![[인프런 워밍업 클럽_3기 CS] 2주차 운영체제 미션 🐾🐾](https://cdn.inflearn.com/public/files/blogs/9697d9f8-e334-4fb3-9218-3d2712789847/336224.png)
[인프런 워밍업 클럽_3기 CS] 2주차 운영체제 미션 🐾🐾
5개월 전
운영체제
1. FIFO 스케줄링의 장단점이 뭔가요?
장점
구현이 간단하고 공정한 방식
CPU를 먼저 요청한 순서대로 처리하기 때문에 이해하기 쉽다.
단점
실행 시간이 긴 프로세스가 먼저 도착하면, 이후 프로세스들의 대기 시간이 길어짐.
I/O 작업을 포함한 프로세스가 있으면 CPU 사용률이 저하됨.
평균 대기 시간이 증가할 수 있어 비효율적이다.
2. SJF를 사용하기 여러운 이유가 뭔가요?
프로세스의 실행 시간을 사전에 알 수 없음.
실행 시간이 긴 프로세스는 무한정 대기할 수도 있음.
3. RR 스케줄링에서 타임 슬라이스가 아주 작으면 어떤 문제가 발생할까요?
컨텍스트 스위칭이 너무 자주 발생하여 오버헤드가 커짐.
CPU 성능이 저하되고 비효율적인 실행이 발생한다.
4. 운영체제가 MLFQ에서 CPU Bound Process와 I/O Bound Process를 어떻게 구분할까요?
CPU Bound Process
CPU 연산을 많이 사용하는 프로세스
긴 CPU Burst를 가지며, 우선순위가 낮은 큐로 이동한다.
I/O Bound Process
I/O 작업이 많아 CPU를 짧게 사용함.
짧은 CPU Burst를 가지며, 우선순위가 높은 큐에서 처리된다.
5. 공유자원이란무엇인가요?
여러 프로세스가 공동으로 사용하는 변수, 파일, 메모리 등의 자원을 의미한다.
공유 자원을 관리하지 않으면 경쟁 조건이 발생할 수 있다.
동기화 기법을 활용해 임계 구역 문제를 해결해야 한다.
6. 교착상태에 빠질 수 있는 조건은 어떤 것들을 충족해야할까요?
상호 배제 : 한 번에 하나의 프로세스만 자원을 사용 가능.
비선점 : 자원을 강제로 빼앗을 수 없음.
점유와 대기 : 프로세스가 자원을 점유한 상태에서 추가 자원을 기다림.
원형 대기 : 프로세스들이 서로 자원을 기다리며 원형 구조를 형성한다.
댓글을 작성해보세요.