🔥딱 8일간! 인프런x토스x허먼밀러 역대급 혜택

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

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

운영체제

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. 점유와 대기를 하는 프로세스들의 관계가 원형을 이루고 있어야 합니다.

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

 

 

 

댓글을 작성해보세요.

채널톡 아이콘