Notice
Recent Posts
Recent Comments
Link
목록스레드 (1)
쟈미로그
프로세스와 스레드, 멀티 프로세스와 멀티 스레드
1. 프로세스와 스레드 프로세스 프로그램이 자원을 할당받고 메모리에 올라가서 실행되고 있는 상태. code, data, heap, stack 영역을 갖는다. 프로세스마다 각자의 공간을 갖는다. = 서로 다른 프로세스 간에 메모리 접근은 허용 불가능하다! (만약 프로세스간 통신을 원한다면 IPC를 이용해야한다.) 따로 동기화 작업이 필요없다. 컨텍스트 스위칭 비용이 크다. 스레드 프로세스 내의 실행 단위. 하나의 프로세스는 반드시 1개 이상의 스레드(메인 스레드)를 갖는다. stack만 따로 할당받고, 나머지 code/data/heap 영역은 공유한다. 동기화 작업이 필요하다. 컨텍스트 스위칭 비용이 적다. 스레드마다 PC 레지스터를 갖는다. (스레드도 결국 컨텍스트 스위칭 되므로) 스레드마다 stack을..
CS/OS
2022. 11. 22. 01:26