[CS] 운영체제 정리본
in Documents on Cs,, Doc
운영체제의 중요한 내용들을 간략하게 정리한 내용입니다.
출처는 https://brunch.co.kr/@toughrogrammer/15 입니다.
운영체제
OS가 제공하는 몇가지 주요 서비서비스에 대한 그림
[프로세스 생애주기]
기본적인 개념
프로세스(Process)
: 프로그램의 인스턴스(instance)로, 운영체제에서 가장 기본적인 실행 단위
주요 기능
프로세스 상태 (5가지)
자체 인스턴스 기준
- new : 처음 프로그램을 실행하는 단계 (OS에게 요청)
- ready :
실행 가능
한 상태- running :
실행 중
인 상태- waiting :
I/O
event
» ready - ready :
interrupt
- terminated
- waiting :
- running :
PCB(Program Control Block)
- PCB(Program Control Block) : 운영체제에서 각 프로세스를 관리하기 위한 자료구조
- PC(Program Counter)
- 레지스터(Register) 값
- 가상메모리를 위한 페이지 테이블 (Page Table)
- 열었던 파일목록 등
- PCB(Program Control Block) : 운영체제에서 각 프로세스를 관리하기 위한 자료구조
동작 방식
메모리 할당 방식
지역변수
나함수호출
로 인한 같은 것은스택(stack)영역
에서 메모리가 할당동적메모리
는힙(heap)영역
에서 메모리가 할당
장점
단점
문제점