본문 바로가기
OS

프로세스(2) : 메모리에 저장된 프로세스, 프로세스의 상태

by tovantablack 2020. 8. 2.
728x90
728x90

 

메모리에 저장된 프로세스 그림: 프로세스가 함유하고 있는 것들! 각 섹션마다 다른 정보들 갖고 있음

stack
 
heap
data
text

stack section: 일시적인 데이터 포함되는 부분. 함수 파라미터, 복귀 주소, 지역 변수 같은 거

heap section은 프로세스 런타임 동안 동적으로 할당된 메모리 영역임(malloc 같은)

data section은 전역 변수

text section: 프로그램 코드 부분. 현재 활동상태(program counter), 프로세스의 레지스터 내용을 갖고 있음

근데 이거 표 옆에 어떻게 붙임.. 아시는 분 계시면 댓글로 알려주시면 감사하겠습니다! ㅋㅋㅋ

 

프로세스 상태

Running(실행)에서 프로세스 수행이 완료되기 전에 프로세스에게 주어진 프로세서 할당 시간이 종료되면(time run out 상태), 프로세스는 Ready(준비 상태)로 전이된다.

 

사진에 주요 상태들이 설명되어있고, 내가 만든 거임

사진에 없는 것 중 자주 쓰이는 거 하나는, Spooling인데,

Spooling : 입출력할 데이터를 직접 입출력장치에 보내지 않고 디스크에 저장하는 과정. 모아서 한꺼번에 입출력함으로써입출력 장치의 공유 및 상대적으로 느린 입출력장치의 처리 속도를 보완하고 다중 프로그래밍 시스템의 성능을 향상해주는 효과가 있다.

728x90
728x90

댓글