
์ฃผ์๊ทธ๋ฃน ์ ์ฑ ํธ์ง๊ธฐ๊ฐ ์๋ ๊ฒฝ์ฐ (Windows 11 Home ๋ฑ) ์ด๋ฅผ ์ ์ฉํ์ง ๋ชปํ ์ ์์ต๋๋ค.๋ฐฉ๋ฒ1. Win+R๋ฅผ ์ ๋ ฅํ์ฌ ์คํ์ฐฝ์ด ๋จ๋ฉด, gpedit.msc๋ฅผ ์ ๋ ฅ ํ ์ํฐ๋ฅผ ์นฉ๋๋ค.2. ์๋์ ๊ฐ์ ๊ทธ๋ฃน ์ ์ฑ ํธ์ง๊ธฐ๊ฐ ๋ํ๋ฉ๋๋ค.3. ํ๋ฉด ์ข์ธก ํธ๋ฆฌ์์ Computer Configuration > Administrative Templates > Windows Components > Windows AI (์ปดํจํฐ ๊ตฌ์ฑ > ๊ด๋ฆฌ ํ ํ๋ฆฟ > Windows ๊ตฌ์ฑ์์ > Windows AI)๋ก ์ด๋ํฉ๋๋ค.4. ์์ ๊ฐ์ด Disable Click to Do (Click to Do ๋นํ์ฑํ)๋ฅผ ๋๋ธํด๋ฆญํฉ๋๋ค.5. ์์ ๊ฐ์ด ํ์ ์ฐฝ์ด ๋ํ๋ฉ๋๋ค. Enabled (ํ์ฑํ๋จ)์ ์ ํ ํ OK (ํ์ธ)๋ฅผ ๋๋ฆ ๋..

ํ์ฌ ํ๊ฒฝ์์ Ubuntu 25.04 ๋ฐ์คํฌํฑ ํ๊ฒฝ (Gnome 48, Wayland ์ธ์ , ibus ํ๊ธ ์ ๋ ฅ๊ธฐ)Fractional scaling ์ ์ฉ๋จsnap์ด ์๋ .deb ํจํค์ง ํ์ผ๋ก ์ค์นํ VS Code๋ฌธ์ ์ค๋ช VS Code ์คํ ์ ํ๋ฆฐ(blurry) ํ๋ฉด, ์ธํ ๋ ๋ฐ์(์ ์ด์๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ์ฌ) VS Code์ Ozone ํ๋ซํผ ์ต์ ์ X11 (Xwayland)๊ฐ ์๋ Wayland๋ก ์ ์ฉ ์ ํ๊ธ ์ ๋ ฅ์ด ๋ถ๊ฐ์ฆ, ์ ํ์ง๊ฐ ๋ ๊ฐ์์ต๋๋ค. ํ๋ฆฐ ํ๋ฉด๊ณผ ์ธํ ๋์ ์ฐธ๊ณ ์ฐ๊ฑฐ๋, ์ ๊ฑธ ๊ณ ์น๊ณ ํ๊ธ ์ ๋ ฅ์ ํฌ๊ธฐํ๊ฑฐ๋.๋ชฉํํ๋ฆฐ ํ๋ฉด, ์ธํ ๋, ํ๊ธ ์ ๋ ฅ ๋ถ๊ฐ ํ์์ ๋ชจ๋ ํด๊ฒฐํฉ๋๋ค.ํด๊ฒฐ์ฑ VS Code ์คํ ์ --ozone-platform-hint=wayland --enable-wayland..

