프로세스
[운영체제 기초] 9. 쓰레드와 프로세스 동기화
[운영체제 기초] 9. 쓰레드와 프로세스 동기화
2022.06.08학습목표 쓰레드와 프로세스의 차이를 설명할 수 있다. 프로세스 동기화는 무엇이며 어떤 상황에서 사용되는지에 대해 설명할 수 있다. 1. 쓰레드(Thread)란 무엇인가? 쓰레드는 프로그램 내부의 흐름, 맥을 의미합니다. 혼동하지 말아야할 점은 프로세스는 메모리에 적재된 프로그램을 의미하고 쓰레드는 프로세스의 안에서의 실행 흐름을 의미합니다. 쓰레드는 프로세스의 메모리 공간과 파일, I/O등의 자원을 공유하지만 다른 프로세스의 메모리와 자원에는 접근할 수 없다는 특징이 있습니다. 2. 쓰레드(Thread) vs 프로세스(Process) 하나의 프로세스에는 기본적으로 1개의 쓰레드(Main thread)가 있으며 경우에 따라서는 여러개의 쓰레드가 존재할 수 있습니다. 쓰레드의 개수에 따라 프로그램을 부르는 ..