본문 바로가기

운영체제/프로세스2

프로세스 스케줄링과 문맥 교환(Process Scheduling and Context Switch) 수정일 - 2023-12-27 목차 머리말 들어가기 전에 이전에 배운 내용 이전 포스팅에서는 프로세스에 대한 전체적인 내용(메모리 구조와 상태, 정의, PCB, 스레드)에 대해 알아 보았다. 프로세스(Process) 개요 이번에 배울 내용 이번에는 프로세스의 스케줄링과 문맥 교환에 대해 자세히 알아 보자. I. 프로세스 스케줄링(Process Scheduling) 정의 어떠한 프로세스를 CPU에 할당한 것인지 결정하는 과정 멀티 프로그래밍과 시간 공유 멀티 프로그래밍(multi-programming)의 목적은 CPU의 사용(utilization)을 최대화 하기 위해, 프로세스를 항상 실행시키는 것이다. 시간 공유(time sharing)의 목적은 CPU 코어를 프로세스 사이에 전환을 자주하여, 사용자가 .. 2023. 4. 19.
운영체제) 프로세스(Process) 수정일: 2023-12-27 (수) 목차 머리말 들어가기 전에 이전 내용 - 운영체제의 구조 이전 포스팅에서 운영체제의 전체적인 구조에 대해서 알아 보았다면, 이제는 프로세스에 대해 배울 차례다. 운영체제의 정의와 폰 노이만 구조 포스팅 개요 프로세스의 정의와 배치, 상태에 대해 살펴 보고 프로세스 제어 블록이 무엇인지 알아 보자. 프로세스(Process) 1. 프로세스의 정의 A process is a program in execution. 프로세스는 실행 중인 프로그램을 의미한다. 프로세스는 디스크에 있던 프로그램이 메모리에 올라가 실행되는 것을 의미한다. 메모리 시간에 보다 더 자세히 배우겠지만, 메모리로 바로 올라가지는 않고, 가상 메모리에서 매핑하는 과정을 거쳐서 물리 메모리로 올라간다. 2. .. 2023. 4. 9.
반응형