운영체제 2

개발책 - 혼자 공부하는 컴퓨터구조+운영체제 (11-14장)

C 11. CPU 스케줄링 cpu스케줄링은 공정하고 합리적으로 cpu 자원을 배분하는 방법이다. 프로세스는 우선순위를 갖고 있고 이는 PCB 에 명시된다. 우선순위가 높은 프로세스는 대표적으로 입출력 작업이 많은 프로세스이다. 그런데 프로세스 종류마다 입출력 장치를 이용하는 시간과 양에는 차이가 있다. 입출력 집중 프로세스 :비디오 재생이나 디스크 백업 작업을 담당하는 입출력 작업이 많음 CPU 집중 프로세스 : 복잡한 연산, 그래픽 처리작업을 담당하는 cpu 작업이 많은 프로세스 운영체제는 효율적인 스케줄링을 위해 스케줄링 큐를 사용한다. 대표적인 큐로 준비큐와 대기큐가 있다. 준비큐: cpu할당을 기다리는 프로세스를 위한 큐 대기큐: 입출력장치를 기다리는 프로세스들을 위한 큐 선점형 스케줄링: 프로세..

개발책 - 혼자 공부하는 컴퓨터구조+운영체제 (9-10장)

C 9. 운영체제란 운영체제는 실행할프로그램에 필요한 자원을 할당하고 프로그램이 잘 싱행되도록 돕는 특별한 프로그램이다. 컴퓨터가 부팅될때 메모리내 커널영역이라는 공간에 따로 존재하면서 실행된다. 커널: 운영체제의 핵심 기능을 담당커널영역을 제외한 나머지 영역, 사용자가 이용하는 응용프로그램이 있는 영역을 사용자 영역, 사용자 인터페이스라고 한다. 사용자 인터페이스 1) 그래픽 유저 인터페이스 2) 커멘드 라인 인터페이스 개발자는 운영체제와의 대화를 통해 하드웨어와 프로그램을 더 깊이 이해하고 문제해결의 실마리를 찾을수 있다. 대표적인 운영체제 서비스로 프로세스 관리, 자원 접근및 할당, 파일 시스템관리가 있다. 운영체제는 사용자가 직접 접근하는 것을 방지하여 자원을 보호 한다. 접근 하는 방법은 이중모..

반응형