0. 목차
목차
장마다 먼저 그 장에서 배울 것과 기본 개념을 정리하고, 이어서 소제목 글을 하나씩 씁니다.
링크가 걸린 줄은 정리를 마친 글입니다.
- 1. 운영체제 개요
- 1-1. 운영체제란
- 2. CPU 가상화
- 2-1. 프로세스
- 2-2. 프로세스 API
- 2-3. 프로세스 간 통신
- 2-4. 제한적 직접 실행
- 2-5. CPU 스케줄링
- 2-6. 멀티 레벨 피드백 큐
- 2-7. 비례 배분 스케줄링
- 2-8. 멀티프로세서 스케줄링
- 3. 메모리 가상화
- 3-1. 주소 공간
- 3-2. 메모리 API
- 3-3. 주소 변환
- 3-4. 세그멘테이션
- 3-5. 빈 공간 관리
- 3-6. 페이징
- 3-7. TLB
- 3-8. 페이지 테이블 줄이기
- 3-9. 스와핑 메커니즘
- 3-10. 스와핑 정책
- 3-11. 실제 가상 메모리 시스템
- 4. 동시성과 동기화
- 4-1. 동시성과 스레드
- 4-2. 스레드 API
- 4-3. 락
- 4-4. 락 기반 자료구조
- 4-5. 조건 변수
- 4-6. 세마포어
- 4-7. 동시성 버그
- 4-8. 교착 상태
- 4-9. 이벤트 기반 동시성
- 5. 영속성
- 5-1. 입출력 장치
- 5-2. 하드 디스크
- 5-3. RAID
- 5-4. 파일과 디렉터리
- 5-5. 파일 시스템 구현
- 5-6. 빠른 파일 시스템(FFS)
- 5-7. FSCK와 저널링
- 5-8. 로그 구조 파일 시스템(LFS)
- 5-9. 플래시 SSD
- 5-10. 데이터 무결성과 보호
- 6. 분산 시스템
- 6-1. 분산 시스템 기초
- 6-2. NFS
- 6-3. AFS
- 7. 보안
- 7-1. 보안 개요
- 7-2. 인증
- 7-3. 접근 제어
- 7-4. 암호
- 7-5. 분산 시스템 보안
운영체제 공부는 아래 참고 자료를 따라 진행합니다.
참고 자료
- 『Operating Systems: Three Easy Pieces』(OSTEP) — https://pages.cs.wisc.edu/~remzi/OSTEP/
- xv6 교재 (MIT 6.1810) — https://mit-pdos.github.io/xv6-riscv-book/
- 반효경, 「운영체제」 강의 (KOCW) — http://www.kocw.net/home/search/kemView.do?kemId=1046323
- 『Operating System Concepts』 공식 슬라이드 — https://www.os-book.com/OS10/slide-dir/index.html