본문 바로가기

공부기록/CS

혼공 chapter 10 - 1 프로세스 개요

핵심 키워드

프로세스 

프로세스 제어블록 

문맥교환

프로세스 사용자 영역

 

프로세스

실행중인 프로그램

프로세스 생성 

보조기억 장치의 프로그램을 메모리에 적재하고 실행 하는것 

 

 

프로세스 확인 명령어

ps -ef

 

포그라운드 프로세스사용자가 보는 앞에서 실행

백그라운드 프로세스 : 사용자가 보지 못함 (데몬 또는 서비스) 

 

 

프로세스 제어블록 (PCB)

프로세스와 관련된 정보를 저장하는 자료구조 

커널영역에 생성

특정 프로세스를 식별, 처리 정보 판단

프로세스 생성시에 만들어지고 끝나면 폐기

 

PCB에 담기는 정보들 

프로세스 ID : 고유 ID

레지스터 값 : 이전 사용했던 레지스터 중간값

프로세스 상태 : 무엇을 기다리거나 이용하고 있는 상태인지

CPU 스케줄링 정보 : 어떤 순서로 CPU를 할당 받을지

메모리 관리 정보 : 프로세스 메모리 주소를 알수 있는 정보

사용한 파일과 입출력 장치 목록

 

문맥교환

문맥 : 프로세스 수행을 재개하기 위해 기억해야 할 정보 (PCB에 기록되는 정보들)

 

기존 프로세스 문맥을 PCB에 백업하고 

새로운 프로세스 문맥을 복구하여 프로세스 실행하는 것 

 

 

 

프로세스 메모리영역

사용자 영역에는

코드영역, 데이터 영역, 힙 영역, 스택 영역이 있음

 

정적 할당영역

코드영역 : 기계어로 이루어진 명령어 저장(읽기전용)

데이터영역 : 전역변수 등 

 

동적 할당 영역

힙 영역: 프로그래머가 할당할 수 있는 저장공간

스택영역: 매개변수 지역변수 등 잠깐 쓰다가 말 값들 저장공간 

 

 

 

'공부기록 > CS' 카테고리의 다른 글

11주차 블로그 챌린지 - 네트워크  (0) 2023.11.01
11주차 블로그 챌린지 - 메모리  (2) 2023.10.31
운영체제란  (0) 2023.10.30
프로세스  (0) 2023.10.30