쓰레드
-
OS - 프로세스와 쓰레드CS/OS 2021. 2. 15. 20:52
프로세스와 쓰레드 프로세스 실행중인 프로그램으로 메모리에 적재되어 CPU자원의 할당을 받을 수 있는 것을 말한다. 쓰레드 프로세스의 작업 실행 단위로 프로세스에 할당된 메모리, 자원을 공유할 수 있다. 쓰레드 간에는 각자 독립적인 작업을 수행하기 때문에 각각의 스택과 레지스터를 가진다. 프로세스의 메모리, 자원등을 공유하므로 커널의 도움 없이 상호 통신이 가능하다. 사용자 수준의 쓰레드: 사용자가 만든 라이브러리를 사용하여 쓰레드를 운용한다. 속도는 빠르지만 구현이 어렵다. 커널 수준의 쓰레드: 운영체제의 커널에 의해 쓰레드를 운용한다. 구현이 쉽지만 속도가 느리다. 멀티 프로세스 다수의 프로세스를 실행하는 것이다. 멀티 프로세스는 프로세스 간 데이터, 힙, 스택영역 모두를 비공유 한다. 장점 하나의 프..