티스토리 뷰

1. 멀티 프로세스 (Multi Process)


독립적으로 처리해야 할 작업의 개수 만큼 Process를 만들어 병렬 처리

- 장 점

1. 구현이 비교적 간편함

2. 각 프로세스들이 독립적으로 움직이며, 자원이 서로 다르게 할당됨.

- 단점

1. 병렬 처리해야 하는 만큼의 프로세스 생성

2. 프로세스가 많이 생성될 수록 메모리 사용량이 증가

3. 프로세스 스케쥴링 횟수가 많아지고, 프로그램의 성능이 저하됨.

4. 동시에 개설할 수 있는 프로세스 개수 제한.


2. 멀티 스레드 (Multi Thread)


- 프로세스 내에서 독립적으로 움직이는 Process 같은 역할을 하는 소스 코드

- 외부에서 보았을때, 여러개의 Thread가 있다고 하더라도, 하나의 Process로 취급함.

- Thread 생성시 원래 프로세스의 이미지를 같이 공유

- 장점

1. 멀티 프로세스 처리보다 자원점유가 적으며, Thread 생성 시간이 짧음

- 단점

1. 전역 변수 공유

2. 동기화 문제가 발생 할 우려가 있으며, 프로그래머가 이를 면밀히 검토해야 함.


3. 멀티 플렉싱 (Multi Plexing)

조사중..


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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 31
글 보관함