[1주차] 운영체제 미션(5개) 제출 스레드
6개월 전
운영체제
while(true){
wait(1); // 1초 멈춤
bool isActivated = checkSkillActivated(); // 체크
}
위 코드는 1초 마다 플레이어가 스킬을 사용했는지 체크하는 코드입니다. 이 방식은 폴링방식입니다. 1초마다 체크하기 때문에 성능에 좋지 않습니다. 이를 해결하기 위한 방식으로 어떤 걸 이용해야 할까요?
인터럽트 방식으로 특정 이벤트가 발생했을 때 실행되도록 한다.
프로그램과 프로세스가 어떻게 다른가요?
프로세스는 실행 중인 프로그램을 뜻하는 말이다.
멀티프로그래밍과 멀티프로세싱이 어떻게 다른가요?
멀티프로그래밍은 메모리내에서 여러개의 프로세스를 동시에 관리하는 방식이다.
멀티프로세싱은 여러개의 CPU로 작업을 병렬 처리하는 방식이다
운영체제는 프로세스를 관리하기 위해서 어떤 것을 사용하나요?
현대 운영체제에서는 MLFQ 기법을 많이 사용한다.
컨텍스트 스위칭이란 뭔가요?
CPU가 실행중인 프로세스를 변경하는 것
댓글을 작성해보세요.