์ธํธ๋กํ๋ฆฌํ ๋ค๋์ ํด์ง ๊ณ ๋์ ๊ฐ๊ฒฐํ๊ณ ์ค๋ฆฝ์ ์ด๋ฉด์๋ ๋ฏธ๋ คํ ๋ชจ์์๋ฅผ ๊ฐ์ถ์ด ์์คํ UI๋ก ์ ๊ฒฉ์ธ ํฐํธ์ ๋๋ค.๊ทธ๋ฌ๋ ์ด ํฐํธ๋ค์๋ ์์ ๊ฐ์ด (์ซ์)x(์ซ์)๊ฐ (์ซ์)×(์ซ์)๋ก ๋์ฒด๋๋ '๋ฌธ๋งฅ ๋์ฒด (calt, ligature ๋ฑ)' ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์๋๋ฐ, ์ด๊ฑด ์ธ์์ ์ ํฉํ ์ง๋ ๋ชฐ๋ผ๋ ํ ๊ธ์ ํ ๊ธ์๊ฐ ์๋ณธ ๊ทธ๋๋ก์ฌ์ผ ํ๋ ์์คํ UI์๋ ๊ทธ๋ ์ง ์์ ์ ์์ต๋๋ค.ํ์ฌ, ์ด๋ฒ ํฌ์คํธ์์๋ FontForge๋ผ๋ ํฐํธ ํธ์ง ํด์ ์ด์ฉํ์ฌ ํน์ ligature๋ฅผ ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํด ๋๋ฆฌ๊ฒ ์ต๋๋ค. ํฐํธ ์ด๊ธฐ์ ๋ ํด์ง ๊ณ ๋ Medium์ OTF ๋ฒ์ ์ ์ด์์ต๋๋ค.ํฐํธ ์์ ํ๊ธฐ์๋จ ๋ฉ๋ด์์ Element > Font Info...๋ฅผ ์ ํํฉ๋๋ค.ํฐํธ ์ ๋ณด ์ฐฝ์ด ์ด๋ฆฝ๋๋ค. ์ข์ธก Lookups๋ฅผ ํด๋ฆญํ ๋ค,..

์์คํ UI๋ ํ๋ ์ ํ ์ด์ ์ ์ ํฉํ SF UI Display OTF์ ๋๋ค. ์์ถ ์ํธ 123

Ubuntu์์๋ Windows์ ๋ง์ฐฌ๊ฐ์ง๋ก Firefox Developer Edition์ ์ฌ์ฉํ ์ ์์ผ๋, ์ํ๊น๊ฒ๋ ์๋์ ๊ฐ์ด .tar.xz ์์ถ ํํ๋ก ๋ฐฐํฌ๋๊ธฐ์ ์ด๋ฅผ /opt/firefox ๊ฐ์ ๊ณณ์ ์ง์ ํ๊ณ ๋ฐ์คํฌํฑ ์ํธ๋ฆฌ๋ฅผ ์์ฑํด์ผ ํ๋ ๋ฑ ๋ถํธํ ์ ์ด ์์์ต๋๋ค. Windows์ชฝ์ ๋น์ ํ์๋ฉด ๋ง์น ํฌํฐ๋ธ ZIP ํ์ผ์ ๋ฐ์๋ค๊ฐ ํน์ ๊ฒฝ๋ก์ ํ๊ณ ๋ฐํํ๋ฉด์ EXE ๋ฐ๋ก๊ฐ๊ธฐ๋ฅผ ๋ง๋๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ์ด๊ฑด ์ค์น ์์ฒด๋ ๋ฒ๊ฑฐ๋กญ์ง๋ง ์๋ ์ ๋ฐ์ดํธ๊ฐ ์๋๋ค๋ ์ ์ด ๊ฐ์ฅ ํฐ ๋ฌธ์ ์ ๋๋ค.๋ค๋ง ์ต๊ทผ์ APT๋ฅผ ํตํด ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ด์ด ํฌ์คํธ๋ก ๋จ๊น๋๋ค.์ค์น ๋ฐฉ๋ฒ (APT ํจํค์ง ๊ด๋ฆฌ์)APT ํค ์ ์ฅ ๋๋ ํฐ๋ฆฌ ์์ฑsudo install -d -m 0755 /etc/apt/keyringsMozil..

์ด๋ฒ ํฌ๋ํํค ์ ๊ธ 8์ฃผ์ฐจ์์ web proxy lab ๊ณผ์ ๋ฅผ ์ํํ๋ฉด์ C์ธ์ด๋ก HTTP ์์ฒญ๊ณผ ์๋ต์ ํ์ฑํด์ผ ํ์ต๋๋ค. ๋ค๋ฅธ ์ธ์ด์์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ ์ค์ด๋ฉด ๋๋ ์์ ๋ค์ด C์์๋ ์ ์ด๋ฆฌ ์ด๋ ต๊ณ , ๋ฒ๊ทธ๋ ์ ์ด๋ฆฌ ์์ฃผ ๋ํ๋๋์ง ์ ์คํ ๊นจ๋ฌ์์ต๋๋ค. ์๋ง ๋ง์ ๋ถ๋ค์ด ๋น์ทํ ๊ฒฝํ์ ํ์ จ๊ฑฐ๋, ์์ผ๋ก ๊ฒช๊ฒ ๋์๋ฆฌ๋ผ ์๊ฐํฉ๋๋ค.๊ทธ๋์ ์ค๋์ C์ธ์ด์์์ ํ์ฑ ์์ ์ด ์ ์ ๋ ๊น๋ค๋ก์ด์ง, ๊ทธ๋ฆฌ๊ณ ์ด ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํค์ณ๋๊ฐ ์ ์์์ง์ ๋ํ ์ ๊ฒฝํ๊ณผ ํ์ ๊ณต์ ํ๊ณ ์ ํฉ๋๋ค.C์ธ์ด ํ์ฑ, ์ ์ด๋ ๊ฒ ์ด๋ ค์ด ๊ฑธ๊น์?'๋งจ์์ผ๋ก ์ ๋ฒฝ ํ๊ธฐ' - ๋ฎ์ ์์ค์ ๋ฌธ์์ด ์ฒ๋ฆฌ: C๋ ๋ณธ์ง์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ๊ณต๊ฐ์ ๋ด๊ณ , ๊ทธ ๊ณต๊ฐ์ ์ฐธ์กฐ, ์ฐ์ฐ, ์ ์ฅํ๋ ๊ฒ์ด ์ ๋ถ์ ๋๋ค. ๋ฌผ๋ก ์ง์ ํ๋ค๋ ๊ทธ ์์ฒด๊ฐ ๊ฐ๋ ฅํ์ง๋ง, ์ด..

