728x90
반응형
CPU활동을 어떻게 부를 것인가?
- 일괄처리 시스템 → 작업(Job)
- 시분할 시스템 → 사용자 프로그램 or 태스크(Task)
- 작업(Job)과 프로세스(Process)를 동일한 의미로 사용
프로세스란 (Process Concept)
실행중인 프로그램 (a Program in Execution)
프로세스의 내용
- 프로그램 카운터(Program Counter) 값
- 스택(Stack): 메소드의 매개변수, 복귀 주소와 지역변수와 같은 임시적인 자료를 갖는 프로세스
- 히프(Heap) 섹션: 프로그램 실행중에 동적으로 할당됨
- 데이터(Data) 섹션: 전역 변수들을 수록
- 텍스트(코드)(Text(code)) 섹션: 실행코드
메모리 상의 프로세스 (Process in Memory)
프로세스 상태
- 생성(New or Create): 프로세스가 생성 중
- 실행(Running): 프로세스 명령어가 실행되고 있음
- 대기(Wating or Blocked): 프로세스가 어떤 사건이 일어나기를 기다림(보류)
- 준비(Ready): 프로세스가 처리기(CPU)에 할당되기를 기다림
- 종료(Terminated): 프로세스 실행이 종료됨
PCB (Process Control Block, 프로세스 제어 블록)
프로세스 제어 블록(PCB)의 정보
- 프로세스 상태
- 프로그램 카운터
- CPU 레지스터
- CPU 스케줄링 정보
- 메모리 관리 정보
- 계정 정보
- 입·출력 상태 정보
728x90
반응형
'Computer Science > Operating System' 카테고리의 다른 글
[OS] 프로세스에 대한 연산 (Operations on Processes), 프로세스 생성&종료 (0) | 2024.04.28 |
---|---|
[OS] 프로세스 스케줄링(Process Scheduling), PCB(Process Control Block), 문맥 교환(Context Switch) (0) | 2024.04.28 |
[OS] 운영체제 생성과 시스템 부트(System Boot) (0) | 2024.04.27 |
[OS] 운영체제 디버깅 (OS Debugging) (0) | 2024.04.27 |
[OS] 운영체제 구조 - 모놀리식 커널(Monolithic Kernel), 마이크로커널(Microkernel), 혼용 커널(Hybrid Kernel) (0) | 2024.04.27 |