Process와 Thread의 특징과 차이점에 대해 설명해주세요.
프로세스 메모리에 올라와 실행되고 있는 프로그램의 인스턴스 특징 운영체제로부터 독립된 메모리 영역을 할당받는다. 다른 프로세스의 자원에 접근하지 않음! 프로세스들은 독립적이기 때문에 통신하기 위해 IPC를 사용해야 한다. 프로세스는 최소 1개의 쓰레드(메인 쓰레드)를 가지고 있다. 문제점 프로세스 생성에 큰 오버헤드가 있다. (프로세스를 생성할 때 많은 시간이 소요됨) 프로세스 컨텍스트 스위칭의 비효율성, 오버헤드가 큼 프로세스 사이에 통신이 어렵다는 점 (IPC 사용해야 함) 쓰레드 프로세스 내에서 할당받은 자원을 이용해 동작하는 실행 단위 출현 목적 프로세스보다 크기가 작은 실행 단위 필요 프로세스의 생성 및 소멸에 따른 오버헤드 감소 빠른 컨텍스트 스위칭 프로세스들의 통신 시간, 방법 어려움 해소 ..
CS/운영체제
2023. 7. 17. 00:39