Cache
์บ์ Cache CPU๊ฐ ๋น ๋ฅธ ์๋๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋๋ก ๋์์ฃผ๋ ๋ฉ๋ชจ๋ฆฌ Locality of Reference ์๋ฆฌ์ ๋ฐ๋ผ ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ์ ธ์ ๋ณด๊ด
์บ์ Cache CPU๊ฐ ๋น ๋ฅธ ์๋๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋๋ก ๋์์ฃผ๋ ๋ฉ๋ชจ๋ฆฌ Locality of Reference ์๋ฆฌ์ ๋ฐ๋ผ ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ์ ธ์ ๋ณด๊ด
๋ฉ๋ชจ๋ฆฌ(RAM) ์ ์ ์จ์ ์์นํ๋ฉด? ๋ฉ์ธ ๋๋ผ์ด๋ธ์ ๊ฐ์๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ค์ ํด๋น ์์ญ์ ๋ฉ๋ชจ๋ฆฌ์ฒ๋ผ ์ฌ์ฉ ๋ฎ์ ๋จ๊ณ์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์กํ์๋ก ์์ธ์ค ์๋๊ฐ ๋๋ ค์ง ์ด ๊ฐ์ ์ด์ ๋ก RAM ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ง์์๋ก ์ข๋ค๋ ๊ฒ
Synchronization ๋๊ธฐํ ๋ณต์ ์ด๋ฒคํธ์ ์ ์ฐํ ์คํ ๋ฐ ์กฐํ๋ฅผ ์ํด ์กฐ์ ์ ๊ฐํ๋ ๊ฒ ๊ตฌ์ ์กฐ๊ฑด์ ์๋์ ๊ฐ๋ค Serialization: ํ๋์ ์ด๋ฒคํธ๊ฐ ๋๋ ๋ค์์ ๋ค๋ฅธ ์ด๋ฒคํธ๊ฐ ๋ฐ์ Mutual Exclusion: ๋ ๊ฐ์ ์ด๋ฒคํธ๊ฐ ํ ์์ ์ ๋์์ ๋ฐ์ํ๊ณ ์์ง ์์
lock-base ์ฝ๋์ ๋ช๊ฐ์ง ๋ฌธ์ ์ lock ์์๋ฅผ ์ ๋๋ก ๊ด๋ฆฌํ์ง ์์ผ๋ฉด ๋ฐ๋๋ฝ์ ๊ฐ๋ฅ์ฑ priority inversion - ๋ฎ์ ์ฐ์ ์์์ ์ค๋ ๋๊ฐ ์งํ๋๊ธฐ ์ํด ๋์ ์์์ ์ค๋ ๋ ๋ฝ์ ์๊ตฌํ๋ ๊ฒฝ์ฐ atomicํ operation์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ๊ฒฝ์ฐ, ๋ค๋ฅธ ์ค๋ ๋๋ค์ ๊ธฐ๋ค๋ ค์ผ ํจ
๊ฐ์ ํ๋ก์ธ์ค๋ ๋ฉ๋ชจ๋ฆฌ ์์ ์คํ๋๊ณ ์๋ ํ๋ก๊ทธ๋จ ํ๋ก๊ทธ๋จ - ์์ ์ ์ํด ์คํํ ์ ์๋ ํ์ผ
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ํด ๋ชจ๋ (๋๋ ์ผ๋ถ) ์คํ ๊ตฌ๋ฌธ๊ณผ ๋ฐ์ดํฐ์ ์ ๋ถ(๋๋ ์ผ๋ถ)์ ๋ฉ๋ชจ๋ฆฌ ์์ ์์ด์ผ ํจ CPU๊ฐ ์ ์ ์์ ์ ๋ฐ์ํ๊ณ ์ต์ ํํ๊ธฐ ์ํด ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ ์์ ๋ฃ์์ง๋ฅผ ์ ํ๋ ์์ Activities: ์ด๋ค ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ฐ์ด๋์ง, ๋๊ตฌ์ ์ํด ์ฌ์ฉ๋๋ ์ง๋ฅผ ํธ๋ํน ์ด๋ค ํ๋ก์ธ์ค,...
์ค์ผ์ค๋ง ํ๋ก์ธ์ค๊ฐ ์คํ๋๊ธฐ ์ํ์ฌ OS ์ค์ผ์ค๋ฌ์ ์ํด ์์์ ํ ๋น๋ฐ๋ ๊ฒ User processes System processes
OS๋? ์ฌ์ฉ์์ ์ปดํจํฐ ํ๋์จ์ด๋ฅผ ๋งค๊ฐํด์ฃผ๋ ์ค๊ฐ ํ๋ก๊ทธ๋จ ํ๋ก๊ทธ๋จ์ ์คํ์์ผ์ฃผ๊ณ ์ฌ์ฉ์๊ฐ ๋ฌธ์ ๋ฅผ ์ฝ๊ฒ ํ๋๋ก ๋์์ค ์ปดํจํฐ ์์คํ ์ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ๋ก ๋์ ์ปดํจํฐ ํ๋์จ์ด๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๋๋ก ๋์ Resource Allocator ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌ ์ ์ด ...
์ธํฐ๋ฝํธ (Interrupt) CPU๊ฐ ํน์ ๊ธฐ๋ฅ์ ์ํํ๋ ๋์ค์ ๊ธํ๊ฒ ๋ค๋ฅธ ์ผ์ ์ฒ๋ฆฌํ๊ณ ์ ํ ๋ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ ๋๋ถ๋ถ์ ์ปดํจํฐ๋ ํ ๊ฐ์ CPU๋ฅผ ์ฌ์ฉ ํ ์๊ฐ์๋ ํ๋์ ์ผ ๋ฐ์ ์ฒ๋ฆฌํ ์ ์์ ์ด๋ค ์ผ์ ์ฒ๋ฆฌํ๋ ๋์ค์ ์ฐ์ ์์๊ฐ ๊ธํ ์ผ์ ์ฒ๋ฆฌํด์ผํ๋ ๊ฒฝ์ฐ ๋ฐ์
์ปดํจํฐ ์์คํ ๊ตฌ์กฐ Four Components of a Computer System
์ ์ฅ์ฅ์น Storage ์ต์ ๋จ์๋ bit 8 bits = 1 byte ์ปดํจํฐ ๊ตฌ์กฐ์ native unit of data๋ word = one or more of bytes 32 bit or 64 bit ๊ตฌ์กฐ ์ฃผ ๋ฉ...