pcb2 PCB ✏️ PCB PCB(Process Control Block)는 운영체제에서 프로세스에 대한 메타데이터를 저장한 데이터 구조를 말합니다. 프로세스가 생성되면 운영체제는 해당 프로세스를 관리하기 위해 PCB를 생성합니다. 프로그램이 실행되면 프로세스가 생성되고, 프로세스의 주소 공간에는 스택, 힙 등의 메모리 구조가 형성됩니다. PCB는 이러한 프로세스의 상태, 프로그램 카운터, 메모리 포인터 등의 중요한 정보를 포함하고 있습니다. 이 정보는 프로세스의 수명 동안 필요한 중요한 데이터이기 때문에 커널 영역에서 보호되며, 일반 사용자가 직접 접근할 수 없습니다. 더보기 💡 프로그램 카운터 프로그램 카운터는 현재 CPU가 실행 중인 명령어의 주소를 가리키는 레지스터입니다. 프로세스가 실행되면서 명령어가 순차적으.. ComputerScience/프로세스와 스레드 2023. 11. 20. 프로세스의 상태 ✏️ 프로세스의 상태 프로세스의 상태는 여러 가지 상태 값을 갖습니다. 생성 상태 생성 상태(create)는 프로세스가 생성된 상태를 의미하며 fork()를 사용하여 프로세스를 복제하고, exec()로 다른 프로그램을 로드하여 실행할 수 있으며, 각 프로세스의 중요한 정보는 PCB에 저장됩니다. 👉 fork 💡 fork() fork()는 UNIX 및 UNIX 계열의 운영체제에서 제공하는 시스템 콜입니다. fork() 함수를 호출하면 현재 실행 중인 프로세스(부모 프로세스)의 복사본(자식 프로세스)이 생성됩니다. 이때, 부모 프로세스와 자식 프로세스는 메모리 공간을 공유하지 않습니다. fork() 함수의 반환 값은 부모 프로세스에서는 자식 프로세스의 PID(Process ID)이고, 자식 프로세스에서는 0.. ComputerScience/프로세스와 스레드 2023. 11. 20. 이전 1 다음