멀티스레드 (1) 썸네일형 리스트형 <운영체제> 멀티프로세스와 멀티스레드 1. 멀티프로세스 * 멀티프로세싱 - 하나의 응용프로그램을 여러 개의 프로세스로 구성하여 각 프로세스가 하나의 작업을 처리하는 것을 의미한다. - 각 프로세스들은 독립적으로 동작하며 자원이 서로 다르게 할당된다. * 장점 - 여러 자식 프로세스 중 하나에 문제가 발생하면, 다른 프로세스에 영향없이 그 프로세스만 죽는다. 따라서 안정적으로 프로그램을 운용할 수 있다. - 구현이 비교적 간단하다. * 단점 - 메모리 사용량이 많다. - 프로세스 간 공유를 하려면 통신을 해야하므로 까다롭다. - 스케줄링에 따른 Context Switching이 잦아 성능저하의 우려가 있다. 스위칭은 캐시 메모리 초기화 등 무거운 작업이 진행되므로 많은 시간을 낭비한다. 2. 멀티스레드 * 멀티스레딩 - 최근에 가장 흔히 사용.. 이전 1 다음