-
[정보보안기사] 프로세스 관리Certificate/정보보안기사 2022. 9. 30. 21:43반응형
1. Process(프로세스)란
- OS로부터 CPU를 할당받고 프로그램이 실행되고 있는 상태
- OS로부터 자원을 할당받는 작업의 단위
- 실행 중이거나, 곧 실행 가능한 PCB(Process Control Block)를 가진 프로그램
* PCB : OS가 프로세스를 제어하기 위해 정보를 저장해 놓는 저장 장소
* PCB에서 유지되는 정보 : PID, 포인터, 상태, Register 정보, Priority, Account, Momory Pointers 등
2. Thread(스레드)란
- 프로세스 내에서 실행되는 흐름의 단위
- 프로세스의 실행 부분을 담당하며, 할당 받은 자원을 이용하는 실행의 기본 단위
- 한 프로세스 내에 여러 개 생성 가능
3. Multi Process란
- 하나의 프로그램을 여러 개의 프로세스로 구성해 각 프로세스가 하나의 task를 처리하는 것
- 하나의 프로세스에 문제가 발생해도 다른 프로세스에 영향을 끼치지 않음
4. Multi Thread란
- 하나의 프로세스에 여러 개의 스레드로 자원을 공유해 각 스레드가 task를 처리하는 것
- 시스템 자원 소모 감소, 처리 비용 감소로 시스템 처리율 향상
- 하나의 스레드에 문제가 발생하면 전체 프로세스에 문제 발생
5. Process State(프로세스 상태)
- Created(생성) : 프로세스의 최초 상태, 프로세스가 생성되는 단계
- Ready(준비) : 프로세스가 CPU를 할당받아 주기억장치에 적재되고, 실행 준비가 된 상태
- Running(실행) : 프로세스가 CPU를 점유하여 실행 중인 상태
- Waiting(대기) : I/O 동작의 완료 등 사건 발생을 기다리는 상태
- Exit(종료) : 프로세스 실행이 완료되어 자원을 반납하고 종료되는 상태
6. Process State Transition(프로세스 상태 전이)
- 프로세스의 실행 결정 및 필요한 시스템 자원을 할당하는 과정
- 프로세스가 CPU를 점유하는 과정
- Dispatch : 준비 -> 실행, 프로세스 스케줄러에 의해 준비 큐의 프로세스 중 하나를 CPU에 할당
- Timer Runout : CPU를 할당받은 프로세스가 CPU의 제한된 사용시간을 모두 쓴 경우
- Blocked : I/O 요구, 다른 자원 요구 등 CPU 이외의 서비스 작업을 원할 때 발생
- Wake up : 대기 중이던 사건의 처리가 끝났을 때 발생
- Release : 프로세스의 정상/비정상 종료 시 발생

<Process State Transition Diagram>
7. Context Switching(문맥 교환)이란
- CPU가 이전 프로세스 상태를 PCB에 보관하고, 다른 프로세스 정보를 PCB에서 읽어 레지스터에 적재하는 과정
- 프로세스 상태 변경 시, 인터럽트 발생 시, Timer Runout 발생 시, I/O 입출력을 위해 대기할 때 발생
* Context : CPU가 프로세스를 실행하기 위해서 필요한 해당 프로세스의 정보
반응형'Certificate > 정보보안기사' 카테고리의 다른 글
[정보보안기사] 디스크 관리 (0) 2022.10.01 [정보보안기사] CPU Scheduling (1) 2022.09.30 [정보보안기사] I/O 인터페이스 (0) 2022.09.26 [정보보안기사] 메모리 시스템(Memory System) (1) 2022.09.26 [정보보안기사] OS(Operating System, 운영체제)란 (0) 2022.09.14