11์ธ ๊ฐ๋ฐ์๊ฐ OS ์ปค๋ ๋น๋ ์ค ๋ฉ๋ชจ๋ฆฌ Pitch ๊ณ์ฐ ์ค๋ฅ๋ก ํ ์คํธ๊ฐ ๊ธฐ์ธ์ด์ง๋ฉฐ ์คํฌ๋จ๋ธ๋๋ ๋ฌธ์ ๋ฅผ ๊ฒช์ผ๋ฉฐ ์ด๋ฅผ '8-bit Glitch Art'๋ก ์ฌํด์ํ ๊ฒฝํ์ ๊ธฐ๋ก
๐๏ธ Simp1OS Dev Logs โ How I Accidentally Created 8-Bit Glitch Art While Trying to Build Kernel
AI ์์ฝ
Context
์ปค๋ ๊ฐ๋ฐ ์ ๋ฌธ์๊ฐ ๊ต์ฐจ ์ปดํ์ผ๋ฌ(cross-compiler) ๊ตฌ์ถ๊ณผ ๋ง์ปค ์คํฌ๋ฆฝํธ ์ค์ ํ ๊ธฐ๋ณธ ๋น๋์ค ์ถ๋ ฅ ๋ชจ๋๋ฅผ ๊ตฌํํ๋ค. Yellow Screen of Life๋ฅผ ๋ฌ์ฑํ๊ณ ๋นํธ๋งต ํฐํธ ์์ง์ ์์ฑํ์ผ๋, ํ ์คํธ ๋ ๋๋ง ์ ๋ฌธ์๊ฐ ๊ธฐ์ธ๊ณ ์ง๋ํ๋ ์คํฌ๋จ๋ธ ํ์์ด ๋ฐ์ํ๋ค.
Technical Solution
- linker script โ ์ปค๋ ๋ฉ๋ชจ๋ฆฌ ๋ ์ด์์ ์ ์ ๋ฐ ์ง์ ์ ์ค์ ์ํ
- cross-compiler โ x86_64-elf-gcc ๋ฑ ํธ์คํธ ๋๊ตฌ์ฒด์ธ์ ์ฌ์ฉํ ํฌ๋ก์ค ์ปดํ์ผ ํ๊ฒฝ ๊ตฌ์ถ
- ๋นํธ๋งต ํฐํธ โ 'S', 'i', 'm', 'p', '1' ๋ฌธ์ ๋นํธ๋ฅผ ์๋์ผ๋ก ๋งคํํ์ฌ ํฐํธ ์์ง ๊ตฌํ
- ๋ฉ๋ชจ๋ฆฌ Pitch โ ํ๋ฉด ๋ฒํผ์ ๊ฐ๋ก ๋๋น(๋ฐ์ดํธ ๋จ์)์ ํฐํธ ๋ ๋๋ง ์ขํ ๊ณ์ฐ ๊ฐ ๋ถ์ผ์น ๋ฐ์
- ๋น๋์ค ๋ชจ๋ ์ด๊ธฐํ โ Pastel Yellow ๋ฐฐ๊ฒฝ์๊ณผ White Box ๋ ๋๋ง ์ฑ๊ณต
Impact
์ธ์ ์ ์ธ (์ ๋์ ์ธก์ ๊ฐ ์์)
Key Takeaway
๋ฉ๋ชจ๋ฆฌ ๋ ์ด์์์ ์ขํ ๊ณ์ฐ ์ค๋ฅ๋ ๋ ๋๋ง ๊ฒฐ๊ณผ์ ์ฆ๊ฐ์ ์๊ณก์ผ๋ก ๋ฐ์๋๋ค. ์คํจํ ์ถ๋ ฅ์ '๋ฒ๊ทธ'๊ฐ ์๋ '์์คํ ์๋ต'์ผ๋ก ํด์ํ๋ ํ๋๊ฐ ๋๋ฒ๊น ์ง์์ ๋๋ ฅ์ด ๋๋ค.
์ค์ฒ ํฌ์ธํธ
OS/์ปค๋ ๊ฐ๋ฐ ํ๊ฒฝ์์ ๋นํธ๋งต ํฐํธ ๋ ๋๋ง์ ๊ตฌํํ ๋ ๋ฉ๋ชจ๋ฆฌ Pitch ๊ฐ์ ํ ์คํธ ์ขํ ๊ณ์ฐ์ ์ ํํ ๋ฐ์ํ์ฌ ๊ธฐ์ธ๊ธฐ ์๊ณก์ ๋ฐฉ์ง