์‹ค์ œ ํ•˜๋“œ์›จ์–ด์—์„œ Redox OS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณผ์ •

์ œ๋ ˆ๋ฏธ ์†”๋Ÿฌ(์ œ๋ ˆ๋ฏธ ์†”๋Ÿฌ), ์šด์˜ ์ฒด์ œ์˜ ์ฐฝ์‹œ์ž ์‚ฐํ™” ํ™˜์›, Rust ์–ธ์–ด๋กœ ์ž‘์„ฑ๋จ, ์ด์•ผ๊ธฐ System76 Galaga Pro ๋žฉํ†ฑ์—์„œ Redox๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค(Jeremy Soller๋Š” System76์—์„œ ๊ทผ๋ฌดํ•ฉ๋‹ˆ๋‹ค). ์ด๋ฏธ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๊ตฌ์„ฑ ์š”์†Œ์—๋Š” ํ‚ค๋ณด๋“œ, ํ„ฐ์น˜ํŒจ๋“œ, ์Šคํ† ๋ฆฌ์ง€(NVMe) ๋ฐ ์ด๋”๋„ท์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๋žฉํƒ‘์—์„œ Redox๋ฅผ ์‚ฌ์šฉํ•œ ์‹คํ—˜์„ ํ†ตํ•ด ์ด๋ฏธ ๋“œ๋ผ์ด๋ฒ„ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๊ณ , ์ผ๋ถ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— HiDPI ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๊ณ , ๋ผ์ด๋ธŒ ์ด๋ฏธ์ง€์—์„œ Redox ์„ค์น˜๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๋Š” pkgar์™€ ๊ฐ™์€ ์ƒˆ๋กœ์šด ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ด€์‹ฌ์ด ์ง‘์ค‘๋˜๊ณ  ์žˆ๋Š” ๊ณผ์ œ ์ค‘์—๋Š” ์‹œ์Šคํ…œ์„ ์ž์ฒด ์กฐ๋ฆฝํ•˜๋Š” ๋Šฅ๋ ฅ(Redox ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์—์„œ Redox ์กฐ๋ฆฝ)์„ ๋‹ฌ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๋‹ฌ ์•ˆ์— Soller๋Š” Rustc ์ปดํŒŒ์ผ๋Ÿฌ์— ์ผ๋ถ€ ๊ฐœ์„ ์ด ์ด๋ฃจ์–ด์ง„ ํ›„ Redox ๊ธฐ๋ฐ˜ ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ์˜ ์ปดํ“จํ„ฐ ์ค‘ ํ•˜๋‚˜์—์„œ Redox ํ’€ํƒ€์ž„ ์ž‘์—…์œผ๋กœ ์ „ํ™˜ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

Redox์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋งˆ์ดํฌ๋กœ์ปค๋„ ๊ฐœ๋…์€ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ œ๊ณตํ•˜๋Š” ํ•˜์œ„ ์‹œ์Šคํ…œ์ด ์ž‘์—…์„ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ๋‹ค์‹œ ์ปดํŒŒ์ผ๋˜๊ณ  ๋‹ค์‹œ ์‹œ์ž‘๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋“œ๋ผ์ด๋ฒ„ ๊ฐœ๋ฐœ์„ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค. Redox ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์—์„œ์˜ ๊ฐœ๋ฐœ์€ ํ”„๋กœ๊ทธ๋žจ ํฌํŒ… ํšจ์œจ์„ฑ๊ณผ ํ•˜๋“œ์›จ์–ด ์ง€์› ๋ฌธ์ œ ํ•ด๊ฒฐ์˜ ํšจ์œจ์„ฑ์„ ๋†’์ผ ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด USB ์Šคํƒ์„ ์™„์„ฑํ•˜๊ณ  ๊ทธ๋ž˜ํ”ฝ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

์‹ค์ œ ํ•˜๋“œ์›จ์–ด์—์„œ Redox OS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณผ์ •

