728x90
반응형

Thread

728x90
반응형
Embedded system/[KOCW] 운영체제

[운영체제] CPU 스케줄링3 (Multiple-Processor, Real-Tme, Thread, Algorithm 평가)

이전 발행글 2022.12.26 - [Operating System] - [운영체제] CPU 스케줄링 1 (CPU burst Time, Scheduler & Dispatcher) [운영체제] CPU 스케줄링 1 (CPU burst Time, Scheduler & Dispatcher) ● CPU and I/O burst in program Excution 프로그램 실행이 되면 프로그램은 아래와 같은 Path를 실행한다. 프로세스는 CPU에서 기계어가 실행되는 상태와 I/O 작업을 하는 상태의 반복이다. 프로그램마다 다 rannnneey.tistory.com 2022.12.26 - [Operating System] - [운영체제] CPU 스케줄링 2 (FCFS, SJF, SRTF, Round Robin, M..

Embedded system/[KOCW] 운영체제

[운영체제] Thread (스레드)

● Thread (스레드) 프로세스 내부에 CPU 수행 단위가 여러 개 있는 경우에 Thread라고 말한다. 프로세스가 생기면 각각의 프로세스마다 메모리에 주소 공간(Code, Data, Stack)이 만들어지며, 프로세스 하나를 관리하기 위해서 Kernel data 영역에 PCB를 두고 있다. 위 그림과 같이 PCB에는 프로세스 상태, 프로세스 ID, 메모리의 어떤 부분을 실행하고 있는가를 가리키는 Program Counter... 등이 있다. 그렇다면 스레드(Thread)를 사용하는 이유는 뭘까? 프로세스를 만들 때마다 각 프로세스만의 주소 공간이 만들어진다고 했다. 만약 어떤 동일한 일을 하는 프로세스가 여러 개 있다고 가정하면, 각각의 프로세스마다 별도의 주소가 만들어져 메모리가 낭비된다. 같은 ..

728x90
반응형
라닝
'Thread' 태그의 글 목록