스레드 썸네일형 리스트형 운영체제(4) Thread 1. Thread Thread : CPU utilization의 기본 단위. -> PC, register set, stack space로 구성된다. -> 다른 스레드와 Task(code section, data section, operating-system resources)를 공유한다. -> fork()와 pthread_create()는 각각 프로세스, 스레드를 만드는 명령어다. -> [heavyweight process] or [traditional process] = [a task with one thread] 2. Multithreaded Server Architecture (1) 한 프로세스에 여러 개의 스레드를 연결할 수 있다. -> 각 thread에는 일련의 PC값들과 고유한 TID(Thre.. 더보기 운영체제(2) Operating-System Structures 1. Four fundamental OS concepts (1) Thread : single unique execution context (parent process의 resource를 다 공유하면서도, 별도의 stack을 가진다.) (스레드는 stack은 따로 사용하지만, 코드 영역과 데이터 영역은 하나를 공유한다.) (데이터 영역의 변수를 통해서 쉽고 빠르게 통신 가능, 그러나 비정상 종료 시 모든 스레드 강제 종료.) (2) Process : 컴퓨터에서 연속적으로 실행되고 있는 프로그램, 현재 실행 중인 프로그램 (프로세스는 서로 완전히 독립적인 공간을 가진다. 자기만의 스택, 데이터 영역을 가짐.) (서로의 영역을 볼 수 없기에 프로세스 간의 통신은 번거롭다. 그러나 비정상 종료 시 서로 영향 X.. 더보기 이전 1 다음