프로세스
1. 프로세스(Process)
- 일반적으로 프로세서(처리기, Processor), 즉 CPU에 의해 처리되는 사용자 프로그램, 시스템 프로그램인 실행중인 프로그램을 의미하며 작업(Job), 태스크(Task)라고도 함
프로세서(Processor) → 프로세스(Process) → 프로시저(Procedure, 절차)
-비동기적 행위를 일으키는 주체
-운영체제가 관리하는 실행 단위
-실행중인 프로그램(목적/결과에 따라 발생되는 사건들의 과정)
-활동중인 프로시저
-PCB(Process Control Block)을 가진 프로그램
-실기억장치에 저장된 프로그램
-프로세서가 할당되는 실체(디스패치가 가능한 단위)
- 프로세스가 전송하는 메시지 형태: 형식, 가별길이, 고정 길이
1.1 PCB(Process Control Block, 프로세스 제어 블록)#식상카레 스계입메
- 운용체제가 프로세스에 대한 중요 정보 저장
PCB 내용
-프로세스 식별자 프로세스를 구분할 수 있는 고유의 번호
-프로세스의 상태 준비, 대기, 실행 등의 프로세스 상태(ready, running, wait,exit)
-프로그램 카운터 실행될 명령어의 주소를 가지고 있는 레지스터
-CPU 레지스터 정보 누산기, 인덱스 레지스터, 범용 레지스터 등에 대한 정보
-스케줄링 및 프로세스의 우선순위 스케줄링 정보 및 프로세스가 실행될 우선 순위
-계정 정보 CPU 사용 시간, 실제 사용 시간, 한정된 시간
-입출력 상태 정보 입, 출력장치, 개방된 파일 목록
-메모리장치 관리 정보 기준 레지스터, 페이지 테이블에 대한 정보(CPU 레지스터 보관 장소)
-포인터 프로세스가 위치한 메모리 및 할당된 자원에 대한 포인터
1.2 프로세스 상태 전이 20년 1, 2회 기출문제
- 디스패치(Dispatch) 준비(Ready) → 실행(Run) 대기하고 있는 프로세스 중 하나가 프로세서를 할당음 ★
- Wake Up 대기(Wait) → 준비(Ready)
- 스풀링(Spooling) 나중에 한꺼번에 입출력하기 위해 디스크에 저장하는 과정
1.3 스레드(Thread) 20년 1, 2회 기출문제
- 프로세스 내에서의 작업 단위로서 시스템의 여러 자원을 할당 받아 실행하는 단위
- 프로세스의 일부 특성을 갖고 있기 때문에 경량 프로세스라고도 함
- 동일 프로세스 환경에서 서로 독립적인 다중 수행 가능 (별도의 레지스터, 스택을 갖음)
→ 하나의 프로세스를 여러 개의 스레드로 생성해 병행성 증진 및 성능과 처리율 향상
프로그램 응답 시간 단축과 기억장소의 낭비가 줄어들고 통신이 향상
(a) 단일 스레드 / 다중 스레드 : 하나의 프로세스에 하나/ 하나 이상의 스레드가 존재
'Challenges > 정보처리기사' 카테고리의 다른 글
[정보처리기사]4.프로그래밍 언어 활용/SW 운영체제의 활용/프로세스 동기화 (0) | 2022.07.05 |
---|---|
[정보처리기사]4.프로그래밍 언어 활용/SW 운영체제의 활용/프로세스 스케줄링 (0) | 2022.07.04 |
[정보처리기사]4.프로그래밍 언어 활용/SW 운영체제의 활용/가상기억장치 (0) | 2022.07.04 |
[정보처리기사]4.프로그래밍 언어 활용/SW 운영체제의 활용/기억장치 관리 (0) | 2022.07.04 |
[정보처리기사]4.프로그래밍 언어 활용/SW 운영체제의 활용/운영체제의 종류 (0) | 2022.07.04 |