일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Deadlock
- 데드락
- 삼성기출
- BOJ
- BFS
- 구현
- 삼성리서치
- 김건우
- samsung research
- 백트래킹
- exec
- 알고리즘
- fork
- ascii_easy
- segmentation
- 가상메모리
- higunnew
- 완전탐색
- 동기화문제
- Memory Management
- paging
- 운영체제
- 프로세스
- pwnable.kr
- 컴공복전
- 시뮬레이션
- Brute Force
- 백준
- 스케줄링
- dfs
- Today
- Total
목록higunnew (2)
gunnew의 잡설
프로세스 간 협력 원칙적으로 프로세스는 매우 독립적이다. 자식이 하나 생성되더라도 부모가 자식 프로세스를 먹여 살리는 것이 아니라 일단 생성만 되면 나머지 일은 자식 프로세스가 알아서 실행한다. 그러나 경우에 따라서는 프로세스가 협력을 해야만 효율적으로 실행되는 경우도 있을 것이다. 따라서 프로세스 간 협력 메커니즘이 존재한다. 그것을 IPC(Interprocess Communication)이라 한다. IPC에는 크게 두 가지 방법이 있다. 첫 번째는 message passing, 두 번째는 shared memory이다. Message passing 먼저 message passing은 프로세스 A가 프로세스 B와 서로 메시지를 주고받으며 실행되는 것이다. 그러나 프로세스는 원래 서로 독립적이기 때문에 자..
프로세스는 어떻게 관리될까? 프로세스는 어떻게 만들어지고 어떻게 종료될까? 이번 강에서는 프로세스의 관리에 대해 설명한다. 프로세스 생성(Process Creation) 사람은 어떻게 태어나는가? 부모에 의해서 태어난다. 프로세스도 마찬가지이다. 부모 프로세스(Parent process)가 자식 프로세스(Children process)를 생성한다. 하지만 사람과는 다르게 프로세스가 자식을 생성할 때는 복제 생성을 하며 트리 계층 구조로 프로세스의 hierarchy가 만들어진다. 프로세스는 자원을 필요로 한다. 이 자원은 운영체제로부터 할당 받거나 부모 프로세스와 공유하게 된다. 하지만 부모로부터 자식이 생성되었다고 하더라도 각 프로세스는 서로 다른 프로세스이기 때문에 공유하지 않는 것이 일반적이며, 서로..