[인프런워밍업클럽] 2주차 운영체제 미션

[인프런워밍업클럽] 2주차 운영체제 미션

운영체제

1. FIFO 스케줄링의 장단점이 뭔가요?

장점 : 단순하고 직관적

단점 :

  1. 한 프로세스가 완전히 끝나야 다음 프로세스가 시작, 실행시간이 짧고 늦게 도착한 프로세스가 실행시간이 길고 빨리 도착한 프로세스의 작업을 기다려야 함

  2. CPU는 I/O작업 끝날 때까지 쉬고 있기 때문에 CPU 사용률이 떨어지게 됨

2. SJF를 사용하기 여러운 이유가 뭔가요?

  1. 어떤 프로세스가 얼마나 실행될지 예측이 힘듦

  2. BurstTime이 긴 프로세스는 아주 오랫동안 실행되지 않을 수 도 있음

3. RR 스케줄링에서 타임 슬라이스가 아주 작으면 어떤 문제가 발생할까요?

컨텍스트 스위칭이 자주 일어나게 되서 타임 슬라이스에서 실행되는 프로세스의 처리량보다 컨텍스트 스위칭을 처리하는 양이 훨씬 커짐, 배보다 배꼽이 더 커지는 상황이 발생, 즉, 오버헤드가 너무 크다

 

4. 운영체제가 MLFQ에서 CPU Bound Process와 I/O Bound Process를 어떻게 구분할까요?

CPU Bound Process : 대부분의 시간을 CPU 연산 작업

I/O Bound Process : 대부분의 시간을 I/O 작업, CPU 연산은 조금만 작업

 

5. 공유자원이란무엇인가요?

공유자원 : 프로세스 간 통신을 할 때 공동으로 이용하는 변수, 파일

 

6. 교착상태에 빠질 수 있는 조건은 어떤 것들을 충족해야할까요?

  1. 상호배제 : 어떤 프로세스가 한 리소스를 점유했다면 그 리소스는 다른 프로세스에게 공유가 되면 안됨

  2. 비선점 : 프로세스 A가 리소스르 점유하고 있는데 프로세스 B가 리소스를 뺏을 수 없음

  3. 점유와 대기 : 어떤 프로세스가 리소스 A를 가지고 있는 상태에서 리소스 B를 원하는 상태여야만 함

댓글을 작성해보세요.

채널톡 아이콘