์šด์˜ ์ฒด์ œ๋Š” Unix ์ฒ ํ•™์— ๋”ฐ๋ผ ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ SeL4, Minix ๋ฐ Plan 9์˜ ์ผ๋ถ€ ์•„์ด๋””์–ด๋ฅผ ์ฐจ์šฉํ–ˆ๋‹ค๋Š” ์ ์„ ์ƒ๊ธฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Redox๋Š” ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ๊ณผ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ๋งŒ ์ปค๋„ ์ˆ˜์ค€์—์„œ ์ œ๊ณต๋˜๋Š” ๋งˆ์ดํฌ๋กœ ์ปค๋„ ๊ฐœ๋…์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. , ๊ธฐํƒ€ ๋ชจ๋“  ๊ธฐ๋Šฅ์€ ์ปค๋„๊ณผ ์‚ฌ์šฉ์ž ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋‘์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ด๋™๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋“œ๋ผ์ด๋ฒ„๋Š” ๊ฒฉ๋ฆฌ๋œ ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ์˜ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ํฌํŒ… ์—†์ด ๋งŽ์€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ POSIX ๋ ˆ์ด์–ด๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ์€ "๋ชจ๋“  ๊ฒƒ์ด URL์ด๋‹ค"๋ผ๋Š” ์›์น™์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋กœ๊น…์—๋Š” "log://" URL์„, ํ”„๋กœ์„ธ์Šค ๊ฐ„ ์ƒํ˜ธ ์ž‘์šฉ์—๋Š” "bus://", ๋„คํŠธ์›Œํฌ ์ƒํ˜ธ ์ž‘์šฉ์—๋Š” "tcp://" ๋“ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋“œ๋ผ์ด๋ฒ„, ์ปค๋„ ํ™•์žฅ ๋ฐ ์‚ฌ์šฉ์ž ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ˜•ํƒœ๋กœ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ˆ์€ ์ž์ฒด URL ํ•ธ๋“ค๋Ÿฌ๋ฅผ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด I/O ํฌํŠธ ์•ก์„ธ์Šค ๋ชจ๋“ˆ์„ ์ž‘์„ฑํ•˜๊ณ  ์ด๋ฅผ URL "port_io://"์— ๋ฐ”์ธ๋”ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ", ๊ทธ๋Ÿฐ ๋‹ค์Œ URL "port_io://60"์„ ์—ด์–ด ํฌํŠธ 60์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ํ™•์‚ฐ ๋ฌด๋ฃŒ MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ.

Redox์˜ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ ์„ธ์›Œ์ง ์ž์ฒด ๊ทธ๋ž˜ํ”ฝ ์‰˜ ๊ธฐ๋ฐ˜ ๊ถค๋„ ํ•จ์ˆ˜ (ํ˜ผ๋™ํ•˜์ง€ ๋ง ๊ฒƒ. ๊ธฐํƒ€ ๊ป๋ฐ๊ธฐ ๊ถค๋„ ํ•จ์ˆ˜, Qt ๋ฐ Wayland ์‚ฌ์šฉ) ๋ฐ ํˆดํ‚ท OrbTk, Flutter, React ๋ฐ Redux์™€ ์œ ์‚ฌํ•œ API๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ €๋กœ ์‚ฌ์šฉ๋จ ๋„ท์„œํ”„. ์ด ํ”„๋กœ์ ํŠธ๋Š” ์ž์ฒด ๊ฐœ๋ฐœ๋„ ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž, ํ‘œ์ค€ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ธํŠธ(binutils, coreutils, netutils, extrautils), ๋ช…๋ น ์…ธ ์ด์˜จ, ํ‘œ์ค€ C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์œ ๋ฌผ, vim๊ณผ ์œ ์‚ฌํ•œ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ ๋‚˜ํŠธ๋ฅจ, ๋„คํŠธ์›Œํฌ ์Šคํƒ ๋ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ TFS, ZFS(Rust ์–ธ์–ด๋กœ ๋œ ZFS์˜ ๋ชจ๋“ˆํ˜• ๋ฒ„์ „)์˜ ์•„์ด๋””์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ์€ ์–ธ์–ด๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ํ†ฐ.

์‹ค์ œ ํ•˜๋“œ์›จ์–ด์—์„œ Redox OS๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณผ์ •

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€