닫기
검색옵션 추가검색옵션 추가

언어유형

강의연도

최근 검색어

운영체제

  • 이화여자대학교
  • 반효경
  • 2014년 1학기

강의상세

  • 강의담기강의담기 강의담기 닫기
  • 조회수721,839
  • 평점4.8/5(46)

운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각 요소 및 그 알고리즘의 핵심적인 부분에 대해 기초부터 학습한다.

더보기더보기
  • 오류접수
  • 이용방법

차시별 강의

  • 1.

  • 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