일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 커널 모드의 동기화
- 은행원 알고리즘
- 경량 프로세스
- 유저 모드
- 프로세스 제어 블록
- 방금 그 곡
- 임계 구역
- Light Weight Process
- 뮤텍스(Mutex)
- The Banker's Algorithm
- Stack영역
- 스레드
- Activity
- 프로세스
- 문맥 교환
- Non-Preemptive
- Reentrant
- 교착 상태
- The DIning Philosopher Problem
- 스레드 동기화
- 커널 모드
- Multi-level Queue
- 모니터(Monitor)
- 동기 비동기
- 유저 모드의 동기화
- Process Control Block
- 프로세스 상태 전이도
- 인터락 함수
- 블로킹 논블로킹
- Heap영역
목록문맥 교환 (2)
Blog For Me
멀티 프로세스 멀티 프로세스는 하나의 응용 프로그램을 여러 개의 프로세스로 구성하여 각 프로세스가 하나의 작업을 처리하게 한다. 장점 안정성이 확보된다. 여러 개의 자식 프로세스 중 하나에 문제가 발생하면 그 자식 프로세스만 죽는 것 이상으로 다른 영향이 확산되지 않는다. 별도의 동기화 작업이 필요하지 않다. 단점 Context Switching(문맥 교환) 과정에서 오버헤드가 발생할 가능성이 농후하다. 프로세스는 각 독립된 메모리 영역을 할당받았기 때문에 공유하는 메모리가 없다. 그러므로 캐시 메모리 초기화 등의 무거운 작업이 진행되고 많은 시간이 소모되는 등의 오버헤드 발생 문제가 존재한다. 프로세스 간 통신 과정이 복잡하다. 위에서 언급했듯이, 프로세스는 각 독립된 메모리 영역을 할당받았으므로 프로..
출처: Operating System Concepts 10th Ed, Abraham Silberschatz, Peter Bare Galvin, Greg Gagne Context Switching(문맥 교환)이란? 유튜브로 동영상을 보면서 채팅을 치는 경우가 많다. 사용자 입장에서는 동시에 일어나는 것처럼 보이지만 사실 CPU는 한번에 하나의 프로세스만 처리 가능하다. 각 프로세스는 일 처리 위해 CPU 자원을 짧은 시간 내에 할당받아 일을 처리한다. 이처럼 여러 프로세스를 처리해야 하는 상황에서 현재 진행중인 Task의 상태를 PCB에 저장하고, 다음에 진쟁할 Task 상태 값을 읽어 적용하는 과정을 문맥 교환(Context Switching)이라 한다. Context Switching의 과정 Task의..