[์ด์์ฒด์ ](๋ฐํจ๊ฒฝ) 4๊ฐ. Process(2)
Thread
๐ก “A thread(or lightweight process) is a basic unit of CPU utilization”
- Thread์ ๊ตฌ์ฑ
- Program Counter
- Register Set
- Stack Space
- Thread๊ฐ ๋๋ฃ Thread์ ๊ณต์ ํ๋ ๋ถ๋ถ***(=Task)***
- Code Section
- Data Section
- OS Section
- ์ ํต์ ์ธ ๊ฐ๋ ์ heavyweight process๋ ํ๋์ thread๋ฅผ ๊ฐ์ง๊ณ ์๋ task๋ก ๋ณผ ์ ์๋ค.
- ๋ค์ค ์ค๋ ๋๋ก ๊ตฌ์ฑ๋ ํ์คํฌ ๊ตฌ์กฐ์์๋ ํ๋์ ์๋ฒ ์ค๋ ๋๊ฐ blocked(wating) ์ํ์ธ ๋์์๋ ๋์ผํ ํ์คํฌ ๋ด์ ๋ค๋ฅธ ์ฐ๋ ๋๊ฐ ์คํ(Running)๋์ด ๋น ๋ฅธ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์๋ค.(=๋น๋๊ธฐ์ฒ๋ฆฌ?)
- ๋์ผํ ์ผ์ ์ํํ๋ ๋ค์ค ์ฐ๋ ๋๊ฐ ํ๋ ฅํ์ฌ ๋์ ์ฒ๋ฆฌ์จ(throughput)๊ณผ ์ฑ๋ฅ ํฅ์์ ์ป์ ์ ์๋ค.(์ฃผ์๊ณต๊ฐ=๋ฉ๋ชจ๋ฆฌ ๋ฅผ ๊ณต์ ํ๋ฏ๋ก ์์์ ์ฝ์ ํ ์ ์์ด ํจ์จ์ด ์ข์!)
- ์ฐ๋ ๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณ๋ ฌ์ฑ์ ๋์ผ ์ ์๋ค.(CPU๊ฐ ์ฌ๋ฌ๊ฐ ๋ฌ๋ฆฐ ์ปดํจํฐ์์๋ง ๊ฐ๋ฅ)
์ฐ๋ ๋์ ์ฅ์
1. Responsiveness
- e.g. multi-threaded Web - if one thread is blocked (e.g. Network) another thread continues (e.g. Display)
2. Resource Sharing
- n threads can share binary code, data, resource of the process
3. Economy
- creating & CPU switching thread(rather than a process)
- Solaris์ ๊ฒฝ์ฐ ์ ๋๊ฐ์ง overhead๊ฐ ๊ฐ๊ฐ 30๋ฐฐ, 5๋ฐฐ(ํ๋ก์ธ์ค๋ฅผ ์์ฑํ๋ ๊ฒฝ์ฐ๊ฐ)
4. Utilization of MP Architectures(CPU๊ฐ ์ฌ๋ฌ๊ฐ ์๋ ํ๊ฒฝ์์๋ง)
MP = multi-processor
- each thread may be running in parallel on a different processor
์ฐ๋ ๋์ ๊ตฌํ
- ์ปค๋ ์ฐ๋ ๋๋ ์ปค๋์ด ์ฐ๋ ๋๋ฅผ ๊ด๋ฆฌ(๋ช๊ฐ ์๋์ง, ๋ค๋ฅธ ์ฐ๋ ๋๋ก ๋๊ธฐ๋๊ฒ๋ ์ปค๋์ด ๋๊น)
- ์ ์ ์ฐ๋ ๋์ ๊ฒฝ์ฐ๋ ์ด์์ฒด์ (์ปค๋)๊ฐ ์ฐ๋ ๋์ ๋ํ ์ ๋ณด๋ฅผ ์์ง ๋ชปํจ → ์ ์ฝ์ด ์์ ์๊ฐ ์์
'CS > OS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์์ฒด์ ](๋ฐํจ๊ฒฝ) 6๊ฐ. CPU Scheduling (0) | 2022.08.09 |
---|---|
[์ด์์ฒด์ ](๋ฐํจ๊ฒฝ) 5๊ฐ. Process Management (0) | 2022.08.09 |
[์ด์์ฒด์ ](๋ฐํจ๊ฒฝ) 4๊ฐ. Process(1) (0) | 2022.08.09 |
[์ด์์ฒด์ ](๋ฐํจ๊ฒฝ) 3๊ฐ. SystemStructure & Program Excution(2) (0) | 2022.08.09 |
[์ด์์ฒด์ ](๋ฐํจ๊ฒฝ) 3๊ฐ. SystemStructure & Program Excution(1) (0) | 2022.08.09 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[์ด์์ฒด์ ](๋ฐํจ๊ฒฝ) 6๊ฐ. CPU Scheduling
[์ด์์ฒด์ ](๋ฐํจ๊ฒฝ) 6๊ฐ. CPU Scheduling
2022.08.09 -
[์ด์์ฒด์ ](๋ฐํจ๊ฒฝ) 5๊ฐ. Process Management
[์ด์์ฒด์ ](๋ฐํจ๊ฒฝ) 5๊ฐ. Process Management
2022.08.09 -
[์ด์์ฒด์ ](๋ฐํจ๊ฒฝ) 4๊ฐ. Process(1)
[์ด์์ฒด์ ](๋ฐํจ๊ฒฝ) 4๊ฐ. Process(1)
2022.08.09 -
[์ด์์ฒด์ ](๋ฐํจ๊ฒฝ) 3๊ฐ. SystemStructure & Program Excution(2)
[์ด์์ฒด์ ](๋ฐํจ๊ฒฝ) 3๊ฐ. SystemStructure & Program Excution(2)
2022.08.09