01. 운영체제의 개요 02. 컴퓨터의 구조와 성능 향상 03. 프로세스와 스레드 04. CPU 스케줄링 05. 프로세스 동기화 06. 교착 상태 07. 물리 메모리 관리 08. 가상 메모리의 기초 09. 가상 메모리 관리 10. 입출력 시스템과 저장장치 11. 파일 시스템 12. 네트워크와 분산 시스템
공유자원과 임계구역
공유자원
공유자원은 여러 프로세스가 공동으로 이용하는 변수, 메모리, 파일 등을 말한다. 공유자원은 누가 언제 읽거나 쓰느냐에 따라 그 결과가 달라질 수 있다. 2개 이상의 프로세스가 공유자원을 병행적으로 읽거나 쓰는 상황을 "경쟁 조건이 발생했다"라고 한다.