inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[인프런 워밍업 클럽 2기 - CS] 2주차 미션

김형진
1

운영체제

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

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

 

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

 

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

 

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

 

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

  1. 상호 배제: 자원을 프로세스가 가져갔다면 다른 프로세스에게 공유되면 안된다.

  2. 비선점: 다른 프로세스가 자원을 강제로 뺏을 수 없어야 한다.

  3. 점유 및 대기: 자원을 점유한 채 다른 프로세스는 이 리소스를 원하면서 기다리고 있어야 한다.

     

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

     

    위에 조건이 하나라도 충족되지 않으면 교착상태가 일어나지 않는다.


자료구조와 알고리즘

  1. 재귀함수에서 기저조건을 만들지 않거나 잘못 설정했을 때 어떤 문제가 발생할 수 있나요?:

 

  1. 0부터 입력 n까지 홀수의 합을 더하는 재귀 함수를 만들어보세요. :

function sumOdd(n){
    // 재귀 로직
    if (n <= 0) return 0;

    n % 2 !== 0 ? n + sumOdd(n - 2) : sumOdd(n - 1);
}
  
console.log(sumOdd(10)) // 25

 

알고리즘 · 자료구조 워밍업클럽 CS

답변 0