[CS] 운영체제 정리본


운영체제의 중요한 내용들을 간략하게 정리한 내용입니다.

출처는 https://brunch.co.kr/@toughrogrammer/15 입니다.

운영체제

OS가 제공하는 몇가지 주요 서비서비스에 대한 그림

[프로세스 생애주기]


기본적인 개념

프로세스(Process) : 프로그램의 인스턴스(instance)로, 운영체제에서 가장 기본적인 실행 단위


주요 기능

  • 프로세스 상태 (5가지) 자체 인스턴스 기준

    1. new : 처음 프로그램을 실행하는 단계 (OS에게 요청)
    2. ready : 실행 가능한 상태
      1. running : 실행 중인 상태
        1. waiting : I/O event » ready
        2. ready : interrupt
        3. terminated
  • PCB(Program Control Block)

    • PCB(Program Control Block) : 운영체제에서 각 프로세스를 관리하기 위한 자료구조
      • PC(Program Counter)
      • 레지스터(Register) 값
      • 가상메모리를 위한 페이지 테이블 (Page Table)
      • 열었던 파일목록 등


동작 방식

  • 메모리 할당 방식

    지역변수함수호출 로 인한 같은 것은 스택(stack)영역 에서 메모리가 할당

    동적메모리힙(heap)영역 에서 메모리가 할당


장점


단점


문제점







© 2018. by HYEON

Powered by HYEON