CS31 [์ด์์ฒด์ ] ์ปค๋๊ณผ ์ธํฐํ์ด์ค ํจ์คํธ์บ ํผ์ค ์ด์์ฒด์ ๊ฐ์์ ์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ ๊ต์ฌ์ ๋ํ TIL์ ๋๋ค. ์์คํ ํธ์ถ(System Call) ์์คํ ํธ์ถ์ ์ปค๋์ด ์์ ์ ๋ณดํธํ๊ธฐ ์ํด ๋ง๋ ์ธํฐํ์ด์ค๋ค. ์ปค๋์ ์ปดํจํฐ ์์์ ๋ณดํธํ๊ธฐ ์ํด ์ฌ์ฉ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์์์ ์ง์ ์ ๊ทผํ๋ ๊ฒ์ ์ฐจ๋จํ๋ค. ๋ฐ๋ผ์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์์์ ์ด์ฉํ๋ ค๋ฉด ์์คํ ํธ์ถ์ด๋ผ๋ ์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํ์ฌ ์ ๊ทผํด์ผ ํ๋ค. ๋ณดํต ์์คํ ํธ์ถ์ ์ง์ ์ฌ์ฉํ๊ธฐ๋ณด๋ค๋, ํด๋น ์์คํ ํธ์ถ์ ์ฌ์ฉํด์ ๋ง๋ ๊ฐ ์ธ์ด๋ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(API)๋ฅผ ์ฌ์ฉํ๋ค. ์ ๊ทธ๋ฆผ์ C์ธ์ด๋ก ๋ง๋ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์์คํ ํธ์ถ์ ์ฌ์ฉํ๋ ์์ ์ด๋ค. ์ด๋, sys_open()์ด๋ผ๋ ์์คํ ํธ์ถ์ ์ง์ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋ C์ธ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ๊ณตํด ์ฃผ๋ open()์ ์ฌ์ฉํ๋ค. ์ปค๋์ ์ญํ ๊ณผ ์ข .. 2023. 4. 10. [์ด์์ฒด์ ] ์ด์์ฒด์ ์ ์ญ์ฌ ํจ์คํธ์บ ํผ์ค ์ด์์ฒด์ ๊ฐ์์ ์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ ๊ต์ฌ์ ๋ํ TIL์ ๋๋ค. ์ด์์ฒด์ ์ ์ญ์ฌ 1940๋ ๋ ์ต์ด์ ์ปดํจํฐ ์๋์ (ENIAC)์ด ๋ง๋ค์ด์ก๋ค. ์ง๊ณต๊ด์ ์ ์ ์ผ๋ก ์ฐ๊ฒฐํ ๊ฒ์ด ์ค๋๋ ์ ํ๋ก๊ทธ๋จ์ ๋์ ํ์๋๋ฐ, ์ด๋ ๊ฒ ์ ์ ์ ์ฐ๊ฒฐํ์ฌ ๋ ผ๋ฆฌํ๋ก๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒ์ ํ๋์์ด์ด๋ง ๋ฐฉ์์ด๋ผ๊ณ ํ๋ค. ์ด ๋น์์๋ ์ด์์ฒด์ ๋ผ๋ ๊ฒ์ด ์กด์ฌํ์ง ์์๋ค. 1950๋ ๋ ์ด ๋น์ ์ปดํจํฐ์๋ ๋ฏธ์ฝํ์ง๋ง CPU์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์๋ค. ํ์ง๋ง, ์ค๋๋ ์ ํค๋ณด๋๋ ๋ชจ๋ํฐ ๊ฐ์ ์ ์ถ๋ ฅ์ฅ์น๋ ์์๋ค. ๋์ ์ฒ๊ณต์นด๋ ๋ฆฌ๋๊ธฐ๋ฅผ ์ ๋ ฅ์ฅ์น๋ก, ๋ผ์ธ ํ๋ฆฐํฐ๋ฅผ ์ถ๋ ฅ์ฅ์น๋ก ์ฌ์ฉํ๋ค. ์ฒ๊ณต์นด๋ ์์คํ ์ ์นด๋์ ๊ตฌ๋ฉ์ ๋ซ์ด ํ๋ก๊ทธ๋จ์ ์ ๋ ฅํ ํ ๊ทธ ์คํํ ๊ฒฐ๊ณผ๋ฅผ ๋ผ์ธ ํ๋ฆฐํฐ๋ฅผ ํตํด ์ถ๋ ฅํ๋ ๊ตฌ์กฐ๋ค. ์ฒ๊ณต์นด๋ ์์คํ ์ผ๋ก ๋์ด๊ฐ๊ฒ ๋ ๊ฐ์ฅ ํฐ ์ด์ .. 2023. 4. 9. [์ด์์ฒด์ ] ์ด์์ฒด์ ๋? ํจ์คํธ์บ ํผ์ค ์ด์์ฒด์ ๊ฐ์์ ์ฝ๊ฒ ๋ฐฐ์ฐ๋ ์ด์์ฒด์ ๊ต์ฌ์ ๋ํ TIL์ ๋๋ค. ์ด์์ฒด์ ์ ์ ์ ์ด์์ฒด์ ๋ฅผ ํ๋ง๋๋ก ์ ์ํ๋ฉด ์ปดํจํฐ ์์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์ํํธ์จ์ด์ด๋ค. ๐ก ์ปดํจํฐ ์์ ์์คํ ์์์ด๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค. ์ฝ๊ฒ ๋งํด ์ปดํจํฐ์ ํ๋์จ์ด๋ฅผ ์๋ฏธํ๋ค. - CPU, ๋ฉ๋ชจ๋ฆฌ(DRAM, RAM) - ์ ์ถ๋ ฅ ์ฅ์น: ๋ชจ๋ํฐ, ํค๋ณด๋, ๋ง์ฐ์ค - ์ ์ฅ ๋งค์ฒด: SSD, HDD ๐ก ์ํํธ์จ์ด ํ๋์จ์ด๋ฅผ ์ ์ดํ์ฌ ์์ ์ ์ํ์ํค๋ ๋ช ๋ น์ ๋ชจ์, ์ฆ ํ๋ก๊ทธ๋จ์ด๋ค. ์ํํธ์จ์ด๋ ํฌ๊ฒ 2๊ฐ์ง๋ก ๋๋ ์ ์๋ค. - ์์ฉ ํ๋ก๊ทธ๋จ: ์ฐ๋ฆฌ๊ฐ ํํ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ - ์์คํ ์ํํธ์จ์ด: ์ด์์ฒด์ , ์ ํธ๋ฆฌํฐ(์ด์์ฒด์ ์ ์์ ์ ๋ณด์กฐํ๋ ์ํํธ์จ์ด) ์ด์์ฒด์ ๊ด์ ์์ ๋ณธ ์ปดํจํฐ ๊ตฌ์กฐ ์ด์์ฒด์ ๋ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ปค๋๊ณผ ์ธํฐํ์ด์ค๋ก.. 2023. 4. 8. ์ด์ 1 ยทยทยท 5 6 7 8 ๋ค์