[운영체제] 프로세스 생성

임클·2023년 3월 24일
0

23 1학기 CS 전공 수업

목록 보기
14/21

프로세스 생성

녹색 : USER MODE

보라색 : SYSTEM MODE

하늘색 : 디스패쳐 (OS 안에 있는 기능) Dispatcher

커널을 걸쳐서 다른 프로세스로 전환하는 필요한 일을 하고 나서 달느 프로세스로 옮김

디스패쳐는 커널이 수행하는 context switch작업

운영체제 내부에서 하는일들임

1~5번

6번 : User Cotnext 생성 : 몸체 (Code, Data, User Stack)

7: 준비상태로 ready queue로 들어감

해당 일들이 밑 사진에서 ENTER 작업

Process Creation : Relation with parent

부모 PCB에 있는 memory info table을 복사고 자식 PCB는 새로운 프로세스 번호 할당받음

이때 자식 PCB의 메모리 정보 테이블은 부모의 PCB memory info table을 복사했으므로 code가 같음.

같은 code를 돌려서 나온 새로운 data, stack을 자식 pcb에 갱신함.

COW 기법 (Copy on Write)]

  • 많은 운영체제에서 프로세스를 생성하는 시간을 줄이고 메모리 사용 효율을 높이기 위해 자식 프로세스의 데이터 영역과 스택영역을 최대한 뒤로 늦추는 방법
profile
iOS를 공부하는 임클입니다.

0개의 댓글