Brutal ํ๋ก์ ํธ์ ๋ค ๋ฒ์งธ ์คํ ๋ฆด๋ฆฌ์ค๊ฐ ๋ฐํ๋์์ต๋๋ค. ์ด ๋ฆด๋ฆฌ์ค์์๋ ์ด๊ด์ ์ธ ์ฌ๋๋ค์ด 1970๋ ๋ Unix ์์คํ ์ ์ด์๊ณผ ํ๋ ๊ธฐ์ ์ ๊ฒฐํฉํ๋ ค๋ ์ํคํ ์ฒ์ธ ๊ฐ๋ฐฉํ ์ด์ ์ฒด์ ๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. ์ด ์์คํ ์ ์ฒ์๋ถํฐ ๊ฐ๋ฐ๋์์ผ๋ฉฐ ์์ฒด ํ์ค C ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๋ง์ดํฌ๋ก ์ปค๋๊ณผ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค. ํ๋ก์ ํธ ์ฝ๋๋ C๋ก ์์ฑ๋์์ผ๋ฉฐ MIT ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. x86_64, i686, RISC-V ๋ฐ ARM ์ํคํ ์ฒ์ฉ ๋น๋๋ฅผ ์ง์ํฉ๋๋ค.
๊ณผ๊ฑฐ ํ ์คํธ ๋ฆด๋ฆฌ์ค์์๋ ๋ง์ดํฌ๋ก์ปค๋๊ณผ ๊ธฐ๋ณธ ์์คํ ํ๊ฒฝ ๊ฐ๋ฐ์ ์ค์ ์ ๋์์ต๋๋ค. ๋ฉํฐํ์คํน, ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์, ํ์ค ์์คํ ํธ์ถ, IPC, ACPI ๋ฐ ๊ฒฝ๋ ์ค๋ ๋(ํ์ด๋ฒ)๊ฐ ๊ตฌํ๋์์ต๋๋ค. ๋ค ๋ฒ์งธ ์คํ ๋ฆด๋ฆฌ์ค์์๋ ๊ธฐ๋ฅ์ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ถํ ๋ถ๋ฆฌ ๋ชจ๋ธ์ ๊ตฌํํ๊ณ ์์ฒด ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ธ GUI, ๋ฒกํฐ ๊ทธ๋ํฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ธ GFX ๋ฐ ๋ณตํฉ ์๋ฒ๋ฅผ ๊ฐ์ถ ๊ทธ๋ํฝ ํ์ ์์คํ ๋ ์ ์ํฉ๋๋ค. ๊ธฐ๋ณธ ๋ ๋๋ง์ SDL ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค. SVG ์ด๋ฏธ์ง, ๋ฒกํฐ ๊ธ๊ผด ๋ฐ ๊ทธ๋ผ๋์ธํธ๊ฐ ์ง์๋ฉ๋๋ค.
์ํ๋ ์์
์๋ AHCI ๋ฐ EXT2์ ๋ํ ๊ธฐ๋ณธ ์ง์ ์์ฑ, RISC-V ์ํคํ
์ฒ๋ก ํฌํ
, ์ด์ Fuchsia OS์ IPC๋ฅผ ์ฐ์์ํค๋ ์ํคํ
์ฒ๋ฅผ ์ฌ์ฉํ๋ IPC ํ์ ์์คํ
์ฌ์์
๋ ํฌํจ๋ฉ๋๋ค. ๋ค์ ๋ฆด๋ฆฌ์ค์์๋ Doom ๊ฒ์ ๊ตฌํ, ํฐ๋ฏธ๋ ์ง์(TTY) ์ถ๊ฐ, ๋ช
๋ น ์
ธ ๊ตฌํ, AHCI ์ปจํธ๋กค๋ฌ ๋ฐ Ext2/FAT ํ์ผ ์์คํ
์ฉ ๋๋ผ์ด๋ฒ ์
๋ฐ์ดํธ๋ฅผ ๊ณํํ๊ณ ์์ต๋๋ค. ๋ณด๋ค ๋จผ ๊ณํ์๋ ๋คํธ์ํฌ ์คํ ๋ฐ ๋คํธ์ํฌ ์ฅ์น์ฉ ๋๋ผ์ด๋ฒ ๊ฐ๋ฐ์ด ํฌํจ๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru