컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층협의의 운영체제(커널)운영체제의 핵심 부분으로 메모리에 상주하는 부분광의의 운영체제커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념1.컴퓨터 시스템의 자원을
사용자 프로그램의 잘못된 수행으로 다른 프로그램 및 운영체제에 피해가 가지 않도록 하기 위한 보로 장치Mode bit을 통해 하드웨어적으로 두 가지 모드의 operation 지원1 사용자 모드 : 사용자 프로그램 수행0 모니터 모드: OS 코드 수행<모니터 모드
I/O 요청 후 입출력 작업이 완료된 후에야 제어가 사용자 프로그램에 넘어감구현방법 1I/O가 끝날 때까지 CPU를 낭비시킴매시점 하나의 I/O만 일어날 수 있음구현방법 2I/O가 완료될 때까지 해당 프로그램에게서 CPU를 빼앗음I/O 처리를 기다리는 줄에 그 프로그램
Process is a program in execution\-프로세스의 문맥(context)CPU 수행 상태를 나타내는 하드웨어 문맥 (Program Counter, 각종 register)\-프로세스의 주소 공간code, data , stack\-프로세스 관련 커널
다중 스레드로 구성된 task 구조에서는 하나의 서버 스레드 가 blocked(waiting)상태인 동안에도 동일한 task 내의 다른 스레드가 실행(running)되어 빠른 처리를 할 수 있다.동일한 일을 수행하는 다중 스레드가 협력하여 높은 처리율(throughpu
주소 공간(Address space) \-자식은 부모의 공간을 복사함(binary and OS data) \-자식은 그 공간에 새로운 프로그램을 올림부모 프로세스(Parent Process)가 자식 프로세스(children process) 생성프로세스의 트리(계층
CPU utilization(이용률)throughput(처리량)turnaround time(소요시간,반환시간)waiting time(대기 시간)response time(응답 시간)CPU Scheduler\-Ready 상태의 프로세스 중에서 이번에 CPU를 줄 프로세스를