CS/운영체제

[운영체제] 운영체제 반효경 교수님 강의 노트 총 정리 모음

동구름이 2024. 2. 7. 14:47

강의를 들으면서 정리한 강의 노트입니다. 강의 내용 외에도 이해가 잘 안가는 부분들을 쉽게 정리하려 노력했습니다.

 

반효경 교수님 운영체제 강의를 들으시는 분들이 이 글을 통해 도움이 되었으면 좋겠습니다!  

 

(혹시 포스팅 중에 잘못된 내용이 있으면 댓글로 지적 부탁드립니다..!)


강의 노트 목록

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)

 

13. 프로세스 동기화 : Bounded-Buffer Problem, Readers-Writers Problem, Dining-Philosophers Problem (Process Synchronization 3)

 

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

 

운영체제

운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각

www.kocw.net

 

[Operating System Concepts - Abraham Silberschatz]