ComputerScience ๐/์ด์์ฒด์ 23 [OS] ์ปดํจํฐ ์์คํ ๊ตฌ์กฐ(Computer-System Architecture) ์ปดํจํฐ ์์คํ ์ ์ฌ์ฉ๋ ๋ฒ์ฉ ์ฒ๋ฆฌ๊ธฐ์ ์์ ๋ฐ๋ผ ๋ถ๋ฅ ๊ฐ๋ฅํ ๋ค์ํ ๋ฐฉ์์ผ๋ก ๊ตฌ์ฑ๋ ์ ์๋๋ฐ ์ค๋์ ๋ํ์ ์ผ๋ก ์๋์ ์ธ ๊ฐ์ง ๊ตฌ์ฑ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋จ์ผ ์ฒ๋ฆฌ๊ธฐ ์์คํ (SIngle-Processor Systems) ๋ค์ค ์ฒ๋ฆฌ๊ธฐ ์์คํ (Multiprocessor Systems) ํด๋ฌ์คํฐํ ์์คํ (Clustered Systems) 1. ๋จ์ผ ์ฒ๋ฆฌ๊ธฐ ์์คํ (Single-Processor Systems) ๋ช ๋ ์ , ๋๋ถ๋ถ์ ์ปดํจํฐ ์์คํ ์ ๋จ์ผ ์ฒ๋ฆฌ ์ฝ์ด๋ฅผ ๊ฐ์ง ํ๋์ CPU๋ฅผ ํฌํจํ๋ ๋จ์ผ ํ๋ก์ธ์๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ์ฝ์ด๋ ๋ช ๋ น์ ์คํํ๊ณ ๋ก์ปฌ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๋ ์ง์คํฐ๋ฅผ ํฌํจํ๋ ๊ตฌ์ฑ์์์ ๋๋ค. ์ฝ์ด๋ฅผ ๊ฐ์ง ํ๋์ ๋ฉ์ธ CPU๋ ํ๋ก์ธ์ค์ ๋ช ๋ น์ด๋ฅผ ํฌํจํ์ฌ ๋ฒ์ฉ ๋ช ๋ น์ด ์ธํธ๋ฅผ ์คํํ ์ ์์ต๋๋ค... 2022. 2. 1. [OS] ์ปดํจํฐ ์์คํ ์ ๊ตฌ์ฑ: ์ ์ฅ ์ฅ์น ๊ตฌ์กฐ(Storage Structure) ์ ์ฅ ์ฅ์น ๊ตฌ์กฐ(Stroage Structure) CPU๋ ๋ฉ๋ชจ๋ฆฌ์์๋ง ๋ช ๋ น์ ์ ์ฌํ ์ ์์ผ๋ฏ๋ก ์คํํ๋ ค๋ฉด ํ๋ก๊ทธ๋จ์ ๋จผ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํด์ผ ํฉ๋๋ค. ๋ฒ์ฉ ์ปดํจํฐ๋ ํ๋ก๊ทธ๋จ ๋๋ถ๋ถ์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ(random-access memory, ๋๋ RAM์ด๋ผ ๋ถ๋ฆฐ๋ค)๋ผ ๋ถ๋ฆฌ๋ ์ฌ๊ธฐ๋ก ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ์์ ๊ฐ์ ธ์ต๋๋ค. ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ dynamic random-access memory (DRAM)๋ผ ๋ถ๋ฆฌ๋ ๋ฐ๋์ฒด ๊ธฐ์ ๋ก ๊ตฌํ๋ฉ๋๋ค. ์ปดํจํฐ๋ ๋ค๋ฅธ ํํ์ ๋ฉ๋ชจ๋ฆฌ๋ ์ฌ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ปดํจํฐ ์ ์์ ์ผค ๋ ๊ฐ์ฅ ๋จผ์ ์คํ๋๋ ํ๋ก๊ทธ๋จ์ ๋ถํธ์คํธ๋ฉ ํ๋ก๊ทธ๋จ์ด๋ฉฐ ์ด์์ฒด์ ๋ฅผ ์ ์ฌํฉ๋๋ค. RAM์ ํ๋ฐ์ฑ(์ ์์ด ๊บผ์ง๊ฑฐ๋ ์์ค๋ ๋ ๋ด์ฉ์ด ์์ค๋จ)์ด๋ฏ๋ก ๋ถํธ์คํธ๋ฉ ํ๋ก๊ทธ๋จ์ ์ ์งํ๋ ์ฉ๋๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋์ ์ด ๋ชฉ์ .. 2022. 2. 1. [OS] ์ปดํจํฐ ์์คํ ์ ๊ตฌ์ฑ: ์ธํฐ๋ฝํธ(Interrupts) ์ธํฐ๋ฝํธ(Interrupts) ํ๋์ ๋ฒ์ฉ ์ปดํจํฐ ์์คํ ์ ์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ๋ ์ด์์ CPU์ ๊ตฌ์ฑ์์ ๊ทธ๋ฆฌ๊ณ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ด์ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๋ ๊ณตํต ๋ฒ์ค๋ฅผ ํตํด ์ฐ๊ฒฐ๋ ์ฌ๋ฌ ์ฅ์น ์ปจํธ๋กค๋ฌ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ฐ ์ฅ์น ์ปจํธ๋กค๋ฌ๋ ํน์ ์ ํ์ ์ฅ์น(๋์คํฌ ๋๋ผ์ด๋ธ, ์ค๋์ค ์ฅ์น ๋๋ ๊ทธ๋ํฝ ๋์คํ๋ ์ด ๋ฑ)๋ฅผ ๋ด๋นํฉ๋๋ค. ์ปจํธ๋กค๋ฌ์ ๋ฐ๋ผ ๋ ์ด์์ ์ฅ์น๊ฐ ์ฐ๊ฒฐ๋ ์๋ ์์ต๋๋ค. ์ฅ์น ์ปจํธ๋กค๋ฌ๋ ์ผ๋ถ ๋ก์ปฌ ๋ฒํผ ์ ์ฅ์์ ํน์ ๋ชฉ์ ๋ ์ง์คํฐ ์งํฉ์ ์ ์ง ๋ฐ ๊ด๋ฆฌํ๋ฉฐ ์ฅ์น ์ปจํธ๋กค๋ฌ๋ ์ ์ดํ๋ ์ฃผ๋ณ ์ฅ์น์ ๋ก์ปฌ ๋ฒํผ ์ ์ฅ์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด์์ฒด์ ์๋ ๊ฐ ์ฅ์น ์ปจํธ๋กค๋ฌ๋ง๋ค ์ฅ์น ๋๋ผ์ด๋ฒ๊ฐ ์์ต๋๋ค. ์ด ์ฅ์น ๋๋ผ์ด๋ฒ๋ ์ฅ์น ์ปจํธ๋กค๋ฌ์ ์๋์ ์ ์๊ณ ์๊ณ ๋๋จธ์ง ์ด์์ฒด์ ์ ์ฅ์น์ ๋ํ ์ผ๊ด๋.. 2022. 1. 30. [OS] ์ด์์ฒด์ ์๋ก : ์ด์์ฒด์ ๋ฅผ ๊ณต๋ถํ๊ธฐ์ ์์ ์ด์์ฒด์ ๊ต์ฌ ์ค ์ ๋ช ํ ๊ณต๋ฃก ์ฑ ์ ์ด์ฉํ์ฌ ์ด์์ฒด์ ์ ๋ํด ๊ณต๋ถํด๋ณผ๊น ํฉ๋๋ค. ์ฌ์ค ์ ํฌ ํ๊ต ์ ๊ณต์ ๊ธฐ์ค์ผ๋ก 3ํ๋ ํ์ ๊ณผ๋ชฉ์ผ๋ก์จ ์ด๋ฏธ ์๊ฐํ ๊ณผ๋ชฉ์ด์ง๋ง ํ์ ๋ฐ๊ธฐ ๊ธ๊ธํ๋ ๋๋จธ์ง ๊น๊ฒ ๊ณต๋ถํ์ง๋ ๋ชปํ๋ ๊ฒ ๊ฐ์ ์๋กญ๊ฒ ๊ณต๋ถํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ด์์ฒด์ ๋ฅผ ์ ๊ณต๋ถํด์ผ ํ๋๊ฐ? ์ด์์ฒด์ (operating system)๋ ์ปดํจํฐ ํ๋์จ์ด๋ฅผ ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด์ ๋๋ค. ์ด์์ฒด์ ๋ ๋ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ํ ๊ธฐ๋ฐ์ ์ ๊ณตํ๋ฉฐ ์ปดํจํฐ ์ฌ์ฉ์์ ์ปดํจํฐ ํ๋์จ์ด ์ฌ์ด์์ ์ค์ฌ์ ์ญํ ์ ์ํํฉ๋๋ค. ์ด์์ฒด์ ์ ๋๋ผ์ด ์ ์ ๊ด๋ฒ์ํ ์ปดํจํ ํ๊ฒฝ์์ ์ด๋ฌํ ์ผ๋ค์ ๋งค์ฐ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ํํ๋ค๋ ๊ฒ์ ๋๋ค. ์ด์์ฒด์ ๋ "์ฌ๋ฌผ ์ธํฐ๋ท(Intet-net of Things)"์ ํฌํจํ๋ ์๋์ฐจ์ ํ ๊ธฐ๊ธฐ์์ ์ค๋งํธํฐ, ๊ฐ์ธ์ฉ ์ปดํจ.. 2022. 1. 30. [OS] ํ๋ก์ธ์ค(Process) ์ ์ฐ๋ ๋(Thread)์ ์ ์ ํ๋ก์ธ์ค(Process)์ ์ค๋ ๋(Thread)์ ์ ์ ํ๋ก์ธ์ค 1. ์ด์์ฒด์ ๋ก๋ถํฐ ์์์ ํ ๋น๋ฐ์ ์์ ์ ๋จ์. 2. ์ปดํจํฐ์์ ์ฐ์์ ์ผ๋ก ์คํ๋๊ณ ์๋ ํ๋ก๊ทธ๋จ 3. ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์์ ์คํ๋๊ณ ์๋ ํ๋ก๊ทธ๋จ์ ์ธ์คํด์ค ์ค๋ ๋ 1. ํ๋ก์ธ์ค๊ฐ ํ ๋น๋ฐ์ ์์์ ์ด์ฉํ๋ ์คํ ํ๋ฆ์ ๋จ์ 2. ํ๋์ ํ๋ก์ธ์ค์ ์์์ ๊ณต์ ํ๋ฉฐ, ์ผ๋ จ์ ๊ณผ์ ์ ์ฌ๋ฌ๊ฐ ๋์์ ์คํ์ํฌ ์ ์๋๋ก ํ๋ ๊ฒ. ์ผ๋จ ์ด์์ฒด์ ์ ๋ฐฐ๊ฒฝ ์ง์ ์์ด ์ธ๋ป ์ ์๋ง ๋ณด์์ ๋๋ ์ดํด๊ฐ ์ฝ๊ฒ ๋์ง ์๋๋ค. ์ผ๋จ ํ๋ก์ธ์ค๋ ์์ ์ ๋จ์ ๊ทธ๋ฆฌ๊ณ ์ฐ๋ ๋๋ ์คํ ํ๋ฆ์ ๋จ์ ๋ผ๋ ๊ฒ์ ๊ธฐ์ตํ๊ณ ์๋์ ํ๋ฆ๋๋ฅผ ๋ณด์. ํ๋ก๊ทธ๋จ > ํ๋ก์ธ์ค > ์ค๋ ๋ ํฐ ํ๋ฆ์ ์์ ๊ฐ์๋ฐ, ํ๋ก๊ทธ๋จ์ ์ ์๋ ๋ค์๊ณผ ๊ฐ๋ค. "ํ์ผ์ด ์ ์ฅ ์ฅ์น์ ์ ์ฅ๋์ด ์์ง๋ง ๋ฉ๋ชจ๋ฆฌ์.. 2021. 12. 12. ์ด์ 1 2 3 ๋ค์