본문 바로가기
@Xenawn2025. 9. 30. 00:58
반응형

#프로세스

프로세스는 메모리에 적재되어 자원을 할당 받아 실행중인 프로그램입니다.
프로그램은 디스크에서 정적인 명령어와 데이터의 집합입니다.
하나의 작업을 보다 추상적인 단어로 Task라고 이야기하기도 한다.

#프로세스 메모리 배치

 텍스트 - 실행 코드
 DATA - 전역변수
 힙 - 동적으로 할당 되는 메모리
 스택  - 매개변수, 함수 복귀 주소 및 지역 변수

#프로세스 상태

 생성 - 프로세스를 생성
 준비 - 프로세스가 cpu에 할당되기를 기다림
 대기 - 프로세스가 어떤 이벤트가 일어나기를 기다림
 실행 - 명령어들 실행
 종료 - 프로세스 실행 종료

 프로세스는 처음 생성되고 준비큐에서 CPU의 할당을 기다립니다. CPU가 할당이 되면 실행상태가 되고
 실행도중 입출력 요청이 있으면 대기 상태에 들어갑니다. 다시 입출력을 받으면 준비 상태가 되어 
 cpu의 할당을 받고 실행이 끝나면 종료가 됩니다.

#PCB

프로세스의 프로세스 정보와 CONTEXT가 담겨있는 공간입니다.
프로세스 정보는 프로세스ID, 프로세스 상태,
메모리 관리 정보, 입출력 상태, CPU 스케쥴링 정보가 있습니다.
CONTEXT는 실행 순서를 바꿀 때 작업 현황인 
레지스터의 값과 어디까지 실행했는지 담고 있는 정보입니다.

#context switching

프로세스가 다른 프로세스로 실행 순서를 바꿀때 이전 상태의 정보를 저장하고
새로운 프로세스의 상태를 복원하는 과정입니다.
멀티 프로세스 환경에서 효율적으로 사용하기 위해 필요합니다.

#쓰레드와 프로세스 차이

프로세스는 독립적인 실행단위로, 자체 메모리 공간과 자원을 가집니다. 
스레드는 한 프로세스 내에서 실행되는 단위로 
같은 프로세스의 메모리와 자원을 공유하며 여러 작업을 수행할 수 있습니다.
반응형

'ComputerScience > Operating System' 카테고리의 다른 글

[OS] 스레드와 병행성  (0) 2025.10.01
[OS] 운영체제 구조  (0) 2025.09.25
[OS] 운영체제  (0) 2025.09.16
Xenawn
@Xenawn :: Xenawn

제넌 게임개발 블로그

공감하셨다면 ❤️ 구독도 환영합니다! 🤗

목차