MOS 2.1 ํ”„๋กœ์„ธ์„œ์šฉ ์šด์˜ ์ฒด์ œ์ธ GeckOS 6502 ์ถœ์‹œ

4๋…„๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— Commodore PET, Commodore 2.1 ๋ฐ CS/A6502 PC์— ์‚ฌ์šฉ๋˜๋Š” 6510๋น„ํŠธ MOS 64 ๋ฐ MOS 65 ํ”„๋กœ์„ธ์„œ๊ฐ€ ํƒ‘์žฌ๋œ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ GeckOS 1989 ์šด์˜ ์ฒด์ œ๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” 2๋…„๋ถ€ํ„ฐ ํ•œ ๋ช…์˜ ์ €์ž(Andrรฉ Fachat)์— ์˜ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ ์–ด์…ˆ๋ธ”๋ฆฌ ๋ฐ C ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ GPLvXNUMX ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์šด์˜ ์ฒด์ œ์—๋Š” ๋งˆ์ดํฌ๋กœ์ปค๋„์ด ์žฅ์ฐฉ๋˜์–ด ์žˆ์œผ๋ฉฐ ์„ ์ ํ˜• ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ์ง€์›ํ•˜๊ณ  ํ‘œ์ค€ Unix ์œ ํ‹ธ๋ฆฌํ‹ฐ(sh, mkdir, ps, ls ๋“ฑ) ๋ฐ ๊ธฐ๋ณธ ์š”์†Œ(๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ, ์„ธ๋งˆํฌ์–ด, ์‹ ํ˜ธ ๋“ฑ)๋ฅผ ์ œ๊ณตํ•˜๊ณ  ํ‘œ์ค€์„ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ lib6502์—๋Š” ๋„คํŠธ์›Œํฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๋‹จ์ˆœํ™”๋œ TCP/IP ์Šคํƒ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: http ์„œ๋ฒ„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ). ์ตœ์†Œ ๋นŒ๋“œ์—์„œ๋Š” ์‹œ์Šคํ…œ ์ฝ”์–ด๊ฐ€ 2KB๋งŒ ์ฐจ์ง€ํ•˜๊ณ  ์ „์ฒด ๋นŒ๋“œ์—์„œ๋Š” 4KB๋ฅผ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ปค๋„์€ ํ•˜๋“œ์›จ์–ด ๋…๋ฆฝ์ ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ํ•˜๋“œ์›จ์–ด ๊ด€๋ จ ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋ณ„๋„์˜ ๋ ˆ์ด์–ด์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„์ „์—์„œ๋Š” ps ๋ฐ ls ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ๊ตฌํ˜„์ด ๊ฐœ์„ ๋˜์—ˆ๊ณ , ์‹คํ–‰ ์ค‘์ธ ์ž‘์—…์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•œ setinfo ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, kill, hexdump, wc ๋ฐ ๊ธฐํƒ€ ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์œผ๋ฉฐ, ์ƒˆ๋กœ์šด lsh ๋ช…๋ น ํ•ด์„๊ธฐ๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. C64, PET ๋ฐ CBM 8x96 ํ”Œ๋žซํผ์˜ ํฌํŠธ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CS/A65 ํ”Œ๋žซํผ์šฉ ํฌํŠธ๊ฐ€ ๋ฐ˜ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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