-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Q1) Process VS Thread (Interview Question in OS) #9
Comments
프로세스는 운영체제로부터 자원을 할당받아 실행 쓰레드는 한 프로세스 내에서 자원을 공유하면서 병렬적으로 실행 문맥교환에서 프로세스보다 스레드가 더 빠르고 자원소모가 적다.
프로세스
스레드
멀티 스레드 사용시 공유 자원으로 인한 문제를 해결하기 위해 동기화를 신경써주아야함. 출처 |
즉석 반면 쓰레드는 자원을 일부 공유한다.(코드 영역, 데이터 영역을 공유하고 스택 영역과 PC, 레지스터는 공유하지 않는다) 프로세스간의 문맥교환은 큰 오버헤드를 발생시키지만 쓰레드간의 교환은 보다 적은 오버헤드를 발생시킨다. |
즉석 보충 스레드를 사용하는 이유는 시스템 자원을 더 효율적으로 관리하기 위해서 입니다. 스레드 간의 통신은 프로세스 간의 통신보다 훨씬 작은 오버헤드가 발생시키고, 멀티스레딩은 시스템콜을 줄여줍니다. 단, 스레드간의 자원공유는 전역변수를 이용하므로, 동기화 문제에 신경을 써야합니다. |
프로세스는 운영체제로부터 자원을 할당받은 작업의 단위이고, 스레드는 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위이다. 프로세스
스레드
|
즉석
|
프로세스와 쓰레드의 차이점에 대해 말해주세요
The text was updated successfully, but these errors were encountered: