[운영체제] Process Control Block

임클·2023년 3월 24일
0

23 1학기 CS 전공 수업

목록 보기
12/21

Process Control Block

PCB

운영체제는 컴퓨터 하드웨어를 관리하면서 프로그램을 실행하기 위해 여러가지 내부 정보를 관리해야함

이러한 정보는 컴퓨터 자원에 관련된 것

ex) 메모리 : 메인 메모리에 어느 부분이 사용중이고 비어있는지,

I/O : 각 장치의 상태가 어떤지, 어느 프로세스에 의해 입출력 중인지

장치가 지금 사용 안되고 있는지 기록

파일 : 현재 어떤 파일이 사용중인지

운영체제 내부에 여러 자료구조에 저장해야함

운영체제는 그때 당시에 만들어져서 컴퓨터에 실행되고 있는 모든 프로세스를 각 프로세스의 정보를 저장

이런 자료구조를 PCB라함.

컴퓨터 내부 각종 자원 정보

프로세스에 관한 정보를 PCB라 함

PCB는 각각 프로세스마다 하나씩 만듬

프로세스 그 자체 정보를 가진 Process Image

운영체제는 운영체제 내 모든 프로세스를 Double LinkedList 로 연결해 관리함

→ Process List

어떤상태에 있던 간에 Process List에 연결함

Process identification

  • Identifiers (식별자)
    • 자연수값 (0~)을 저장하는 변수
    • 자기 자신, 부모 , User(사용자) 식별자 저장
  • State Informatino
    • Process state (Running ,Ready ,,,)
    • CPU Registers
      • 프로세스가 실행되다가 중단되면 그 순간에 CPU 레시스터안에 저장된 값이 프로세스 진행상황을 나타내는데 일종에 상태정보에 해당됨

인텔칩

  • Process Control Information
    • Scheduling and State Information : 다음에 어떤 프로세스를 실행할지 결정하는 과정

    • State

    • Priority(우선순위)

    • 통계값

      자세한 내용은 마지막주에 배운다고 지금까지 10번 이상말했어

  • Data Structuring
    • 가족 관계 (부모 -자식)
    • 부모는 자식을 여러개 만들 수 있음
    • 자식 관점에서 형제 프로세스가 있음

  • Process Control Information
    • 프로세스간 통신 (Inter-process Communication)
    • 프로세스들 사이에 이벤트 발생을 날리는 방법인 signal , 메세지 통신에필요한 메세지 큐
    • 프로세스 권한정보, 현재 메인 메모리 어느 번지를 차지하고 있는지 주소값, 여러 컴퓨팅 자원도 저장
profile
iOS를 공부하는 임클입니다.

0개의 댓글