thread1 쓰레드_Thread, Multithreaded process, User Threads, Kernel Threads Background 프로그램을 실행하면, 디스크에 있던 프로그램이 메모리에 적재되면서 프로세스가 생성됩니다. 프로세스는 전통적인 실행 및 스케줄링 단위로, 코드와 이를 실행하기 위해 필요한 메모리들이 하나로 묶여 구성됩니다. 이를 Process address space 라고 부르며, 각 프로세스는 독자적인 PCB와 PID를 가집니다. 그렇다면 Thread는 무엇이고, 왜 나왔을까요? Thread는 프로세스의 단점을 보완하기 위해 등장하였습니다. Multiprocess 환경 하에서 프로세스들끼리 자원을 공유하고 협력하여 작업을 수행하도록 하려면 어떻게 해야 할까요? fork() 함수를 사용하여 여러개의 프로세스를 만들고 각각의 프로세스가 single execution path를 갖고 작업할 수 있도록 해야.. 2022. 5. 11. 이전 1 다음