Challenges/정보처리기사

[정보처리기사]4.프로그래밍 언어 활용/SW 운영체제의 활용/프로세스

뚱요 2022. 7. 4. 02:40
반응형

프로세스  

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) 단일 스레드 / 다중 스레드 : 하나의 프로세스에 하나/ 하나 이상의 스레드 존재

 

 [정보처리기사] 개정된 정보처리기사 필기 목차

 

[정보처리기사] 개정된 정보처리기사 필기 목차

 정처기 필기 100문제 중 각 챕터 당 20문제로 구성됩니다. 출판사 시나공의 정보처리기사 교재와 이전 기출문제들을 참고로 하여 간단히 키워드로요약하여 작성하였습니다. 각 중요도에 따라서

potato-potahto.tistory.com

 

반응형