• [ 운영체제 ] Process Overview

    2021. 3. 19.

    by. KimBangg

     

    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를 저장

     

     

     

    댓글