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

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

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

운영체제

 

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. 교착상태에 빠질 수 있는 조건은 어떤 것들을 충족해야할까요?

  • 상호 배제 : 한 번에 하나의 프로세스만 자원을 사용 가능.

  • 비선점 : 자원을 강제로 빼앗을 수 없음.

  • 점유와 대기 : 프로세스가 자원을 점유한 상태에서 추가 자원을 기다림.

  • 원형 대기 : 프로세스들이 서로 자원을 기다리며 원형 구조를 형성한다.

 

댓글을 작성해보세요.

채널톡 아이콘