inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

워밍업 클럽(CS) 첫번째 미션📓

geyun6026
1

운영체제

1번

while(true){
      wait(1); // 1초 멈춤
      bool isActivated = checkSkillActivated(); // 체크
    }

Q : 위 코드는 1초 마다 플레이어가 스킬을 사용했는지 체크하는 코드입니다. 이 방식은 폴링방식입니다. 1초마다 체크하기 때문에 성능에 좋지 않습니다. 이를 해결하기 위한 방식으로 어떤 걸 이용해야 할까요?

A : 인터럽트

🔎개념

2번

Q : 프로그램과 프로세스가 어떻게 다른가요?

A : 프로그램이 메모리에 올라가 실행 중일 때를 프로세스라고 부른다.

🔎개념

3번

Q : 멀티프로그래밍과 멀티프로세싱이 어떻게 다른가요?

A : 멀티프로그래밍은 메모리의 관점, 멀티프로세싱은 CPU의 관점으로 정의

🔎개념

 

4번

Q : 운영체제는 프로세스를 관리하기 위해서 어떤 것을 사용하나요?

A : PCB(Process Control Block)

🔎개념

 

5번

Q : 컨텍스트 스위칭이란 뭔가요?

A : 프로세스를 실행하는 중에 다른 프로세스를 실행하기 위해 실행중인 프로세스의 상태를 저장하고 다른 프로세스의 상태값으로 교체하는 작업

🔎개념

 

자료구조와 알고리즘

1번

Q : 여러분은 교실의 학생 정보를 저장하고 열람할 수 있는 관리 프로그램을 개발하려고 합니다. 이 때 여러분이라면 학생의 정보를 저장하기 위한 자료구조를 어떤 걸 선택하실 건가요? 이유를 함께 적어주세요.
A : 연결리스트, 데이터의 추가와 삭제가 간단한 작업으로 가능하기 때문에 학생이 전학을 오고 갈 때 관리가 쉬울 것으로 판단했습니다.

 

2번

Q : 여러분은 고객의 주문을 받는 프로그램을 개발하려고 합니다. 주문은 들어온 순서대로 처리됩니다. 이 때 여러분이라면 어떤 자료구조를 선택하실 건가요? 이유를 함께 적어주세요.

A : 큐, FIFO 먼저 들어간 데이터가 먼저 나오는 규칙이기 때문에 순서대로 들어온 주문을 처리하기 위해선 큐 자료구조가 적합하다고 판단했습니다.

 

 

 

 


답변 0