본문 바로가기

Computer Science/OS7

[ 혼자 공부하는 컴퓨터구조 + 운영체제 ] Chapter11. CPU 스케줄링 11-1. CPU 스케줄링 개요CPU 스케줄링: 운영체제가 프로세스들에게 공정하고 합리적으로 CPU 자원을 배분하는 것 (1) 프로세스 우선순위대부분의 프로세스들은 CPU와 입출력장치를 모두 사용하며 실행되는데, 프로세스 종류마다 입출력장치를 이용하는 시간과 CPU를 이용하는 시간의 양에는 차이가 있다.입출력 집중 프로세스(I/O bound process): 입출력 작업이 많은 프로세스 ex. 비디오 재성, 디스크 백업- 실행 상태보다는 입출력을 위한 대기 상태에 더 많이 머무르게 된다.CPU 집중 프로세스(CPU bound process): CPU 작업이 많은 프로세스 ex. 복잡한 수학 연산, 컴파일, 그래픽 처리 작업- 대기 상태보다는 실행 상태에 더 많이 머무르게 된다. CPU 집중 프로세스와 입.. 2024. 6. 13.
[ 혼자 공부하는 컴퓨터구조 + 운영체제 ] Chapter10. 프로세스와 스레드 10-1. 프로세스 개요(1) 프로세스 직접 확인하기프로세스(process): 실행 중인 프로그램포그라운드 프로세스(foreground process): 사용자가 보는 앞에서 실행되는 프로세스백그라운드 프로세스(background process): 사용자가 보지 못하는 뒤편에서 실행되는 프로세스 백그라운드 프로세스 중에는 사용자와 직접 상호작용할 수 있는 백그라운드 프로세스도 있지만, 사용자와 상호작용하지 않고 그저 묵묵히 정해진 일만 수행하는 백그라운드 프로세스도 있다.이러한 백그라운드 프로세스를 유닉스 체계의 운영체제에서는 데몬(daemon)이라고 부르고, 윈도우 운영체제에서는 서비스(service)라고 부른다. (2) 프로세스 제어 목록프로세스는들은 차례대로 돌아가며 한정된 시간만큼만 CPU를 이용.. 2024. 6. 11.
[ 혼자 공부하는 컴퓨터구조 + 운영체제 ] Chapter09. 운영체제 시작하기 09-1. 운영체제를 알아야 하는 이유(1) 운영체제란시스템 자원(= 자원): 프로그램 실행에 마땅히 필요한 요소들Ex. CPU, 메모리, 보조기억장치, 입출력장치 운영체제(operating system): 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램 운영체제 또한 다른 프로그램과 마찬가지로 메모리에 적재되어야 한다.커널 영역(kernel space): 메모리 내 운영체제가 적재되는 영역사용자 영역(user space): 커널 영역을 제외한 나머지 영역, 사용자가 이용하는 응용 프로그램이 적재되는 영역※ 응용 프로그램: 사용자가 특정 목적을 위해 사용하는 일반적인 프로그램 Ex. 워드 프로세서, 인터넷 브라우저, 메모장, 게임 운영체제는 시행할 프로그램을.. 2024. 6. 8.