-
[운영체제] Process Management강의/운영체제-반효경 2024. 2. 17. 22:51반응형
프로세스 생성
- 부모 프로세스가 자식 프로세스 생성 → 복제
- 트리 구조 형성
- 자원
- 운영체제로부터 받는다
- 부모와 공유한다
- 원칙적으로 공유하지는 않음
- 주소 공간
- 자식은 부모의 공간을 복사
- 자식은 그 공간에 새 프로그램을 올림
- fork() → exec()
- fork()로 복제 후 exec()으로 새로운 프로그램을 메모리에 올림
프로세스 종료
- exit 시스템 콜로 수행
- 자식이 부모에게 output 데이터를 보냄 (wait)→ 자식이 먼저 종료됨
- abort
- 부모 프로세스가 자식의 수행을 종료시킴
- 자식이 할당 자원의 한계치를 넘어섬
- 부모가 종료되는 경우
- 운영체제가 부모 프로세스 종류 시 자식이 더 이상 수행되지 않도록 막음
프로세스 간 협력
- 독립적 프로세스
- 원칙적으로 하나의 프로세스는 다른 프로세스 수행에 영향 못 끼침
- 협력 프로세스
- 협력 메커니즘을 통해 영향을 미침
- 협력 메커니즘 (IPC : Interprocess Communication)
- 메시지 전달 방법
- message passing : 커널을 통해 메시지 전달
- 주소 공간 공유 방법
- shared memory : 서로 다른 프로세스 간에 일부 주소 공간을 공유하게 함
- thread : thread끼리는 공유가 쉬움 → 프로세스 내부를 공유하므로
- 메시지 전달 방법
message passing
- 프로세스 사이에 공유 변수를 일체 사용하지 않고 통신하는 시스템
- 커널을 통해 메시지를 전달하는 방식
- Direct
- 통신하려는 프로세스 이름을 명시적으로 표시
- Indirect
- mailbox (또는 port) 를 통해 메시지를 간접 전달
반응형'강의 > 운영체제-반효경' 카테고리의 다른 글
[운영체제] Memory Management (0) 2024.02.17 [운영체제] Deadlock (1) 2024.02.17 [운영체제] Process Synchronization (0) 2024.02.17 [운영체제] CPU Scheduling (0) 2024.02.17 [운영체제] Process (0) 2024.02.17