하드웨어 자원을 관리하고 프로그램을 실행하는 원리를 학습합니다.
운영체제의 역할과 책임을 학습합니다.
커널 공간과 사용자 공간의 분리를 다룹니다.
프로그램이 커널 기능을 요청하는 방식을 학습합니다.
프로그램과 실행 중인 프로세스를 구분합니다.
프로세스의 구조와 실행 상태를 학습합니다.
운영체제가 프로세스 상태를 관리하는 자료구조를 다룹니다.
Ready, Running, Waiting 등의 상태를 학습합니다.
CPU 실행 주체가 전환되는 과정을 학습합니다.
프로세스 내부 실행 단위를 학습합니다.
CPU 시간을 배분하는 정책을 다룹니다.
공유 자원 접근에서 발생하는 경쟁 상태를 학습합니다.
동기화가 필요한 임계 영역을 이해합니다.
상호 배제 기반 동기화를 학습합니다.
카운팅 기반 동기화 도구를 다룹니다.
교착 상태의 조건과 원리를 학습합니다.
프로세스 간 통신 방식을 학습합니다.
프로세스가 보는 메모리 주소 공간을 학습합니다.
가상 메모리와 물리 메모리의 관계를 다룹니다.
메모리를 페이지 단위로 관리하는 방식을 학습합니다.
필요한 페이지가 메모리에 없을 때의 동작을 다룹니다.
메모리 부족 시 디스크를 활용하는 원리를 학습합니다.
메모리 고갈과 OOM 상황을 이해합니다.
파일과 디렉터리 저장 구조를 학습합니다.
프로세스가 I/O 자원을 다루는 핸들을 이해합니다.
Blocking/Non-blocking I/O의 기반을 학습합니다.