inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

인프런 워밍업 클럽 2기 - CS 미션 2

young
1

 

운영체제

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

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

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

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

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

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

  1. 상호 배제 : 한 리소스를 점유했다면, 다른 프로세스에 공유 되지 않음.

  2. 비선점 : 프로세스가 리소스를 사용하고 있으면 다른 프로세스가 빼앗아갈 수 없음.

  3. 점유와 대기 : 프로세스가 리소스를 점유한 채로 다른 자원을 기다림.

  4. 원형 대기 : 점유와 대기를 하고 있는 프로세스들의 관계가 순환을 이루고 있음.

 

자료구조와 알고리즘

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

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

function sumOdd(n) {
  // 재귀 로직
  if (n == 0) return 0;
  if (n % 2 !== 0) {
    return n + sumOdd(n - 1);
  } else {
    return sumOdd(n - 1);
  }
}

console.log(sumOdd(10)); // 25

워밍업클럽cs

답변 0