🎁[속보] 인프런 내 깜짝 선물 출현 중🎁

[인프런 워밍업 클럽_3기 CS] 1주차 운영체제 미션  🐾

[인프런 워밍업 클럽_3기 CS] 1주차 운영체제 미션 🐾

운영체제


while(true){

      wait(1); // 1초 멈춤

      bool isActivated = checkSkillActivated(); // 체크

    }

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

이 방식은 폴링방식입니다.

1초마다 체크하기 때문에 성능에 좋지 않습니다.

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

 

풀링 방식은 주기적인 체크로 인해 성능이 좋지 않기에 인터럽트 방식으로 해결한다.

 

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

- 프로그램 : 저장장치에 저장된 명령문의 집합체

- 프로세스 : 실행 중인 프로그램

 

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

- 멀티프로그래밍 : 하나의 CPU에서 여러 개의 프로그램을 빠르게 번걸아가면서 실행

- 멀티프로세싱 : 여러 개의 CPU를 사용하여 여러 프로세스를 병렬로 작업을 처리

 

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

운영체제(OS)는 프로세스를 관리하기 위해 PCB(Process Control Block)을 사용합니다. PCB는 포인터, 프로세스의 상태 등을 저장하여 운영체제가 프로세스를 제어하고 관리할 수 있도록 합니다.

 

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

컨텍스트 스위칭(Context Switching)은 프로세스를 실행하는 중에 다른 프로세스를 실행하기 위해 실행중인 프로세스의 상태를 저장하고 다른 프로세스의 상태값으로 교체하는 작업

 

댓글을 작성해보세요.


채널톡 아이콘