전체 글 679

[JAVA] 백준 10814번- 나이순 정렬

https://www.acmicpc.net/problem/10814 10814번: 나이순 정렬 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Collections; import java.util.StringTokenizer; class Member implements Comparable{ int i..

ALGORITHM 2022.09.29

[운영체제] 프로세스와 스레드(PCB, 컨텍스트 스위칭, 멀티 프로세스, 멀티 스레드)

프로세스와 스레드 1.프로세스란? 실행 중인 프로그램 보조기억장치에 저장된 프로그램을 메모리에 적재하고 실행하는 순간 프로세스가 됨 포그라운드 프로세스: 사용자가 보는 앞에서 실행하는 프로세스 백그라운드 프로세스: 사용자가 보지 못하는 뒤편에서 실행되는 프로세스 사용자와 상호작용하지 않는 백그라운드 프로세스: 데몬(유닉스), 서비스(윈도우) 프로그램은 하드디스크 등의 보조기억장치에 저장된 실행 코드이고, 프로세스는 프로그램을 실행시켜 프로그램이 메모리 상에서 실행하는 작업 단위이다. 프로세스 제어 블록(PCB) 프로세스와 관련된 정보를 저장하는 자료구조로, 특정 프로세스를 식별하고 처리하는데 필요한 정보를 판단한다. 프로세스 생성 시에 만들어지고 실행이 끝나면 폐기된다. 커널 영역에 생성된다. PCB에 ..

CS/운영체제 2022.09.29

[운영체제] 운영체제란?(커널, 이중모드, 시스템콜)

운영체제란? 프로그램 실행에 필요한 자원을 할당하고 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램 컴퓨터가 부팅될 때 메모리 내 커널 영역에 적재되어 사용자 영역에 적재된 프로그램들에 자원을 할당하고 올바르게 실행되도록 도움 실행할 프로그램을 메모리에 적재하고 삭제하며 지속적으로 메모리 자원을 관리 여러 프로그램에 CPU 자원을 공정하게 할당 응용 프로그램과 하드웨어 사이에서 응용 프로그램에 필요한 자원 할당, 올바르게 실행되도록 관리 관리할 자원별로 기능이 나눠져 있다. (메모리 관리, CPU관리, 디스크 관리...) 운영체제 덕분에 개발자는 하드웨어를 조작하는 코드를 직접 작성할 필요가 없음 운영체제를 통해 하드웨어와 프로그램을 더 깊이 이해할 수 있음 운영체제의 핵심 서비스 프로세스 관리 자원..

CS/운영체제 2022.09.29

[JAVA] 백준 1181번 - 단어 정렬

https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; public class Main{ public static void main(String[] args) throws IOException { BufferedReader br..

ALGORITHM 2022.09.28

[JAVA] 백준 11651번 - 좌표 정렬하기2

https://www.acmicpc.net/problem/11651 11651번: 좌표 정렬하기 2 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net import java.awt.*; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Collections; import java.util.Stri..

ALGORITHM 2022.09.28

[JAVA] 백준 11650번 - 좌표 정렬하기

https://www.acmicpc.net/problem/11650 11650번: 좌표 정렬하기 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net import java.awt.*; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Collections; import java.util.String..

ALGORITHM 2022.09.28
반응형