์ง๋ 5์ฃผ๋์ PintOS ๊ณผ์ ๋ฅผ ์งํํ์๋ค.
https://velog.io/@gigis-note/posts?tag=pintos
week 07-09 git repo
https://github.com/hnjog/pintos-kaist/tree/geeks-lab
week 10-11 git repo
https://github.com/sylee6529/PintOS-VM/tree/geeks-lab
-
Oh MY ๋ ์์ , ์นญ์ฐฌํฉ๋๋ค!
- C์ธ์ด, ํฌ์ธํฐ ๊ฐ๋
์ ์น์ํด์ง ๊ฒ.
- ๋๋ฒ๊น
ํด์ด๋ ๋ฐฉ๋ฒ ์์ฒด์ ์ต์ํด์ง ๊ฒ. (๋ถ๋๋ฝ๊ฒ๋ ๊ทธ๋์ break point๊ฑธ๊ณ ์ด๋ํ๊ฑฐ๋ ๊น๊ฒ ํ๊ณ ๋ค๋ฉด์ ๊น์ง์ ๋๋ฒ๊น
์ ํด ๋ณธ์ ์ด ์๋ ๊ฒ ๊ฐ๋ค)
- ๋ค๋ฅธ ๋ถ๋ค์ ๊ณต๋ถ ๋ฐฉ์์ ๋ณด๊ณ ๋ด ๊ณต๋ถ ๋ฐฉ์์ ๋ฐ์ ์ํฌ ์ ์์๋ ๊ฒ(ํผ์ ๊ณต๋ถ ํ๋๋ผ๋ฉด ๋ถ๊ฐ๋ฅ ํ์ ๋ถ๋ถ)
- ๋ถ๋๋ฌ์๋ ๋ด๊ฐ ๊ฒช๊ณ ์๋ ๋ฌธ์ ๋ฅผ ๋๋ฃ์๊ฒ ์คํํ๊ณ ๋์์ ์์ฒญํ๋ ๊ฒ์ด ๋ ๊ฒ.(๋์ ๊ฐ์ ํ๋ก์ ํธ๋ฅผ ํ๊ณ ์๋ ๋๋ฃ๋ ๋ด ๋ฌธ์ ๋ฅผ ์ด๋ฏธ ๊ฒช์์ ๊ฐ๋ฅ์ฑ์ด ๋๊ธฐ ๋๋ฌธ์ ๋์ฑ ๊ทธ๋ฌ๋ค)
- PintOS๊ณผ์ ๊ฐ ์๋ ์
๋ช
์ด ๋๊ธฐ๋ ํ๊ณ ์ง๋ ๊ธฐ์ ๋ถ๋ค์ด ๋๋ฌด ํ๋ค์๋ค๊ณ ํ์๋๊น ๋๋ ค์์ด ์ปธ๋๋ฐ, ๊ทธ๋ฆฌ๊ณ ํ๋ฉด์ ์ค์ ๋ก๋ ํ๋ค๊ธฐ๋ ํ์ง๋ง ์๊ฐํ๋ ๊ฒ ๋งํผ ํ๋ค์ง...๋ ์์๋ ๊ฒ ๊ฐ๋ค. ๋ฌผ๋ก ๋๊น์ง ๋ธ๋ก๊ทธ๋ ๋๋ฃ ์ฝ๋๋ฅผ ๋ณด์ง ์์๋๋ผ๋ฉด ์ด๋ ๊ฒ ๋งํ์ง ๋ชปํ์ ๊ฒ ๊ฐ์ง๋ง^^. ์ด์ฐ๋๋ ๊ฐ์ธ์ ์ธ ์ผ๋ค, ๊ฑด๊ฐ ์ด์๋ฑ์ด ์์์์๋ ๋ถ๊ตฌํ๊ณ ๋๊น์ง ํฌ๊ธฐํ์ง ์๊ณ ๋๋ธ ๊ฒ!!! ์ ์ผ ์นญ์ฐฌํด.
-
๋ค์์ ๋ ๋ฐ์ ์ํฌ ์ ์๋ ๋ถ๋ถ๋ค!
- ์๊ฐ, ๊ฑด๊ฐ ๊ด๋ฆฌ๋ฅผ ๋ ์ด์ฌํ ์ด์ดํ๊ฒ ํ๋๋ผ๋ฉด ์๊ฐ์ ์ข ๋ ํ์ฉํ ์ ์์์ํ
๋ฐ ์ฌ์ค ์ด ๋ถ๋ถ์ด ์ค์ค๋ก ์ ์ผ ์์ฝ๋ค. ๊ฐ์ ๋ฐ์ ์ด๋ค ๋ถ์ ํฌ์ค์ฅ์ ๋ค๋๋ฉด์๋ ํ ์ผ์ ๋ค๋ฅธ ๋ถ๋ค๋ณด๋ค ๋ ๋ง์ด ํ์๋ ๊ฑธ ๋ณด๋ฉด์ ๋ฐ์ฑ์ ํ๋ค. ์๊ฐ์ด ์๋ค๋ ๊ฒ์ ๋ณ๋ช
์ด๋ค. ์ง๋ ์ฃผ์ฐจ๋ค์ ๋๋์๋ณด๋ฉด ์ธ๋ฐ์์ด ํ๋ ค ๋ณด๋๋ ์๊ฐ๋ค์ด ๋ง์๋ค.
* ๐ฅ Action Plan : ์ผ์ด๋๋ ์๊ฐ, ํด๊ทผํ๋ ์๊ฐ, ์ด๋ํ๋ ์๊ฐ ๋ง์ด๋ผ๋ ์ค์ค๋ก ์ ํ๊ณ ๋ฃจํดํํ๊ธฐ.
- ๋์ปค๋ก ํด๋ณผ๊ฑธ ์๋ํ๋ค๊ฐ ๋๋ฌด ์ฝ๊ฒ ํฌ๊ธฐํจ.
- ๊น ํฌ๋ผ์ผ์ด๋ ๊น ๋ฐ์คํฌํ์ผ๋ก ๊ธฐ๋ฅ๋ณ๋ก ๋ธ๋์น๋ฅผ ๋ง๋ค์ด์ ๋ธ๋์น ๊ด๋ฆฌ๋ฅผ ์ฐ์ต์ ํด๋ณผ ์ ์์๋๋ฐ ๋ชปํ ๊ฒ.
* ์ถ๊ฐ๋ก, ์ด์๋ฅผ ๋ฐํํด์ ํธ๋ฌ๋ธ ์ํ
์ ์ ๋ฆฌํ๊ณ ์ปค๋ฐ ๋ฉ์ธ์ง์ ์ด์๋ฅผ ๋ฌ์์ document ํ ๊ฑธ ๊ทธ๋ฌ๋ค.(์๋ํ๋ฉด ๋ธ๋ก๊ทธ์ ์ ๋๊ฑฐ๋ ๋์ค์ ์ฐพ์๋ณผ๋ ํ๊ณ๊ฐ ์์ ๊ฒ ๊ฐ๋ค. ์ต์ํ ๋ฒจ๋ก๊ทธ๋ ๋ถํธํจ)
- ๋๋ฃ์๊ฒ ๋์ ๋ง์ด ๋ชป๋๋ฆฐ ๊ฒ
* ์ด๊ฑด ๊ฑด๊ฐ ์ด์ ๋๋ฌธ์ ๋ด๊ฐ ๊ต์ก์ฅ์ ์ค๋ ์๊ฐ ์์ง ๋ชปํด์ ๊ทธ๋ฌ๋ ๊ฒ๋ ์์ง๋ง ๊ทธ๋๋ ์ข ๋ ์ด์ฌํ ๋นจ๋ฆฌ ํด์ ๋์์ ๋๋ ธ๋๋ผ๋ฉด ๋ ์์ฌ์ ์ ๊ฒ ๊ฐ๋ค.
- ์ด๋ฐ project 1,2 ์์๋ ํฐ ํ๋ฆ์ ๋จผ์ ํ์
ํ๊ณ ์ฝ๋๋ฅผ ์จ๋ด๋ ค๊ฐ ๊ฒ ๊ฐ์๋ฐ ํนํ project3 ์์๋ ๋น์ฅ ํ
์คํธ ์ผ์ด์ค๋ง ํต๊ณผํ๊ธฐ ์ํด ์ฝ๋๋ฅผ ์ฐ์ง ์์๋ ํ๋ ์์ฌ์์ด ๋จ๋๋ค. ๋ ์ค์ค๋ก ๊ทธ๋ฆผ ๊ทธ๋ ค๋ณด๋ฉฐ ์ถ์ํ๋ฅผ ํ๋ฉฐ ํฐ ๊ทธ๋ฆผ์ ์ดํดํ๋ ์์
์ด ๊ผญ ํ์ํ ๊ฒ ๊ฐ๋ค.
-
๋๋๊ณ ๋ ๊ณต๋ถํด๋ณด๊ณ ์ถ์ ๊ฒ๋ค
- ๊ถ์์ง ๊ต์๋ OS ํน๊ฐ ์ด๋ ค์์ ๋ ๋ค์ํ๋ฒ ๋ณด๊ณ ์ ๋ฆฌํด๋ณด๊ธฐ
- ํค์๋ ๋ฉด์ ์ง๋ฌธ ๋๋น์ฉ์ผ๋ก ์๋ฌด๊ฒ๋ ์๋ณด๊ณ ์ค๋ช
ํด๋ณด๊ธฐ
* ์ค๋ ๋(์ฑ๊ธ, ๋ฉํฐ), ํ๋ก์ธ์ค, ์ค์ผ์ค๋ง, ์ธ๋งํฌ์ด, ๋ฝ, race condition, ๋ฐ๋๋ฝ, ํ์ด์ง, ์ธ๊ทธ๋ฉํ
์ด์
,
- ์ด์์ฒด์ ๊ต์ฌ์๋ Three Easy Pieces ์ฌ๋ฐ์ด๋ณด์ด๋๋ฐ ์ฝ์ด๋ด์ผ๊ฒ ๋ค.
- csapp๋ ๋ชป์ฝ์๋ ๋ถ๋ถ๋ค ์ฝ์ด๋ด์ผ๊ฒ ๋ค.
- C์์ ํค๋ํ์ผ์ด ์ด๋ค ๋ฐฉ์์ผ๋ก ์ฝํ๋์ง ์๋ฆฌ ํ์
ํด๋ณด๊ธฐ
* ์ด ๋ ํค๋ํ์ผ ๋๋ฌธ์ ๊ณ ์ํ์๋ค. https://velog.io/@gigis-note/1130-trouble-shootingpintos-project-1.-donations