강의 : http://www.kocw.or.kr/home/cview.do?cid=4b9cd4c7178db077컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층.컴퓨터 시스템을 편리하게 사용할 수 있는 환경
컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층협의의 운영체제(커널)운영체제의 핵심 부분으로 메모리에 상주하는 부분광의의 운영체제커널 뿐만 아니라 각종 주변 시스템 유틸리티를 포함한 개념하드웨어를 몰라도 컴퓨터
PCB(Process Control Block) : 각 프로그램마다 운영체제가 관리하고 있는 자료구조.
프로세스 관리(Process Management)
Lock/Unlock 기능을 간단하게 제공공유자원의 획득 및 반납 과정integer variable S(자원의 개수) P(S) : while (S<=0) do no-op; S--; //공유 데이터 획득 과정V(S) : S++; // 공유 데이터 반납 과정Dead
Deadlocks Deadlock의 처리 방법 Deadlock Avoidance Single instance per resource types : Resource Allocation Graph algorithm Multiple instances per resoucre
프로세스마다 독립적으로 가지는 주소 공간각 프로세스마다 0번지부터 시작CPU가 보는 주소메모리에 실제 올라가는 위치Symbolic Address -> Logical Address -> Physical addressCompile time binding물리적 메모리 주소(
역방향 페이지 테이블. 원래는 논리 주소의 페이지 번호에 해당하는 entry에 가서 물리적 몇 번째 frame에 올라가있는 지를 확인. 그런데 이렇게 하니 공간 낭비가 너무 심해서, inverted page table.모든 process 별로 그 logical addr