협의의 운영체제(커널): 운영체제 핵심. 메모리에 상주광의의 운영체제: 커널 + 주변 시스템 유틸리티. 메모리에 상주하지는 x동시 사용자 / 프로그램들이 각각 독자적 컴퓨터에서 수행되는 것 같은 환상 제공하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행프로세서, 기
: 사용자 프로그램의 잘못된 수행으로 다른 프로그램 및 운영체제에 피해가 가지 않도록 하기 위한 하드웨어적 보호 장치.1 (사용자 모드): 사용자 프로그램 수행. 제한된 접근. 일반 명령. 0 (모니터/커널/시스템 모드): OS 코드 수행. 메모리 접근, I/O dev
counter.c (프로그래밍) ---(컴파일)---> counter (기계어코드) ---(실행)---> process \- CPU의 수행 상태를 나타내는 하드웨어 문맥. 특정 시점에서 어디까지 수행했는지. ( program counter: 프로그램 중 몇번째 li
: 부모 프로세스가 자식 프로세스 생성 (fork) \- 트리(계층 구조) 형성 \- 프로세스는 자원을 필요로 함: 운영체제로부터 받는다 / 부모와 공유한다 \- 자원의 공유: 부모와 자식이 모든 자원 공유하는 모델 / 일부 공유 모델 / 전혀 공유하지 않는 모델(일
CPU & I/O Bursts in Program Execution: CPU burst(load store, add store, read...) -> I/O burst(wait for I/O) -> CPU burst(store increment, index, write
데이터 접근Execution-Box: CPU, 컴퓨터내부, processStorage-Box: Memory, Disk, process 주소 공간공유 데이터(shared data)의 동시 접근(concurrent access)은 데이터의 불일치 문제(inconsisten