PCB(Process Control Block), 프로세스의 생성, 프로세스 상태도
·
CS지식/운영체제
PCB(Process Control Block)운영체제(OS)는 프로세스를 효율적으로 관리하고 제어하기 위해 각 프로세스의 중요한 정보를 저장하는 자료구조를 유지합니다. 이 자료구조를 PCB(Process Control Block) 라고 합니다. PCB는 운영체제가 각 프로세스를 식별하고 관리할 수 있도록 하는 핵심 요소이며, 프로세스의 실행과 관련된 다양한 정보를 포함합니다. PCB(Process Control Block)의 구성 요소PCB에는 프로세스를 관리하기 위한 다양한 정보가 포함됩니다. 주요 요소들은 다음과 같습니다.프로세스 상태 (Process State)프로세스는 실행(Running), 대기(Waiting), 준비(Ready) 등의 상태를 가지며, PCB에는 현재 프로세스의 상태 정보가 저..
프로세스, 메모리 구조
·
CS지식/운영체제
프로세스 vs 프로그램프로세스(process)는 컴퓨터에서 실행 중인 하나의 프로그램을 의미합니다.프로그램(program)은 특정 작업을 수행하기 위한 명령어의 집합입니다.메모리 구조OS는 프로그램을 실행하면서 디스크에 저장된 데이터를 메모리로 로드합니다. (메모리에 로드된 프로그램을 프로세스라고 합니다.) 프로세스는 OS로부터 독립된 메모리 영역(코드, 데이터, 스택, 힙)을 할당받으며 다른 프로세스의 메모리 영역에는 접근할 수 없습니다. 프로세스의 메모리 영역 구조를 간단히 표현하면 다음과 같습니다.참고로, Text(코드) 영역이 가장 낮은 주소 값을 가지며, Stack(스택) 영역이 가장 높은 주소 값을 가지고 있습니다.Code 영역 (Text)실행할 코드가 기계어로 컴파일되어 저장되어 있는 영역으..