![[인프런 워밍업 클럽 스터디 3기 - CS전공지식] 2주차 과제 - 운영체제](https://cdn.inflearn.com/public/files/blogs/c8b70f95-775a-4337-88af-6046808756d2/inflearnStudy-thumbnail.png)
[인프런 워밍업 클럽 스터디 3기 - CS전공지식] 2주차 과제 - 운영체제
5개월 전
운영체제
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. 점유와 대기를 하는 프로세스들의 관계가 원형을 이루고 있어야 합니다.
이 중 한가지라도 충족되지 않으면 교착상태가 발생하지 않습니다.
댓글을 작성해보세요.