운영체제란?컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층협의의 운영체제(커널)운영체제의 핵심 부분으로 메모리에 상주하는 부분전공자 입장의 운영체제광의의 운영체제커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한
CPU는 매 clock cycle 마다 memory에서 instruction(기계어)를 읽어 실행한다.I/O는 interrupt를 발생한다.사용자 프로그램이 timer 시간 동안 제어권을 갖고 있는 상태에서 interrupt가 발생하면 제어권을 I/O에 넘겨주게 된다.
동기식 입출력과 비동기식 입출력동기식 입출력I/O 요청 후 입출력 작업이 완료된 후에야 제어가 사용자 프로그램에 넘어감구현 방법 1I/O가 끝날 때까지 CPU를 낭비매시점 하나의 I/O만 일어날 수 있다.구현 방법 2I/O가 완료될 때까지 해당 프로그램에게서 CPU를
프로세스 생성부모 프로세스가 자식 프로세스 생성프로세스의 트리(계층 구조)형성프로세스는 자원을 필요로 함운영체제로 부터 받는다부모와 공유한다자원의 공유부모와 자식이 모든 자원을 공유하는 모델일부를 공유하는 모델전혀 공유하지 않는 모델수행부모와 자식은 공존하며 수행되는
현대적 CPU Scheduling은 선점형이다.성능 척도CPU utilization(이용률)CPU를 가능한 빠르게 유지한다CPU가 놀지 않고 일 한 비율Throughput(처리량)주어진 시간 동안 과연 몇 개의 작업을 완료했는지?Turnaround time (소요시간,
Multilevel queue 줄마다 우선순위가 있다.system queue는 가장 우선순위가 높음.우선순위가 높은 queue가 있다면 가장 먼저 할당 받는다.고려해야할 점이 있다프로세스를 어느 queue에 넣을 것인가?우선순위가 낮은 프로세스는 starvation