본문 바로가기

👨‍🏫일문일답40

프로세스 스케쥴링 장기(상위) 스케줄링(작업 스케줄링) 프로세스가 자원을 사용하는 시기를 결정하여 대기 큐로 전달하는 작업 프로그램들이 주기억 장치에 적재될 시기를 결정하는 것 등 중기(중위) 스케줄링 프로세스가 여러 개 CPU 중에 어떤 CPU를 할당 받을 것인가를 결정하는 작업 프로세스를 주기억 장치로부터 빼낼 수 있으므로 필요한 경우에는 다중 프로그래밍의 정도를 낮추어 시스템의 전반적인 효율을 높여주거나 특정 프로세스에 대한 처리를 원활하게 해줄수 있는 효과를 얻을 수 있음 단기(하위) 프로세스 여러 개의 프로세스가 하나의 CPU를 점유하기 위한 시기를 결정하기 위한 작업 디스패치, 인터럽트를 통한 컨텍스트 스위칭 등을 수행하는 것처럼 짧은 시간에 처리해야 하는 작업 계획 2024. 1. 29.
트랩 트랩은 프로세스가 특정 시스템을 사용하려고 할 때는 그 기능을 운영체제에 요청하는 방법이다. 소프트웨어적인 인터럽트이다. 인터럽트나 트랩이 발생하면 프로그램 카운터(PC)를 정해진 특정 번지로 변경하여 정해진 처리 루틴을 수행하게 된다. 2024. 1. 29.
컨텍스트 스위칭 컨택스트 스위칭은 다중 프로그래밍 시스템에서 운영체제에 의해 CPU가 할당되는 프로세스를 변경하기 위해 현재 CPU를 사용하여 실행되고 있는 프로세스의 상태 정보를 저장하고 앞으로 실행될 프로세스의 상태 정보를 설정한 다음에 CPU를 할당하여 실행되고 하는 작업이다. 인터럽트 발생 시, 재개에 필요한 레지스터 컨텍스트를 저장한다. 시간 할당량 작을수록 컨텍스트 스위칭 횟수, 인터럽트 횟수, 오버헤드가 증가한다. 2024. 1. 29.
임계구역 원칙 임계구역 원칙 두 개 이상의 프로세스를 동시에 사용할 수 없다.(배타성) 작업은 순서를 지키면서 신속하게 이뤄져야 한다. 하나의 프로세스가 독점해서는 안 된다. 사용 중에 중단 또는 무한 반복되면 안 된다. 2024. 1. 29.
728x90