※본 내용은 스스로 공부하며 중요하다고 생각하는 부분만 정리한 내용입니다.
공부 서적(시나공 정보처리기사 필기책)
출처: 시나공 정보처리기사 필기
저자: 김정준,강윤석,김용갑,김우경
출판사 : 길벗
프로세스의 개요
정의
- 실행중인 프로그램, 작업(Job)/태스크(Task)
- PCB를 가진 프로그램, 실기억장치에 저장된 프로그램, 디스패치가 가능한 단위, 프로시저가 활동중인 것
- 비동기적 행위의 주체, 일련의 계통적 동작, 발생되는 사건들의 과정, 운영체제가 관리하는 실행 단위
- 프로세스에 대한 중요한 정보 저장한 곳, Task Control Block/Job Control Block
- 프로세스 생성될 때 고유 PCB 생성, 프로세스 완료시 PCB 제거
- 현재 상태, 포인터, 고유 식별자, 우선순위, CPU 레지스터 정보, 주기억장치 관리 정보, 입출력 상태 정보, 계정 정보 이 저장됨
프로세스 상태 전이
- 프로세스 상태(제출, 접수, 준비, 실행, 대기)가 변하는 것
- 제출 : 작업을 시스템에 제출된 상태
- 접수 : 디스크의 할당 위치에 저장된 상태
- 준비 : 할당 받기 위해 기다리는 상태, 준비상태 큐에서 실행 준비, 접수->준비는 Job 스케쥴러에 의해 수행
- 실행 : 할당받아 실행하는 상태, 완료전 할당시간 끝날시 준비상태로 전이, 입출력 필요시 대기상태로 전이, 준비->실행은 CPU 스케쥴러에 의해 수행
- 대기 : 입출력 필요할 때 현재 실행 중단되고 입출력 처리할 때까지 대기하는 상태
- 종료 : 실행 끝내고 할당이 해제된 상태
상태 전이 용어
- 디스패치(Dispatch) : 준비 상태에서 실행상태로 전이
- Wake Up : 입출력 처리 기다리는 대기상태에서 준비상태로 전이
- Spooling : 입출력 데이터를 직접 보내지 않고 나중에 한꺼번에 디스크에 저장, 다중 프로그래밍 성능 향상, 입출력 처리속도 보완
- 교통량 제어기 : 프로세스 상태에 대한 조사와 통보 담당
스레드
- 프로세스 내 작업 단위, 여러 자원 할당받아 실행하는 프로그램 단위
- 스레드 1개일 때 단일 스레드, 여러개 일 때 다중 스레드
- 경량 프로세스라고도 불림, 독립적인 스케쥴링의 최소단위로 프로세스 역활, 서로 독립적 다중 수행 가능
- 사용자 수준 스레드 : 속도 빠름, 구현 어려움, 사용자가 만든 라이브러리로 스레드 운용
- 커널 수준 스레드 : 속도 느림, 구현 쉬움, 운영체제의 커널에 의해 스레드 운용
- 장점 : 병행성 증진, 처리율 향상, 응답시간 단축, 기억장소 낭비 감소, 통신 향상, 공통적 접근 가능한 기억장치들 효율적 통신
'정보처리기사' 카테고리의 다른 글
정보처리기사 필기(응용 SW 기초 기술 활용) 주요 스케줄링 알고리즘 (0) | 2022.02.27 |
---|---|
정보처리기사 필기(응용 SW 기초 기술 활용) 스케줄링 (0) | 2022.02.26 |
정보처리기사 필기(응용 SW 기초 기술 활용) 가상기억장치 기타 관리 사항 (0) | 2022.02.26 |
정보처리기사 필기(응용 SW 기초 기술 활용) 가상기억장치 구현 기법/ 페이지 교체 알고리즘 (0) | 2022.02.25 |
정보처리기사 필기(응용 SW 기초 기술 활용) 주기억장치 할당 기법 (0) | 2022.02.24 |
댓글