프로세스와 메모리2 PCB ✏️ PCB PCB(Process Control Block)는 운영체제에서 프로세스에 대한 메타데이터를 저장한 데이터 구조를 말합니다. 프로세스가 생성되면 운영체제는 해당 프로세스를 관리하기 위해 PCB를 생성합니다. 프로그램이 실행되면 프로세스가 생성되고, 프로세스의 주소 공간에는 스택, 힙 등의 메모리 구조가 형성됩니다. PCB는 이러한 프로세스의 상태, 프로그램 카운터, 메모리 포인터 등의 중요한 정보를 포함하고 있습니다. 이 정보는 프로세스의 수명 동안 필요한 중요한 데이터이기 때문에 커널 영역에서 보호되며, 일반 사용자가 직접 접근할 수 없습니다. 더보기 💡 프로그램 카운터 프로그램 카운터는 현재 CPU가 실행 중인 명령어의 주소를 가리키는 레지스터입니다. 프로세스가 실행되면서 명령어가 순차적으.. ComputerScience/프로세스와 스레드 2023. 11. 20. 프로세스의 메모리 구조 ✏️ 프로세스의 메모리 구조 운영체제는 프로세스에 적절한 메모리를 할당하는데 다음 구조를 기반으로 할당합니다. 위에서부터 코드 영역(Code Segment), 데이터 영역(BSS Segment, Data Segment), 힙(Heap), 스택(Stack)으로 나눠집니다. 코드 영역 코드 영역은 프로그램에 내장되어 있는 소스 코드가 들어가는 영역입니다. 이 영역은 수정 불가능한 기계어로 저장되어 있으며 정적인 특징을 가집니다. 데이터 영역 데이터 영역은 프로세스의 메모리 구조 중에서 전역변수와 정적변수가 저장되는 부분입니다. 이 영역의 변수들은 프로그램의 실행 중에 계속해서 값을 유지하며, 프로그램이 종료될 때까지 그 값이 사라지지 않습니다. 데이터 영역은 BSS 영역과 Data 영역으로 나뉩니다. BSS.. ComputerScience/프로세스와 스레드 2023. 11. 20. 이전 1 다음