ํ๋์ ์ธ Debian ๊ฐ๋ฐ์์ด์ X.Org ํ๋ก์ ํธ์ ๋ฆฌ๋์ด์ XRender, XComposite ๋ฐ XRandR์ ํฌํจํ ๋ง์ X ํ์ฅ์ ์ฐฝ์์์ธ Keith Packard๋
์ฒ์์ ์ด ํ๋ก์ ํธ๋ โnewlib-nanoโ๋ผ๋ ์ด๋ฆ์ผ๋ก ๊ฐ๋ฐ๋์์ผ๋ฉฐ RAM์ด ์ ์ ์๋ฒ ๋๋ ์ฅ์น์์ ์ฌ์ฉํ๊ธฐ ์ด๋ ค์ ๋ Newlib์ ๋ฆฌ์์ค ์ง์ฝ์ ๊ธฐ๋ฅ ์ค ์ผ๋ถ๋ฅผ ์ฌ์์
ํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ์ต๋๋ค. ์๋ฅผ ๋ค์ด, stdio ํจ์๋ avrlibc ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ปดํฉํธ ๋ฒ์ ์ผ๋ก ๋์ฒด๋์์ต๋๋ค. ๋ํ ์๋ฒ ๋๋ ๋น๋์ ์ฌ์ฉ๋์ง ์๋ ๋นBSD ๋ผ์ด์ผ์ค ๊ตฌ์ฑ ์์๋ ์ฝ๋์์ ์ ๋ฆฌ๋์์ต๋๋ค. ์ด๊ธฐํ ์ฝ๋(crt0)์ ๋จ์ํ๋ ๋ฒ์ ์ด ์ถ๊ฐ๋์์ผ๋ฉฐ ๋ก์ปฌ ์ค๋ ๋์ ๊ตฌํ์ด 'struct _reent'์์ TLS ๋ฉ์ปค๋์ฆ(
์ ๋ฆด๋ฆฌ์ค์์:
- ๋ค์์ ์ฌ์ฉํ์ฌ ๋น๋ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ํ์ ์ผ๋ก ๊ฒ์ฆ๋จ ์ปดํ์ผ๋ฌCompCert . - Clang ์ปดํ์ผ๋ฌ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- '๊ฐ๋ง' ํจ์์ ๋์์ด Glibc์ ๋์๊ณผ ์ผ์นํ๊ฒ ๋์์ต๋๋ค.
- nano-malloc ๊ตฌํ์ ๋ฐํ๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ง์์ง๋ ๊ฒ์ ๋ณด์ฅํฉ๋๋ค.
- ํนํ ์ฌ์ ๋ธ๋ก์ ๋ณํฉํ๊ณ ํ ํฌ๊ธฐ๋ฅผ ํ์ฅํ ๋ nano-realloc์ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
- malloc์ ์ฌ๋ฐ๋ฅธ ์๋์ ํ์ธํ๊ธฐ ์ํ ํ ์คํธ ์ธํธ๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- Windows ํ๋ซํผ์ ๋ํ ์ง์์ด ํฅ์๋์์ผ๋ฉฐ mingw ํดํท์ ์ฌ์ฉํ์ฌ ๋น๋ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ARM ์์คํ ์์๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒฝ์ฐ TLS(Thread-Local Storage) ํ๋์จ์ด ๋ ์ง์คํฐ๊ฐ ํ์ฑํ๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru