컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층협의의 운영체제(커널)운영체제의 핵심 부분으로 메모리에 상주하는 부분광의의 운영체제커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념컴퓨터 시스템의 자원을 효율
Process ia a program in execution📢 프로세스의 문맥 (context)특정 시점을 놓고 보았을때 해당 프로세스가 어디까지 실행했고 어떤 상태인가프로세스가 생성되면 주소를 만들고 CPU가 해당 프로세스 수행 시작어느 시점에 프로세스는 어디까지
Input : I/O device에 있는 data 가 computer 안으로 들어가는 것 Output : 컴퓨터에서 처리하고 다시 I/O device로 내보내는 것 Memory : CPU의 작업 공간 Disk : input device와 output device 역
부모 프로세스(Parent process)가 자식 프로세스(children process) 생성Copy-on-write (COW)프로세스의 트리(계층 구조) 형성프로세스는 자원을 필요로 함운영체제로부터 받는다부모와 공유한다자원의 공유부모와 자식이 모든 자원을 공유하는
비선점형 nonpreemptive선점형 preemptiveCPU utilization (이용률)CPU를 최대한 바쁘게 유지시키는 것, CPU가 놀지 않고 일한 시간을 나타내는 비율Throughput (처리량)CPU 작업량 측정의 한 방법, 단위 시간 당 완료된 프로세스
Execution-boxCPU컴퓨터내부프로세스Storage-boxMemory디스크그 프로세스의 주소 공간S-box(Memory, Address Space)를 공유하는 E-box(CPU, Process)가 여럿 있는 경우 Race Condition의 가능성이 있음Memo
Deadlock일련의 프로세스들이 서로가 가진 자원을 기다리며 block된 상태Resource(자원)하드웨어, 소프트웨어 등을 포함하는 개념ex) I/O device, CPU cycle, memory space, semaphore 등프로세스가 자원을 사용하는 절차Req
프로세스마다 독립적으로 가지는 주소 공간각 프로세스마다 0번지부터 시작CPU가 보는 주소는 logical address임메모리에 실제 올라가는 위치주소 바인딩 : 주소를 결정하는 것Symbolic Address → Logical Address → Physical add
물리적인 메모리의 주소 변화는 운영 체제가 관여하지 않지만 가상 메모리 기법은 전적으로 운영체제가 관여하고 있다.Paging 기법을 사용하는 것으로 가정실제로 필요할 때 page를 메모리에 올리는 것I/O 양의 감소Memory 사용량 감소빠른 응답 시간더 많은 사용자
File"A named collection of related information"일반적으로 비휘발성의 보조기억장치에 저장 (ex. 하드디스크)운영체제는 다양한 저장 장치를 file이라는 동일한 논리적 단위로 볼 수 있게 해 줌Operation (연산)create,