๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Dev Blog

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ52

[์šด์˜์ฒด์ œ] ์ปดํ“จํ„ฐ์˜ ๊ตฌ์กฐ์™€ ์„ฑ๋Šฅ ํ–ฅ์ƒ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ์šด์˜์ฒด์ œ ๊ต์žฌ 2์žฅ์— ๋Œ€ํ•œ TIL์ž…๋‹ˆ๋‹ค. ์šด์˜์ฒด์ œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๊ตฌ์กฐ์™€ ์ด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํ•˜๋“œ์›จ์–ด์˜ ํŠน์„ฑ์„ ์•Œ์•„์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์šด์˜์ฒด์ œ์™€ ๊ด€๋ จ๋œ ์—ฌ๋Ÿฌ ํ•˜๋“œ์›จ์–ด์˜ ํŠน์„ฑ๊ณผ ๋™์ž‘ ์›๋ฆฌ์— ๋Œ€ํ•ด์„œ ํฌ์ŠคํŒ…ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ํ•˜๋“œ์›จ์–ด์˜ ๊ตฌ์„ฑ ์ปดํ“จํ„ฐ๋Š” ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜(CPU), ๋ฉ”์ธ๋ฉ”๋ชจ๋ฆฌ, ์ž…์ถœ๋ ฅ์žฅ์น˜, ์ €์žฅ์žฅ์น˜๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ „๋ ฅ์ด ๋Š๊ธฐ๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์žƒ์–ด๋ฒ„๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์˜๊ตฌํžˆ ๋ณด๊ด€ํ•˜๋ ค๋ฉด ํ•˜๋“œ๋””์Šคํฌ๋‚˜ USB ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ œ1์ €์žฅ์žฅ์น˜, ํ•˜๋“œ๋””์Šคํฌ๋‚˜ USB ๋ฉ”๋ชจ๋ฆฌ ๊ฐ™์€ ๊ฒƒ๋“ค์„ ์ œ2์ €์žฅ์žฅ์น˜ ๋˜๋Š” ๋ณด์กฐ์ €์žฅ์žฅ์น˜๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์ด์ œ๋ถ€ํ„ฐ ์›Œ๋”ฉ์— ๋Œ€ํ•œ ํŽธ๋ฆฌํ•จ์„ ์œ„ํ•ด ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ '๋ฉ”๋ชจ๋ฆฌ', ๋ณด์กฐ์ €์žฅ์žฅ์น˜๋ฅผ '์ €์žฅ์žฅ์น˜'๋ผ๊ณ  ํ•˜๊ฒ ๋‹ค. ์ปดํ“จํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ถ€ํ’ˆ ์ค‘์—๋Š”.. 2023. 4. 12.
[์šด์˜์ฒด์ œ] ์ปค๋„๊ณผ ์ธํ„ฐํŽ˜์ด์Šค ํŒจ์ŠคํŠธ์บ ํผ์Šค ์šด์˜์ฒด์ œ ๊ฐ•์˜์™€ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ์šด์˜์ฒด์ œ ๊ต์žฌ์— ๋Œ€ํ•œ 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.