inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

인프런 워밍업 클럽 스터디 2기 CS 1주차 과제

bbcc
0

**운영체제**

1.

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

위 코드는 1초 마다 플레이어가 스킬을 사용했는지 체크하는 코드입니다.

이 방식은 폴링방식입니다. 1초마다 체크하기 때문에 성능에 좋지 않습니다.

이를 해결하기 위한 방식으로 어떤 걸 이용해야 할까요?

: 인터럽트 방식

 

2. 프로그램과 프로세스가 어떻게 다른가요?

 

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

 

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

: 정보를 관리하기 위해 프로세스 제어 블록(PCB)을 사용합니다.

 프로세스ID, 레지스터 값, 프로세스 상태 등이 저장되어 있습니다.

 

5. 컨텍스트 스위칭이란 뭔가요?

 

 

**자료구조**

1. 여러분은 교실의 학생 정보를 저장하고 열람할 수 있는 관리 프로그램을 개발하려고 합니다. 이 때 여러분이라면 학생의 정보를 저장하기 위한 자료구조를 어떤 걸 선택하실 건가요? 이유를 함께 적어주세요.

 : 배열. 교실에 있는 총 학생의 수는 예측이 가능하고

저장, 열람 기능만 필요하다면 데이터의 삽입/삭제가 이루어지지 않음.

 

2. 여러분은 고객의 주문을 받는 프로그램을 개발하려고 합니다.

주문은 들어온 순서대로 처리됩니다. 이 때 여러분이라면 어떤 자료구조를 선택하실 건가요? 이유를 함께 적어주세요.

: 선입선출(FIFO) 구조를 가진 '큐'를 선택하겠습니다.

답변 0