CPU Virtualization
A Process
Comprising of a process
Process API
Load : From Program To Process
Process States
프로세스는 다음의 3가지 상태가 될 수 있다.
OS Data Structures
Context Switch
CPU가 다른 프로세스로 Switch할 때, 시스템은
Context Switch time
CPU switch from process to process
헷갈린 개념
💡Processor
Processor는 하드웨어(Hardware)적인 개념이다.
정의: 컴퓨터 내에서 프로그램을 실제로 수행하는 물리적인 장치 또는 유닛을 말한다. (CPU)
역할: Fetch , Decode, Execute
쉽게 말해, 프로세서는 일을 하는 주체이다.
💡Process
Process는 Software적인 개념이자 운영체제의 관리 대상이다.
정의 : 실행 중인 프로그램을 의미한다.
단순히 디스크에 저장된 정적인 파일(프로그램)이 아니라, 메모리에 적재되어 CPU 시간을 할당받아 실제로 동작하는 동적인 상태의 개체이다.
구성 요소 : 프로그램 코드, 데이터, 스택, 힙 영역 및 프로세스 제어 블록(PCB, Process Control Block) 등 실행에 필요한 자원과 상태 정보를 포함한다.
특징 : process는 생성(Create), 준비(Ready), 실행(Running), 대기(Waiting), 종료(Terminated)와 같은 여러 상태를 가지며, 운영체제(OS)의 스케줄러에 의해 프로세서(CPU)를 할당받아 실행된다.
쉽게 말해, Process는 Processor에 의해 처리되는 작업 또는 실행 중인 프로그램의 인스턴스이다.