운영체제의 개념과 역할, 구성요소, 핵심 알고리즘을 살펴본다.
운영체제 분류와 컴퓨터 시스템 구조
프로그램은 파일 시스템에 실행 파일 형태로 저장되어 있다가, 실행시키면 메모리에 올라가서 프로세스가 된다.
프로세스는 일생동안 CPU burst와 I/O burst를 반복한다. 이때 프로그램마다 CPU 사용 시간이 다르므로, 자원의 효율적 관리를 위해 CPU 스케줄링이 필요하다.
Race Condition: 하나의 공유 데이터에 동시에 접근할 때 생기는 문제
세마포어는 프로그램에 아주 작은 이슈만 있어도 동작 X
서로가 가진 자원을 내어놓지 않아서 발생하는 대기 현상
메모리 : 주소를 통해 접근