프로세스2 프로세서 관리 커널 2 1. 스케줄링 스케줄링 정책(scheduling policy)이란 새로 실행할 프로세스를 언제, 어떻게 선택할지 결정할 때 사용하는 일련의 규칙을 말합니다. 1) 프로세스 (1) 시불할(time-sharing) 기법 ․리눅스의 스케줄링 정책은 시분할(time-sharing) 기법을 토대로 한다. ․CPU 시간을 슬라이스(slice)로 쪼개고, 실행 가능한 각 프로세스마다 슬라이스를 하나씩 할당하여 프로세스 여러 개를 시간 다중화(time multiplexing) 방식으로 실행한다. ․한 프로세서는 어느 순간이든 한 프로세스만 실행할 수 있다. 현재 실행하고 있는 프로세스가 종료하지 않은 채 프로세스에 부여한 타임 슬라이스(time slice) 즉 퀀텀(quantum)이 만료되면 프로세스 전환이 일어날 수.. 2023. 12. 16. 프로세서 관리 커널 1 1. 프로세스 기초 프로세스(process)는 모든 멀티프로그래밍 운영체제의 필수 개념입니다. 이 프로세스는 태스크(task)와 같은 개념으로 사용되기도 합니다. 본 강의에서는 프로세스와 태스크를 구분하지 않고 사용하도록 하겠습니다. 1) 프로세스 ․프로세스(process)는 모든 멀티프로그래밍(multiprogramming) 운영체제의 필수 개념이다. 운영체제 연구자들은 프로세스를 프로그램의 수행 환경, 스케줄링의 단위, 주소 공간과 제어 흐름의 집합, PCB(Process Control Block)가 존재하는 객체 등 여러 가지로 정의하였다. ․일반적으로는 실행 상태에 있는 프로그램의 인스턴스(instance)로 정의한다. -프로그램(program)은 디스크에 실행 가능한 형태로 저장되어 있는 기계어.. 2023. 12. 13. 이전 1 다음