inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

CS 1주차 발자국

jurjur
0

운영 체제

운영체제 개요

운영체제의 역사

운영체제의 구조

컴퓨터 하드웨어와 구조

부팅 과정

인터럽트

 

프로그램

프로세스

프로세스 구조

프로세스가 되는 과정

유니프로그래밍

멀티 프로그래밍

PCB(Process Control Block)

PCB 구조

프로세스 상태

 

컨텍스트 스위칭

 

프로세스 생성과 종료

 

쓰레드

프로세스와 쓰레드의 장단점

 

CPU 스케쥴링 개요

다중 큐

스케쥴링 목표

  1. 리소스 사용률

    • CPU사용률을 높이는것을 또는 I/O 사용률을 높이는것을 목표로 할 수 있음.

  2. 오버헤드 최소화

    • 스케줄링을 하기 위한 계산이 복잡하거나 컨텍스트 스위칭을 자주하면 배보다 배꼽이 커지는 상황이 발생.

    • 스케줄러는 이런 오버헤드를 최소화 하는것을 목표

  3. 공평성

    • 모든 프로세스에게 공평하게 CPU가 할당되어야 함.

    • 공평의 의미는 시스템에 따라 달라질 수 있음.

  4. 처리량

    1. 같은 시간내에 더 많은 처리를 할 수 있는 방법을 목표로 함.

  5. 대기시간

    • 작업을 요청하고 실제 작업이 이뤄지기 전까지 대기하는 시간이 짧은 것을 목표로 함.

  6. 응답시간

    • 대화형 시스템에서 사용자의 요청이 얼마나 빨리 반응하는지가 중요하므로 응답시간이 짧은것을 목표로 함.

스케쥴링 알고리즘

FIFO(First In First Out)

SJF(Shortest Job First)

RR(Round Robin)

MLFQ(Multi Level Feedback Queue)


자료구조

자료구조

알고리즘

시간복잡도

 

배열

연결리스트(Linked List)

 

스택(Stack)

큐(Queue)

덱(Deque)

해시 테이블(Hash Table)

Set

운영체제

답변 0