System Programming
์ด ํ๋ก์ ํธ๋ ์์คํ ํ๋ก๊ทธ๋๋ฐ ์์ ์ ๊ฐ์ธํ๋ก์ ํธ๋ฅผ ์ ๋ฆฌํ ํฌํธํด๋ฆฌ์ค์ ๋๋ค.
๋ด๋น ๊ต์: ๊น์์ฌ
์๊ฐ ํ๊ธฐ: 2025๋
๋ 1ํ๊ธฐ
ํ์ต ๋ชฉํ:
- ์ปดํจํฐ ์์คํ ์ํํธ์จ์ด์ ๊ตฌ์ฑ ์์ ๋ฐ ๋์ ์๋ฆฌ์ ๋ํ ์ดํด
- ๋งํน, ํ๋ก์ธ์ค, ์์ธ ์ฒ๋ฆฌ, ์๊ทธ๋, ์์คํ ์์ค I/O ๋ฑ์ ์์คํ ์ํํธ์จ์ด ํต์ฌ ๊ฐ๋ ์ต๋
- Concurrent ํ๋ก๊ทธ๋๋ฐ๊ณผ ๋๊ธฐํ ๊ธฐ๋ฒ, ๋์ ๋ฉ๋ชจ๋ฆฌ ํ ๋น, ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ฑ ๊ณ ๊ธ ๋ฆฌ๋ ์ค ํ๋ก๊ทธ๋๋ฐ ์ด๋ก ๋ฐ ์ค์ต ๋ฅ๋ ฅ ํฅ์
- ํ๋ก์ ํธ ์ค์ฌ ํ์ต์ ํตํ ์์คํ ์ํํธ์จ์ด ์ค๊ณ ๋ฐ ๊ตฌํ ๋ฅ๋ ฅ ํจ์
- ์์คํ ์์ค ํ๋ก๊ทธ๋๋ฐ์ ํตํ ๋ฌธ์ ํด๊ฒฐ ๋ฐ ๋๋ฒ๊น ๋ฅ๋ ฅ ๋ฐฐ์
- ๋ฆฌ๋ ์ค ๊ธฐ๋ฐ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ํ ์ค์ง์ ๊ฒฝํ๊ณผ ์ค์ต์ ํตํ ์์ฉ ์ญ๋ ๊ฐํ
- ๋ณต์กํ ์์คํ ๋ฌธ์ ์ ๋ํ ๋ถ์์ ์ฌ๊ณ ์ ์ค๊ณ ๋ฅ๋ ฅ ํฅ์
| ๊ณผ์ ๋ช | ๊ธฐ๊ฐ | ์ค๋ช |
|---|---|---|
| Project #1 MyLib | 2025.03.17 ~ 2025.03.28 | ์ผ๋ฐ์ ์ธ ์ปค๋ ์ฝ๋์์ ์ฐ์ด๋ List/Hashtable/Bitmap์ ์๋ฃ๊ตฌ์กฐ ๋ถ์ ๋ฐ ๊ตฌํ |
| Project #2 MyShell | 2025.03.31 ~ 2025.04.18 | ๋ฆฌ๋ ์ค ์ ธ์ ํต์ฌ ๊ธฐ๋ฅ(ํ๋ก์ธ์ค ์์ฑ, ์ ์ถ๋ ฅ ๋ฆฌ๋๋ ์ , ํ์ดํ, ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ , ์ก ์ ์ด ๋ฑ)์ ์ง์ ๊ตฌํํ๋ฉฐ ์์คํ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ ํ์ต |
| Project #3 Stock Server | 2025.05.14 ~ 2025.06.02 | select() ๊ธฐ๋ฐ event-driven, BST ์๋ฒ ๊ตฌํ. ๋ค์ค ํด๋ผ์ด์ธํธ ์์ฒญ์ ์ฒ๋ฆฌํ๋ฉฐ show, buy, sell, exit ๋ช ๋ น์ด๋ฅผ ์ง์ํ๊ณ , ์ดํ mutex๋ฅผ ํ์ฉํ์ฌ ๋๊ธฐํ ์ฒ๋ฆฌ |
| Project #4 Mallocator | 2025.06.02 ~ 2025.06.24 | explicit free list, best fit, coalescing ์ ํฌํจํ ๋์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌํ. ๋ฉ๋ชจ๋ฆฌ ๋จํธํ ์ต์ํ๋ฅผ ๋ชฉํ๋ก ์ต์ ํ ๊ธฐ๋ฒ ์ ์ฉ |