바로가기

주메뉴

운영체제

  • 이화여자대학교
  • 반효경
  • 강의담기
  • 오류접수
  • 이용안내
강의사진
  • 주제분류
    공학 >컴퓨터ㆍ통신 >컴퓨터공학
  • 강의학기
    2014년 1학기
  • 조회수
    100,802
  • 평점
    4.9/5.0 (15)
운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각 요소 및 그 알고리즘의 핵심적인 부분에 대해 기초부터 학습한다.

차시별 강의

PDF VIDEO SWF AUDIO DOC AX
1. 강의 소개 URL
Introduction to Operating Systems 운영체제란 무엇인가, 운영체제의 목적, 운영체제의 분류, 운영체제의 예, 운영체제의 구조 URL
2. System Structure & Program Execution 1 컴퓨터 시스템 구조, Mode bit, Timer, Device Controller, 입출력(I/O)의 수행, 동기식 입출력과 비동기식 입출력, 시스템콜(System Call), 인터럽트(Interrupt) URL
System Structure & Program Execution 2 컴퓨터 시스템 구조, 인터럽트(Interrupt), 동기식 입출력과 비동기식 입출력, 시스템콜(System Call), DMA(Direct Memory Access), 서로 다른 입출력 명령어, 저장장치 계층 구조, 프로그램의 실행(메모리 load), 커널 주소 공간의 내용, 사용자 프로그램이 사용하는 함수, 프로그램의 실행 URL
3. Process 1 프로세스의 개념, 프로세스의 상태(Process State), 프로세스의 개념, 프로세스 상태도, Process Control Block(PCB), 문맥교환(Context Switch), 프로세스를 스케줄링하기 위한 큐, Ready Queue와 다양한 Device Queue, 스케줄러(Scheduler) URL
Process 2 동기식 입출력과 비동기식 입출력, 프로세스 스케줄링 큐의 모습, Thread URL
Process 3 Thread, Single and Multithreaded Processes, Benefits of Threads, Implemetation of Threads URL
4. Process Management 1 프로세스 생성(Process Creation), 프로세스 종료(Process Termination) URL
Process Management 2 프로세스 생성(Process Creation), 프로세스와 관련한 시스템콜, 프로세스 간 협력, Message Passing, Interprocess communication, CPU and I/O Bursts in Program Execution, CPU-burst Time의 분포, 프로세스의 특성 분류, CPU Scheduler & Dispatcher URL
5. CPU Scheduling 1 CPU and I/O Bursts in Program Execution, CPU-burst Time의 분포, CPU Scheduler & Dispatcher, Scheduling Algorithms, Scheduling Criteria, FCFS(First- Come First-Served), SJF(Shortest-Job-First), Example of Non-Preemptive SJF, Example of Preemptive SJF, 다음 CPU Burst Time의 예측, Exponential Averaging, Priority Scheduling, Round Robin(RR), Example: RR with Time Quantum = 20, Turmaround Time Varies With Time Quantum URL
CPU Scheduling 2/ Process Synchronization 1 CPU-burst Time의 분포, Schedulling Algorithms, Round Robin(RR), Multilevel Queue, Multilevel Feedback Queue, Multi-Processor Scheduling, Real-time Scheduling, Example of Non-Preemptive SJF, Thread Scheduling, Algorithm Evaluation, 39:12 URL
6. Process Synchronization 1 데이터의 접근, Race Condition, OS에서의 race condition(3/3), Example of a Race Condition, The Critical-Section Problem, OS에서 race condition(1/3), If you preempt CPU while in kernel mode…, Initial Attempts to Solve Problem, 프로그램적 해결법의 충족조건, Algorithm 1, Algorithm2, Algorithm3(Peterson's Algorithm), Synchronization Hardware, Semaphores URL
Process Synchronization 2 Semaphores, Critical Section of n Processes, Block / Wakeup Implementation, Implementation, Two Types of Semaphores, Deadlock and Starvation, Dining-Philosophers Problem URL
Process Synchronization 3 Semaphores, Implementation, Classical Problems of Syncronization, Bounded-Buffer Problem, Readers-Writers Problem, Dining-Philosophers Problem, Monitor URL
Process Synchronization 4(Concurrency Control) Semaphores, Monitor, Bounded-Buffer Problem, Dining Philosophers Example URL
7. Deadlocks 1 교착상태(deadlock), The Deadlock Problem, Deadlock 발생의 4가지 조건, Resource-Allocation Graph(자원할당그래프), Deadlock Prevention, Deadlock의 처리 방법, Deadlock Avoidance, Resource Allocation Graph algorithm, Banker's Algorithm, Example of Banker's Algorithm URL
Deadlocks 2 Deadlock의 처리 방법, Deadlock Avoidance, Example of Banker's Algorithm, p1 request(1, 0, 2), Deadlock Detection and Recovery, Deadlock Ignorance URL
8. Memory Management 1 Logical vs. Physical Address, 주소바인딩(Address Binding), Memory-Management Unit(MMU), Dynamic Relocation, Hadware Support for Address Translation, Some Treminologies, Dynamic Loading, Overlays, Swapping, Dynamic Linking, Allocation of Physical Memory, Contiguous Allocation, Paging URL
Memory Management 2 Paging, Dynamic Relocation, Paging Example, Address Translation Architecture, Implementation of Page Table, Paging Hardware with TLB, Associative Register, Effective Access Time, Two-Level Page Table, Address-Translation Scheme, Two-Level Paging Example URL
Memory Management 3 Multilevel Paging and Performance, Two-Level Page Table, Valid (v)/ Invalid (i) Bit in a Page Table, Memory Protection, Inverted Page Table, Inverted Page Table Architecture, Shared Page, Shared Pages Example, Segmentation, Segmentation Architecture, Segmentataion Hardware URL
Memory Management 4 Segmentation, Segmentation Hardware, Segmentation Architecture, Example of Segmetation, Segmentation Architecture(Cont.), Sharing of Segments, Segmentation with Paging, Address Translation Architecture URL
9. Virtual Memory 1 Demand Paging, Memory에 없는 Page의 Page Table, Page Fault, Steps in Handling a Page Fault, Performance of Demand Paging, Free Frame이 없는 경우, Page Replacement, Optimal Algorithm, FIFO(First In First Out) Algorithm, LRU(Least Recently Used) Algorithm, LFU(Least Frequently Used) Algorithm, LRU와 LFU 알고리즘 예제, LRU와 LFU 알고리즘의 구현, 다양한 캐슁 환경 URL
Virtual Memory 2 다양한 캐슁 환경, LRU와 LFU 알고리즘의 구현, Paging System에서 LRU, LFU 가능한가?, Clock Algorithm, Page Frame의 Allocation, Global vs. Local Replacement, Thrashing, Thrashing Diagram, Working-Set Model, Working-Set Algorithm, PFF(Page-Fault Frequency) Scheme, Page Size의 결정 URL
10. File Systems File and File System, Directory and Logical Disk, open( ), File Protection, File System의 Mounting, Access Methods URL
File Systems Implementation 1 Allocation of File Data in Disk, Contiguous Allocation, Linked Allocation, Indexed Allocation, UNIX 파일시스템의 구조, FAT File System, Free-Space Management, Directory Implementation, VFS and NFS, Page Cache and Buffer Cache URL
File Systems Implementation 2 Page Cache and Buffer Cache, 프로그램의 실행 URL
11. Disk Management and Scheduling 1 Disk Structure, Disk Scheduling, Disk Management, Disk Scheduling Algorithm, FCFS(First Come First Service), SSTF(Shortest Seek Time First), SCAN, C-SCAN, Other Algorithms, Disk-Scheduling Algorithm의 결정 URL
Disk Management and Scheduling 2 Swap-Space Management, RAID, URL

연관 자료

loading..

사용자 의견

강의 평가를 위해서는 로그인 해주세요.
kiseop9 2019-05-27
최고의 운영체제 강의. 정말로..
운영자2019-05-13
현재도 강의가 정상 재생되지 않는다면 하단 이용방법/바로가기/의 안내대로 PC의 설정을 변경하고 다시 이용해 보시기 바랍니다.
운영자2019-05-13
KOCW입니다. 이화여자대학교 웹페이지로 연결하여 제공하는 강의로 현재 정상적으로 재생되고 있음을 확인했습니다. 일시적이니 네트워크나 서버의 오류로 재생이 안되었을 수 있습니다. 이 점은 양해 부탁드립니다.
nasoheel 2019-05-12
동영상 재생 시 &#39비디오를 로드할 수 없습니다. 서버 혹은 네트워크 오류때문이거나 지원하지 않는 형식일 수 있습니다.&#39 라는 오류가 뜹니다. 크롬, IE 11, 파이어폭스 모두 동일한 현상입니다. 확인부탁드립니다.
iamgosunny 2019-02-10
최고의강의
scarletbreez 2019-02-06
잘 듣고 있습니다. 감사합니다.
purityeyes 2018-04-07
좋은강의 정말 감사드립니다.
운영자2018-03-19
KOCW입니다.현재 강의음성은 정상임을 확인했습니다. 사용하시는 웹브라우저의 설정을 변경 후에 다시 이용해 보시기 바랍니다.
kigami1111 2018-03-18
소리가 안나네요 저만 그런가요??
neenah 2018-02-28
공룡책&#40Operating System Concepts, 9판&#41을 혼자 보기보다는 이 강의를 보고 해당 챕터를 보는 것이 훨씬 좋습니다. 강의 잘하시네요. 책에 대한 이해를 바탕으로 강의하시는데 정말 좋습니다.
plazuma 2016-06-08
이화여자대학교 분산컴퓨팅및운영체제연구실로 연락하시면 하드카피로 강의슬라이드를 받아볼 방법이 있다고 합니다.
leedhcf 2016-06-06
쉽게 잘 설명해주십니다
운영자2016-02-03
KOCW운영팀입니다. 본 강의의 강의자료는 교수님께서 학생들에게도 배포하지 않은 자료라서 제공이 어렵습니다. 이 점 양해 부탁드립니다.
tribune11 2016-02-03
저두 PPT가 없는게 아쉽네요~~PPT 뽑아놓고 옆에 쓰면서 공부하면 좋을텐데..~~
nhs0912 2015-11-27
PPT가 같이 있었으면 좋았을텐데...ㅠㅠ 아쉽네요 ㅠ
hoantas 2015-07-15
비유도 잘해주시고, 부연설명도 충분히 해주셔서 이해하는데 도움이 많이 됩니다. 감사해요 &#58&#38#41
dreamerslab 2015-05-23
운영체제 과목이 정말 어려웠는데 알기 쉬운 비유로 설명해주셔서 정말 감사해요~! 학생들의 눈높이에서 이해할 수 있도록 도와주셔서 감사합니다~!!
dasom1993 2015-04-24
교수님 너무 좋아요 재밌으시구 쉽게 가르쳐주셔서 머리에 쏙쏙 들어와요!
masin8 2015-03-07
빨리보기 기능이 없어 답답한 면이 있지만 처음보기에 좋은 강의. 머리속에 그림을 그리기 쉬움

이용방법

  • 동영상 강의가 재생되지 않는 경우 [바로가기]


    ※ 강의별로 교수님의 사정에 따라 전체 차시 중 일부 차시만 공개되는 경우가 있으니 양해 부탁드립니다.

이용조건