본문 바로가기

프로세스

(2)
[운영체제 이론] 프로세스 스케줄링 1. 프로세스 스케줄링(Process Scheduling) 개념프로세스 스케줄링이란 운영체제 내에서 CPU 사용권을 여러 개의 프로세스 중 어떤 프로세스에게 넘겨줄 것인지를 결정하는 작업을 말한다.준비(Ready)상태의 프로세스를 준비 상태 큐에 보관하다가 CPU가 사용가능해지면 프로세스 스케줄링 알고리즘을 통해 선정된 프로세스에게CPU 사용권을 넘겨준다. 2. 프로세스 스케줄링의 목적무기한 대기 방지처리량 증대응답시간 최소화공정한 스케줄링... 3. 프로세스 스케줄링 알고리즘선점 스케줄링한 프로세스가 CPU를 사용하고 있을 때 다른 프로세스가 현재 실행중인 프로세스를 중지시키고 자신이 CPU 사용권 선점 가능한 스케줄링 기법실시간, 대화식 시분할 시스템에서 적절하다.종류 : 라운드 로빈(RR, Roun..
[운영체제 이론] 프로세스(process) 1. 프로그램(program)과 프로세스(process)의 개념프로그램이란 디스크내의 실행가능한 파일을 말하며,프로세스란 현재 실행중인 프로그램을 말하며 태스크(task)라고도 부른다.프로세스는 시스템작업의 기본단위로 모든 운영체제는 프로세스개념을 바탕으로 동작한다. 예를들어윈도우환경에서 엑셀 프로그램이 있을때이를 실행하여 엑셀창(윈도우)를 띄우면 이는 프로세스가 된다. 2. 프로세스 제어 블록(PCB, Process Control Block) - 프로세스 요소프로세스 제어 블록이란 프로세스를 관리하기 위해 필요한 프로세스 요소들의 자료구조이다. 운영체제가 현재 CPU 제어권을 다른 프로세스에 넘겨줄 때 현재 실행중인 프로세스의 정보를 PCB에 저장한다.CPU 제어권을 다시 넘겨받은 경우 PCB에 저장되..