🔥딱 8일간! 인프런x토스x허먼밀러 역대급 혜택

인프런 워밍업 클럽 CS - 1주차 운영체제 미션

인프런 워밍업 클럽 CS - 1주차 운영체제 미션

운영체제

 

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

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

폴링방식의 단점을 해결하기 위해 인터럽트를 이용하면 된다.

 

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

프로그램은 하드디스크와 같은 저장장치에 저장된 명령문의 집합체를 말한다.

우리가 흔히 윈도우 운영체제에서 볼 수 있는 .exe 파일의 모습을 하고 있다.

.exe 파일을 누르면 프로그램이 실행되어 메모리에 올려지는데, 이때 실행중인 프로그램을 프로세스라고 한다.

 

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

멀티프로그래밍은 메모리에 여러 프로세스를 올려서 하나의 CPU로 처리하는 것을 말한다.

반면 멀티프로세싱은 여러 개의 CPU에서 여러 프로세스를 처리하는 것을 말한다.

 

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

운영체제는 프로세스를 관리하기 위해 프로세스가 만들어지면 해당 프로세스의 정보를 가지고 있는 PCB를 생성하고, 프로세스가 종료되면 PCB를 제거한다.

 

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

실행 중인 프로세스가 다음 프로세스를 실행하기 위해 실행중인 프로세스의 상태를 저장하고 다른 프로세스의 상태 값으로 교체하는 작업을 말한다.

댓글을 작성해보세요.

채널톡 아이콘