2014-01-30 2 views
-1

"타이머를 사용하면 사용자 프로그램이 너무 오래 실행되지 않도록 할 수 있습니다. 간단한 방법은 프로그램이 실행될 수있는 시간으로 카운터를 초기화하는 것입니다. 예를 들어 과 같은 7 분 제한 시간은 카운터가 420으로 초기화됩니다. 매 초마다 타이머는 을 인터럽트하고 카운터는 1 씩 감소합니다. 카운터가 양수이면 제어 이 사용자 프로그램에 반환됩니다 카운터가 음수가되면 운영 체제는 할당 된 시간 인 한계를 초과하여 프로그램을 종료합니다. "운영 체제의 타이머

이 단락에서 사용자가 닫을 때까지 사용자 프로그램 (예 : Windows의 응용 프로그램) 중 일부가 계속 실행되는 방식을 이해할 수 없습니다. 해당 응용 프로그램에 시간 제한이 있습니까?

+0

개인용 컴퓨터 운영 체제에서는 이러한 제한이없는 경향이 있습니다. 이는 메인 프레임과 관련이 있습니다. 너의 책은 아주 오래 됐니? –

+0

silbershatz, galvin 9th edition – manish

답변

1

일반적인 edsktop OS는 시간 할당량을 지정하지 않습니다.

설명하는 타이밍 메커니즘은 간단한 임베디드 응용 프로그램을 제외하고는 적합하지 않습니다. 현대 멀티 태스킹 OS는보다 체계적이고 효율적인 타이밍 메커니즘을 가지고 있습니다.

많은 응용 프로그램에서 1000 타이머를 실행하는 경우 1000 카운터를 연속적으로 카운트 다운하는 것은 낭비적이고 무의미 할 것입니다. 하나의 값, 즉 가장 가까운 (시간순으로) 타임 아웃 시간 .

Windows 응용 프로그램이 내부적으로 '평생'을 설정하는 것은 매우 쉽지만, AFAIK에는 운영 체제의 평생 동안 특정 프로세스 속성이 없습니다.

관련 문제