강의를 들으면서 정리한 강의 노트입니다. 강의 내용 외에도 이해가 잘 안가는 부분들을 쉽게 정리하려 노력했습니다.
반효경 교수님 운영체제 강의를 들으시는 분들이 이 글을 통해 도움이 되었으면 좋겠습니다!
(혹시 포스팅 중에 잘못된 내용이 있으면 댓글로 지적 부탁드립니다..!)
강의 노트 목록
1. 운영체제 서론 (Introduction to Operating Systems)
2. 운영체제 구조 : 컴퓨터 시스템의 구성(System Structure & Program Execution 1)
3. 운영체제 구조 : 동기식 입출력과 비동기식 입출력, 저장 장치 계층 구조, 프로그램의 실행(System Structure & Program Execution 2)
4. 프로세스 : 프로세스의 개념, 프로세스의 상태(Process State), 프로세스 상태도 (Process 1)
5. 프로세스 : PCB, 문맥 교환, 프로세스를 스케줄링하기 위한 큐, Ready Queue와 다양한 Device Queue, 스케줄러 (Process 1)
6. 프로세스 : 스레드, 멀티스레드, 스레드의 이점 (Process2, Process 3)
7. 프로세스 관리 : 프로세스의 생성과 종료, 프로세스와 관련한 시스템콜, 프로세스 간 협력 (Process Management 2)
8. CPU Scheduling : CPU 스케줄링 서론 (CPU Scheduling 1)
9. CPU Scheduling : 스케줄링 알고리즘 (CPU Scheduling 2)
10. 프로세스 동기화 : Race Condition (Process Synchronization 1)
11. 프로세스 동기화 : 임계영역, 동기화 해결 조건 및 소프트웨어적 초기 접근법 소개 (Process Synchronization 1)
12. 프로세스 동기화 : Semaphores (Process Synchronization 2)
14. 프로세스 동기화 : Monitor (Process Synchronization 4)
15. Deadlocks : 데드락 (Deadlocks 1, 2)
16. 메모리 관리 : 논리적 vs 물리적 메모리, 주소 바인딩, MMU (Memory Management 1)
17. 메모리 관리 : 동적 로딩, 스와핑, 동적 Linking (Memory Management 1)
18. 메모리 관리 : 연속 할당 (Memory Management 1)
19. 메모리 관리 : 불연속 할당, Paging 기법 (Memory Management 2)
20. 메모리 관리 : Memory Protection, Inverted Page Table, Shared page (Memory Management 3)
21. 메모리 관리 : Segmentation 기법 (Memory Management 4)
22. 가상 메모리 : Demand Paging (Virtual Memory1)
23. 가상 메모리 : 페이지 교체 알고리즘 (Virtual Memory 1)
24. 가상 메모리 : Caching 기법, Clock Algorithm, Thrashing (Virtual Memory 2)
25. 가상 메모리 : Working Set, PFF 알고리즘 (Virtual Memory 2)
26. 파일 시스템 : File System (File Systems)
27. 파일 시스템 : 파일을 디스크에 할당하는 여러가지 방법 (File Systems Implementation 1)
28. 파일 시스템 : UNIX 파일 시스템, FAT File System (File Systems Implementation 1)
29. 파일시스템 : 디렉터리 구현 방법과 메타 데이터 보관 위치 (File System Implementations 1)
30. 파일 시스템 : VFS와 NFS (File System Implementations 1)
31. 파일 시스템 : 페이지 캐시 & 버퍼 캐시 (File System Implementations 2)
32. 디스크 관리 : 디스크 구조, Access Time (Disk Management and Scheduling 1)
33. 디스크 관리 : 디스크 스케줄링 (Disk Management & Scheduling 1, 2)
참고자료
[KOCW 이화여대 반효경 교수님]
http://www.kocw.net/home/search/kemView.do?kemId=1046323
[Operating System Concepts - Abraham Silberschatz]
'CS > 운영체제' 카테고리의 다른 글
[운영체제] 뮤텍스락과 세마포어 조금 더 깊게 이해해보기 (0) | 2024.08.21 |
---|---|
[운영체제] 메모리 구조 : 스택과 힙 다시 살펴보기 (0) | 2024.07.19 |
[운영체제] 11. 디스크 관리 : 디스크 스케줄링 (Disk Management & Scheduling 1, 2) (0) | 2024.02.06 |
[운영체제] 11. 디스크 관리 : 디스크 구조, Access Time (Disk Management and Scheduling 1) (0) | 2024.02.05 |
[운영체제] 10. 파일 시스템 : 페이지 캐시 & 버퍼 캐시 (File System Implementations 2) (0) | 2024.02.04 |