Computer System Overview
์ด์์ฒด์ (Operating System)์ด๋?
![](https://blog.kakaocdn.net/dn/0OOBY/btrSsQKx3TF/yWAwJEMupZJ3cQ76sTAqFK/img.png)
โ ์ปดํจํ ์์(hardware)๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํด์ ์ฌ์ฉ์ ํน์ ์์ฉํ๋ก๊ทธ๋จ์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ํํธ์จ์ด
์ปดํจํฐ ํ๋์จ์ด(Hardware)
โ ํ๋ก์ธ์(Pocessor): ๊ณ์ฐ, ์ฐ์ฐ์ ๋ด๋น
- CPU
- ๊ทธ๋ํฝ ์นด๋(GPU)
- ์์ฉ ์ ์ฉ ์ฒ๋ฆฌ ์ฅ์น ๋ฑ
โ ๋ฉ๋ชจ๋ฆฌ(Memory): ์ ์ฅ์ ๋ด๋น
- ์ฃผ ๊ธฐ์ต์ฅ์น
- ๋ณด์กฐ ๊ธฐ์ต ์ฅ์น ๋ฑ
โ ์ฃผ๋ณ์ฅ์น
- ํค๋ณด๋ / ๋ง์ฐ์ค
- ๋ชจ๋ํฐ, ํ๋ฆฐํฐ
- ๋คํธ์ํฌ ๋ชจ๋ ๋ฑ
ํ๋ก์ธ์(Processor)
![](https://blog.kakaocdn.net/dn/c1jh1E/btrSm1f9igK/Asq1YmLfp4RwfIFPUYTuW0/img.png)
โ ์ฐ์ฐ์ํ
โ ์ปดํจํฐ์ ๋ชจ๋ ์ฅ์น์ ๋์ ์ ์ด
๋ ์ง์คํฐ (Register)
โ ํ๋ก์ธ์ ๋ด๋ถ์ ์๋ ๋ฉ๋ชจ๋ฆฌ
- ํ๋ก์ธ์๊ฐ ์ฌ์ฉํ ๋ฐ์ดํฐ ์ ์ฅ
- ์ปดํจํฐ์์ ๊ฐ์ฅ ๋น ๋ฅธ ๋ฉ๋ชจ๋ฆฌ
โ ๋ ์ง์คํฐ์ ์ข ๋ฅ
- ์ฉ๋์ ๋ฐ๋ฅธ ๋ถ๋ฅ: ์ ์ฉ๋ ์ง์คํฐ, ๋ฒ์ฉ๋ ์ง์คํฐ
- ์ฌ์ฉ์๊ฐ ์ ๋ณด ๋ณ๊ฒฝ ๊ฐ๋ฅ ์ฌ๋ถ์ ๋ฐ๋ฅธ ๋ถ๋ฅ: ์ฌ์ฉ์ ๊ฐ์ ๋ ์ง์คํฐ, ์ฌ์ฉ์ ๋ถ๊ฐ์ ๋ ์ง์คํฐ
- ์ ์ฅํ๋ ์ ๋ณด์ ์ข ๋ฅ์ ๋ฐ๋ฅธ ๋ถ๋ฅ: ๋ฐ์ดํฐ ๋ ์ง์คํฐ, ์ฃผ์ ๋ ์ง์คํฐ, ์ํ ๋ ์ง์คํฐ
๊ฐ์ ๋ ์ง์คํฐ ์์
![](https://blog.kakaocdn.net/dn/bEqzIG/btrSplSR0Qu/TyKru4Nxf0oalGkZhNuyi1/img.png)
![](https://blog.kakaocdn.net/dn/beNbwO/btrSpl6k7AE/eLB4XHsVFiUqkJ8YwFGwjK/img.png)
โ C์ธ์ด์์ ๊ฐ์์ ์ผ๋ก ๋ช ์
๋ถ๊ฐ์ ๋ ์ง์คํฐ ์์
![](https://blog.kakaocdn.net/dn/nC7CW/btrSpxeylNG/wIPY3rGquulWywn2NMXav1/img.png)
์ด์์ฒด์ ์ ํ๋ก์ธ์
โ ์ด์์ฒด์ ๋ ํ๋ก์ธ์์๊ฒ ์ฒ๋ฆฌํ ์์ ์ ํ ๋นํ๊ณ ๊ด๋ฆฌํ๋ค (ํ๋ก์ธ์ค(Process) ์์ฑ ๋ฐ ๊ด๋ฆฌ)
โ ์ด์์ฒด์ ๋ ํ๋ก๊ทธ๋จ์ ํ๋ก์ธ์ ์ฌ์ฉ์ ์ ์ดํ๋ค (์ฌ์ฉ ์๊ฐ ๋ฑ ์กฐ์จ)
๋ฉ๋ชจ๋ฆฌ(Memory)
โ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ฅ์น (๊ธฐ์ต์ฅ์น)
- ํ๋ก๊ทธ๋จ(os, ์ฌ์ฉ์ sw ๋ฑ), ์ฌ์ฉ์ ๋ฐ์ดํฐ
![](https://blog.kakaocdn.net/dn/ddThhH/btrSpwGIVYV/JOv6ZRS7qY8Tqh5hQ12Tik/img.png)
โ ๋ฉ๋ชจ๋ฆฌ์ ์ข ๋ฅ๊ฐ ๊ณ์ธต์ ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๊ณ ์๋ค
์ฃผ ๊ธฐ์ต ์ฅ์น (Main memory)
โ ํ๋ก์ธ์๊ฐ ์ํํ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ ์ ์ฅ
โ DRAM์ ์ฃผ๋ก ์ฌ์ฉ (์ฉ๋์ด ํฌ๊ณ , ๊ฐ๊ฒฉ์ด ์ ๋ ดํ๋ค)
![](https://blog.kakaocdn.net/dn/tZgrK/btrSty3XjAg/Dw1CsVNScakp4yuGnvepI1/img.png)
โ ๋์คํฌ ์ ์ถ๋ ฅ ๋ณ๋ชฉ ํ์(I/O bottleneck) ํด์
์บ์(Cache)
โ ํ๋ก์ธ์ ๋ด๋ถ์ ์๋ ๋ฉ๋ชจ๋ฆฌ(L1, L2 ์บ์ ๋ฑ)
โ ์๋๊ฐ ๋น ๋ฅด๊ณ ๊ฐ๊ฒฉ์ด ๋น์ธ๋ค
![](https://blog.kakaocdn.net/dn/dVNpoD/btrSru2fEl5/1fui6OFLPKDHfLtMSktack/img.png)
โ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ถ๋ ฅ ๋ณ๋ชฉ ํ์ ํด์
์บ์์ ๋์
![](https://blog.kakaocdn.net/dn/qYyfp/btrSnWeCeri/LOd9tsvIEmkmJ0uM45C9pk/img.png)
โ ์ผ๋ฐ์ ์ผ๋ก ํ๋์จ์ด์ ์ผ๋ก ๊ด๋ฆฌ ๋๋ค.
โ ์บ์ ํํธ(Cache hit)
- ํ์ํ ๋ฐ์ดํฐ ๋ธ๋ก์ด ์บ์ ์กด์ฌ
โ ์บ์ ๋ฏธ์ค(Cache miss)
- ํ์ํ ๋ฐ์ดํฐ ๋ธ๋ก์ด ์๋ ๊ฒฝ์ฐ
์บ์์ ์ฉ๋์ด ๋งค์ฐ ์์๋ฐ ์ด๋ป๊ฒ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌ ํ ๊น...?
์ง์ญ์ฑ (Locality)
1. ๊ณต๊ฐ์ ์ง์ญ์ฑ (Spatial locality)
- ์ฐธ์กฐํ ์ฃผ์์ ์ธ์ ํ ์ฃผ์๋ฅผ ์ฐธ์กฐํ๋ ํน์ฑ (ex: ์์ฐจ์ ํ๋ก๊ทธ๋จ ์ํ)
2. ์๊ฐ์ ์ง์ญ์ฑ (Temporal locality)
- ํ ๋ฒ ์ฐธ์กฐํ ์ฃผ์๋ฅผ ๊ณง ๋ค์ ์ฐธ์กฐํ๋ ํน์ฑ (ex: for๋ฌธ ๋ฑ์ ์ํ๋ฌธ)
โ ์ง์ญ์ฑ์ ์บ์ ์ ์ค๋ฅ (cache hit ration)์ ๋ฐ์ !
๋ณด์กฐ ๊ธฐ์ต ์ฅ์น (Auxiliary memory / Secondary memory / Storage)
โ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ
โ ํ๋ก์ธ์๊ฐ ์ง์ ์ ๊ทผํ ์ ์์ (์ฃผ๋ณ ์ฅ์น)
- ์ฃผ ๊ธฐ์ต ์ฅ์น๋ฅผ ๊ฑฐ์ณ์ ์ ๊ทผ
- ํ๋ก๊ทธ๋จ/๋ฐ์ดํฐ > ์ฃผ๊ธฐ์ต์ฅ์น์ธ ๊ฒฝ์ฐ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ!
โ ์ฉ๋์ด ํฌ๊ณ ๊ฐ๊ฒฉ์ด ์ ๋ ตํ๋ค.
๋ฉ๋ชจ๋ฆฌ์ ์ด์์ฒด์
โ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋ฐ ๊ด๋ฆฌ
- ํ๋ก๊ทธ๋จ์ ์์ฒญ์ ๋ฐ๋ฅธ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋ฐ ํ์
- ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
โ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
- ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์ฑ ๋ฐ ๊ด๋ฆฌ
- ๋ ผ๋ฆฌ ์ฃผ์ -> ๋ฌผ๋ฆฌ ์ฃผ์ ๋ณํ
์์คํ ๋ฒ์ค (System Bus)
![](https://blog.kakaocdn.net/dn/mLJNO/btrSqM957yo/QKcYM0t8mVW14kYw7t4tJk/img.png)
โ ํ๋์จ์ด๋ค์ด ๋ฐ์ดํฐ ๋ฐ ์ ํธ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฌผ๋ฆฌ์ ์ธ ํต๋ก
์ฃผ๋ณ ์ฅ์น
![](https://blog.kakaocdn.net/dn/X6c9t/btrSnVfHcU4/QnKJKYofeVceNUgbQh2onK/img.png)
โ ํ๋ก์ธ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ธํ ํ๋์จ์ด
์ฃผ๋ณ์ฅ์ฒด์ ์ด์์ฒด์
โ ์ฅ์น ๋๋ผ์ด๋ฒ ๊ด๋ฆฌ
- ์ฃผ๋ณ ์ฅ์น ์ฌ์ฉ์ ์ํ ์ธํฐํ์ด์ค ์ ๊ณต
โ ์ธํฐ๋ฝํธ (Interrupt) ์ฒ๋ฆฌ
- ์ฃผ๋ณ ์ฅ์น์ ์์ฒญ ์ฒ๋ฆฌ
โ ํ์ผ ๋ฐ ๋์คํฌ ๊ด๋ฆฌ
- ํ์ผ ์์ฑ ๋ฐ ์ญ์
- ๋์คํฌ ๊ณต๊ฐ ๊ด๋ฆฌ
'โญ Group_Study > Operating System' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[2์ฃผ์ฐจ] Process Scheduling (0) | 2022.12.13 |
---|---|
[2์ฃผ์ฐจ] Thread Management (0) | 2022.12.12 |
[1์ฃผ์ฐจ] Process Management: Interrupt, Context Switching (0) | 2022.12.07 |
[1์ฃผ์ฐจ] Process Management (1) | 2022.12.06 |
[1์ฃผ์ฐจ] OS Overview (1) | 2022.12.05 |
๋๊ธ