-
1. 프로세스란?
프로세스는 실행 중인 프로그을 의미한다.
프로세스의 현재상태에 대한 정보는 PC(Program counter) & 프로세스의 레지스터를 통해 설명이 가능하다.
대표사진 삭제
Text Section : The executable code ( 실행 가능한 코드 )
Data Section : Global variables ( 전역 변수 )
Heap Section : 프로그램 실행기간 동안 동적으로 할당될 수 있는 메모리
Stack Section : 함수를 실행하는 동안 임시적으로 데이터를 저장.
2. 프로세스의 상태
대표사진 삭제
사진 설명을 입력하세요.
New : 프로세스가 새로 생성된 상태
Ready : 새로 생성된 데이터가 Memory를 할당받은 상태 ( CPU -> X )
Running : Interrupt를 통해 CPU를 할당받은 상태
Waiting : I/O request와 같이 프로세서의 처리보다 느린 작업이 발생 했을 때, 완료까지 대기
=> 작업이 완료되면 다시 Ready에 가서 CPU 할당을 위해 대기.
3. 프로세스 컨트롤 블록 ( PCB)
각각의 프로세스는 운영체제 안에서 PCB단위로 구성이 된다.
사진 삭제
사진 설명을 입력하세요.
1) Process State : 위에서 언급했던 프로세스의 상태를 언급한다.
2) Program Counter : 다음에 실행될 Instruction에 대한 주소값을 가리킨다.
3) CPU Registers : CPU 레지스터는 인덱스, 레지스터, 스택 포인터, 일반적 목적의 레지스터 등을 포함하고 있다.
4) CPU-scheduling Information : 프로세스의 우선순위, 스케줄링 큐를 위한 포인터와 다른 스케줄링 페러미터를 포함
5) Memory-Management_Information : 렞서티 및 페이지 테이블은 제한한다.
6) Accounting Information : CPU, Real-time & limit , Account & Process number를 저장
'CS > Operating System' 카테고리의 다른 글
운영체제 - Process Synchronization (3) (0) 2021.03.19 [ 운영체제 ] Process Synchronization (2) (0) 2021.03.19 [ 운영체제 ] CPU Scheduling (2) (0) 2021.03.19 [ 운영체제 ] Process Scheduling (0) 2021.03.19 [운영체제] What is operating system? (0) 2021.03.19 댓글