CS/운영체제
-
[OS] 프로세스, 스레드, 멀티태스킹, 멀티스레딩, 멀티프로세싱, 멀티프로그래밍CS/운영체제 2023. 8. 31. 20:00
Q) 프로세스와 스레드의 차이에 대해 설명해주세요. A) 프로세스는 OS 로부터 CPU 와 메모리를 할당받아 실행중인 프로그램이고, 스레드는 이 프로세스안에서 실행되는 작업의 단위입니다. 프로세스는 운영체제로부터 자원을 할당받지만 스레드는 프로세스로 부터 자원을 할당받으며 프로세스 내의 코드, 데이터, 힙 영역을 공유하기 때문에 좀 더 효율적인 자원 사용이 가능해집니다. 또한 같은 프로세스 내의 스레드에서의 컨텍스트 스위칭이 프로세스의 컨텍스트 스위칭에 비해 더 빠르다는 장점이 있습니다. 신입 개발자 면접 단골질문으로 나온다는 이 질문을 그동안 대충 외우고만 있었지 제대로 이해하지 않고 있었기에 이번 포스팅을 통해 더 자세히 알아보겠다. 일단 스레드라는 개념은 왜 나왔을까?? 모든 학문의 시발점은 인간의..