inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[인프런 워밍업 클럽 스터디 3기 - CS전공지식] 2주차 과제 - 운영체제

이태경
0

운영체제

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

✨장점 : 단순하고 직관적입니다

✨단점 : 대기시간이 길고, I/O 작업 요청이라면, 작업이 끝날때까지 CPU가 쉬고 있기 때문에 CPU 사용율이 떨어집니다.


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

✨어떤 프로세스가 어느 시간만큼 실행될지 예측이 불가능하고, 실행 시간이 긴 프로세스는 실행되지 않을 수 있습니다.


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

✨타임 슬라이스가 작으면, 프로세스들이 동시에 동작하는 것처럼 느껴지지만, 컨텍스트 스위칭이 너무 잦게 일어나고, 프로세스의 처리량보다 컨텍스 스위칭을 처리하는 양이 훨씬 커져 오버헤드가 발생합니다.


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

✨스스로 CPU 할당을 반납하면 I/O Bound Process일 확률이 높고, 강제로 CPU 할당을 해제당하면 CPU Bound Process일 확률이 높습니다.


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

✨프로세스 간 통신을 할 때 공동으로 이용하는 변수나 파일을 말합니다.


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

✨공유자원을 한 프로세스가 점유 했다면,

1. 그 공유자원을 공유 해서도 안되고,

2. 그 공유자원을 빼앗을수 없어야 하며,

3. 공유자원을 가지고 있는 프로세스가 다른 공유자원을 원하는 상태여야 하고,

4. 점유와 대기를 하는 프로세스들의 관계가 원형을 이루고 있어야 합니다.

이 중 한가지라도 충족되지 않으면 교착상태가 발생하지 않습니다.

 

 

 

인프런워밍업클럽스터디3기 CS전공지식

답변 0