1228-WIL(PintOS ํšŒ๊ณ  Fafare๐ŸŽ‰)

๊ทธ๋กœ๋ฐ‹ยท2023๋…„ 12์›” 28์ผ
1

krafton jungle

๋ชฉ๋ก ๋ณด๊ธฐ
54/58

์ง€๋‚œ 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

  1. Oh MY ๋‚˜ ์ž์‹ , ์นญ์ฐฌํ•ฉ๋‹ˆ๋‹ค!

    • C์–ธ์–ด, ํฌ์ธํ„ฐ ๊ฐœ๋…์— ์นœ์ˆ™ํ•ด์ง„ ๊ฒƒ.
    • ๋””๋ฒ„๊น… ํˆด์ด๋‚˜ ๋ฐฉ๋ฒ• ์ž์ฒด์— ์ต์ˆ™ํ•ด์ง„ ๊ฒƒ. (๋ถ€๋„๋Ÿฝ๊ฒŒ๋„ ๊ทธ๋™์•ˆ break point๊ฑธ๊ณ  ์ด๋™ํ•˜๊ฑฐ๋‚˜ ๊นŠ๊ฒŒ ํŒŒ๊ณ ๋“ค๋ฉด์„œ ๊นŒ์ง€์˜ ๋””๋ฒ„๊น…์„ ํ•ด ๋ณธ์ ์ด ์—†๋˜ ๊ฒƒ ๊ฐ™๋‹ค)
    • ๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ๊ณต๋ถ€ ๋ฐฉ์‹์„ ๋ณด๊ณ  ๋‚ด ๊ณต๋ถ€ ๋ฐฉ์‹์„ ๋ฐœ์ „ ์‹œํ‚ฌ ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ(ํ˜ผ์ž ๊ณต๋ถ€ ํ–ˆ๋”๋ผ๋ฉด ๋ถˆ๊ฐ€๋Šฅ ํ–ˆ์„ ๋ถ€๋ถ„)
    • ๋ถ€๋„๋Ÿฌ์›Œ๋„ ๋‚ด๊ฐ€ ๊ฒช๊ณ  ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ๋™๋ฃŒ์—๊ฒŒ ์˜คํ”ˆํ•˜๊ณ  ๋„์›€์„ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์ด ๋Š” ๊ฒƒ.(๋‚˜์™€ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ณ  ์žˆ๋Š” ๋™๋ฃŒ๋Š” ๋‚ด ๋ฌธ์ œ๋ฅผ ์ด๋ฏธ ๊ฒช์—ˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์— ๋”์šฑ ๊ทธ๋žฌ๋‹ค)
    • PintOS๊ณผ์ œ๊ฐ€ ์›Œ๋‚™ ์•…๋ช…์ด ๋†’๊ธฐ๋„ ํ•˜๊ณ  ์ง€๋‚œ ๊ธฐ์ˆ˜ ๋ถ„๋“ค์ด ๋„ˆ๋ฌด ํž˜๋“ค์—ˆ๋‹ค๊ณ  ํ•˜์‹œ๋‹ˆ๊นŒ ๋‘๋ ค์›€์ด ์ปธ๋Š”๋ฐ, ๊ทธ๋ฆฌ๊ณ  ํ•˜๋ฉด์„œ ์‹ค์ œ๋กœ๋„ ํž˜๋“ค๊ธฐ๋„ ํ–ˆ์ง€๋งŒ ์ƒ๊ฐํ–ˆ๋˜ ๊ฒƒ ๋งŒํผ ํž˜๋“ค์ง€...๋Š” ์•Š์•˜๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๋ฌผ๋ก  ๋๊นŒ์ง€ ๋ธ”๋กœ๊ทธ๋‚˜ ๋™๋ฃŒ ์ฝ”๋“œ๋ฅผ ๋ณด์ง€ ์•Š์•˜๋”๋ผ๋ฉด ์ด๋ ‡๊ฒŒ ๋งํ•˜์ง„ ๋ชปํ–ˆ์„ ๊ฒƒ ๊ฐ™์ง€๋งŒ^^. ์–ด์ฐŒ๋๋“  ๊ฐœ์ธ์ ์ธ ์ผ๋“ค, ๊ฑด๊ฐ• ์ด์Šˆ๋“ฑ์ด ์žˆ์—ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋๊นŒ์ง€ ํฌ๊ธฐํ•˜์ง€ ์•Š๊ณ  ๋๋‚ธ ๊ฒƒ!!! ์ œ์ผ ์นญ์ฐฌํ•ด.
  2. ๋‹ค์Œ์— ๋” ๋ฐœ์ „์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„๋“ค!

    • ์‹œ๊ฐ„, ๊ฑด๊ฐ• ๊ด€๋ฆฌ๋ฅผ ๋” ์—ด์‹ฌํžˆ ์ด˜์ด˜ํ•˜๊ฒŒ ํ–ˆ๋”๋ผ๋ฉด ์‹œ๊ฐ„์„ ์ข€ ๋” ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์„ํ…๋ฐ ์‚ฌ์‹ค ์ด ๋ถ€๋ถ„์ด ์Šค์Šค๋กœ ์ œ์ผ ์•„์‰ฝ๋‹ค. ๊ฐ™์€ ๋ฐ˜์˜ ์–ด๋–ค ๋ถ„์€ ํ—ฌ์Šค์žฅ์— ๋‹ค๋‹ˆ๋ฉด์„œ๋„ ํ•  ์ผ์„ ๋‹ค๋ฅธ ๋ถ„๋“ค๋ณด๋‹ค ๋” ๋งŽ์ด ํ•˜์‹œ๋Š” ๊ฑธ ๋ณด๋ฉด์„œ ๋ฐ˜์„ฑ์„ ํ–ˆ๋‹ค. ์‹œ๊ฐ„์ด ์—†๋‹ค๋Š” ๊ฒƒ์€ ๋ณ€๋ช…์ด๋‹ค. ์ง€๋‚œ ์ฃผ์ฐจ๋“ค์„ ๋˜๋Œ์•„๋ณด๋ฉด ์“ธ๋ฐ์—†์ด ํ˜๋ ค ๋ณด๋ƒˆ๋˜ ์‹œ๊ฐ„๋“ค์ด ๋งŽ์•˜๋‹ค.
      * ๐Ÿ”ฅ Action Plan : ์ผ์–ด๋‚˜๋Š” ์‹œ๊ฐ„, ํ‡ด๊ทผํ•˜๋Š” ์‹œ๊ฐ„, ์šด๋™ํ•˜๋Š” ์‹œ๊ฐ„ ๋งŒ์ด๋ผ๋„ ์Šค์Šค๋กœ ์ •ํ•˜๊ณ  ๋ฃจํ‹ดํ™”ํ•˜๊ธฐ.
    • ๋„์ปค๋กœ ํ•ด๋ณผ๊ฑธ ์‹œ๋„ํ•˜๋‹ค๊ฐ€ ๋„ˆ๋ฌด ์‰ฝ๊ฒŒ ํฌ๊ธฐํ•จ.
    • ๊นƒ ํฌ๋ผ์ผ„์ด๋‚˜ ๊นƒ ๋ฐ์Šคํฌํƒ‘์œผ๋กœ ๊ธฐ๋Šฅ๋ณ„๋กœ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋ธŒ๋žœ์น˜ ๊ด€๋ฆฌ๋ฅผ ์—ฐ์Šต์„ ํ•ด๋ณผ ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ ๋ชปํ•œ ๊ฒƒ.
      * ์ถ”๊ฐ€๋กœ, ์ด์Šˆ๋ฅผ ๋ฐœํ–‰ํ•ด์„œ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…์„ ์ •๋ฆฌํ•˜๊ณ  ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€์— ์ด์Šˆ๋ฅผ ๋‹ฌ์•„์„œ document ํ•  ๊ฑธ ๊ทธ๋žฌ๋‹ค.(์™œ๋ƒํ•˜๋ฉด ๋ธ”๋กœ๊ทธ์— ์ ๋Š”๊ฑฐ๋Š” ๋‚˜์ค‘์— ์ฐพ์•„๋ณผ๋•Œ ํ•œ๊ณ„๊ฐ€ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ์ตœ์†Œํ•œ ๋ฒจ๋กœ๊ทธ๋Š” ๋ถˆํŽธํ•จ)
    • ๋™๋ฃŒ์—๊ฒŒ ๋„์›€ ๋งŽ์ด ๋ชป๋“œ๋ฆฐ ๊ฒƒ
      * ์ด๊ฑด ๊ฑด๊ฐ• ์ด์Šˆ ๋•Œ๋ฌธ์— ๋‚ด๊ฐ€ ๊ต์œก์žฅ์— ์˜ค๋žœ ์‹œ๊ฐ„ ์žˆ์ง€ ๋ชปํ•ด์„œ ๊ทธ๋žฌ๋˜ ๊ฒƒ๋„ ์žˆ์ง€๋งŒ ๊ทธ๋ž˜๋„ ์ข€ ๋” ์—ด์‹ฌํžˆ ๋นจ๋ฆฌ ํ•ด์„œ ๋„์›€์„ ๋“œ๋ ธ๋”๋ผ๋ฉด ๋œ ์•„์‰ฌ์› ์„ ๊ฒƒ ๊ฐ™๋‹ค.
    • ์ดˆ๋ฐ˜ project 1,2 ์—์„œ๋Š” ํฐ ํ๋ฆ„์„ ๋จผ์ € ํŒŒ์•…ํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์จ๋‚ด๋ ค๊ฐ„ ๊ฒƒ ๊ฐ™์€๋ฐ ํŠนํžˆ project3 ์—์„œ๋Š” ๋‹น์žฅ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งŒ ํ†ต๊ณผํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ์“ฐ์ง€ ์•Š์•˜๋‚˜ ํ•˜๋Š” ์•„์‰ฌ์›€์ด ๋‚จ๋Š”๋‹ค. ๋‚˜ ์Šค์Šค๋กœ ๊ทธ๋ฆผ ๊ทธ๋ ค๋ณด๋ฉฐ ์ถ”์ƒํ™”๋ฅผ ํ•˜๋ฉฐ ํฐ ๊ทธ๋ฆผ์„ ์ดํ•ดํ•˜๋Š” ์ž‘์—…์ด ๊ผญ ํ•„์š”ํ•œ ๊ฒƒ ๊ฐ™๋‹ค.
  3. ๋๋‚˜๊ณ  ๋” ๊ณต๋ถ€ํ•ด๋ณด๊ณ  ์‹ถ์€ ๊ฒƒ๋“ค

    • ๊ถŒ์˜์ง„ ๊ต์ˆ˜๋‹˜ OS ํŠน๊ฐ• ์—ด๋ ค์žˆ์„ ๋•Œ ๋‹ค์‹œํ•œ๋ฒˆ ๋ณด๊ณ  ์ •๋ฆฌํ•ด๋ณด๊ธฐ
    • ํ‚ค์›Œ๋“œ ๋ฉด์ ‘ ์งˆ๋ฌธ ๋Œ€๋น„์šฉ์œผ๋กœ ์•„๋ฌด๊ฒƒ๋„ ์•ˆ๋ณด๊ณ  ์„ค๋ช…ํ•ด๋ณด๊ธฐ
      * ์Šค๋ ˆ๋“œ(์‹ฑ๊ธ€, ๋ฉ€ํ‹ฐ), ํ”„๋กœ์„ธ์Šค, ์Šค์ผ€์ค„๋ง, ์„ธ๋งˆํฌ์–ด, ๋ฝ, race condition, ๋ฐ๋“œ๋ฝ, ํŽ˜์ด์ง€, ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜,
    • ์šด์˜์ฒด์ œ ๊ต์žฌ์˜€๋˜ Three Easy Pieces ์žฌ๋ฐŒ์–ด๋ณด์ด๋Š”๋ฐ ์ฝ์–ด๋ด์•ผ๊ฒ ๋‹ค.
    • csapp๋„ ๋ชป์ฝ์—ˆ๋˜ ๋ถ€๋ถ„๋“ค ์ฝ์–ด๋ด์•ผ๊ฒ ๋‹ค.
    • C์—์„œ ํ—ค๋”ํŒŒ์ผ์ด ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ฝํžˆ๋Š”์ง€ ์›๋ฆฌ ํŒŒ์•…ํ•ด๋ณด๊ธฐ
      * ์ด ๋‚  ํ—ค๋”ํŒŒ์ผ ๋•Œ๋ฌธ์— ๊ณ ์ƒํ–ˆ์—ˆ๋‹ค. https://velog.io/@gigis-note/1130-trouble-shootingpintos-project-1.-donations
profile
Work as though your strength were limitless. <S. Bernhardt>

0๊ฐœ์˜ ๋Œ“๊ธ€