ํค์๋: djb2 ํด์, ํด์โฏ+โฏ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ(LRU), ReaderโWriter Lock, MAX_CACHE_SIZE, MAX_OBJECT_SIZE1. ์ ๋ณ๋์ ์บ์๊ฐ ํ์ํ๊ฐ?ํ๋ก์ ์๋ฒ์์ ์ธ๋ฉ๋ชจ๋ฆฌ ์บ์ฑ์ด๋? ๋์ผ ๊ฐ์ฒด ์ฌ์์ฒญ ์, ์ค๋ฆฌ์ง ์๋ฒ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๋ฐ๋ก ๋ฉ๋ชจ๋ฆฌ์์ ์ ๊ณตํ๋ ๊ฒ์ ๋๋ค.์ ํฌ ์ด๋ฒ 8์ฃผ์ฐจ ์น ํ๋ก์ ๋ฉ์ ์บ์ฑ ๋ถ๋ถ์ ์๊ตฌ์กฐ๊ฑด์ ์๋์ ๊ฐ์ต๋๋ค.์ธ๋ฉ๋ชจ๋ฆฌ๋ก ๋ค์ค ์ฝ๊ธฐ, ๋จ์ผ ์ฐ๊ธฐ ๋ณด์ฅ → ์ฌ์ค์ ๋ฉํฐ์ค๋ ๋ฉ ๊ตฌํ์ด ๊ฐ์ LRU ์ ์ฑ ์ผ๋ก ๊ฐ์ฅ ์ค๋๋ (๋๋ ์ง์ ๋ ์ฉ๋์ ๋ง์ถ ๋๊น์ง) ๊ฐ์ฒด ์๋ ํด์ถ์ ๊ฐ์ธ์ ์ผ๋ก ๋ชฉํํ์๋ ์ถ๊ฐ ์กฐ๊ฑด์ ์๋์ ๊ฐ์ต๋๋ค. ๊ท๋ชจ๊ฐ ์ปค์ ธ๋ ๋น ๋ฅธ ์๋ต์ ๋ณด์ฅํ๊ธฐ ์ํด O(1) ํ์์๋ต ํค๋๊น์ง ํต์งธ๋ก ์บ์ (์ฌ์ ์ก ์ ์์ ๋์ผํ ์๋ต ๊ฐ๋ฅํ๋๋ก)์ผ๋ฐ์ ..

๊ณต์ ์น์ฌ์ดํธhttps://pintos-os.org/ ๊ณต์ ๋ฌธ์์ต์ด ๋ฆด๋ฆฌ์ฆ ๋น์ PDF: https://www.scs.stanford.edu/09wi-cs140/pintos/pintos.pdfPPT (SIGCSE2009): https://pintos-os.org/SIGCSE2009-Pintos.pdf ๊ณต์ ์ค๋ฌ๋ฒ์ค์คํ ํฌ๋ ๋ํ CS 140 (็พ CS 112/212): https://cs140.scs.stanford.edu/์ต๊ทผ ๋ฌธ์ (Winter 2024 CS 212): https://www.scs.stanford.edu/24wi-cs212/pintos/pintos.html Git ํด๋ก ์ปค๋งจ๋ (w/ ๋ ํฌ ์ฃผ์)git clone git://pintos-os.org/pintos-anon๋๋git clone..