[Week08] ๐Ÿ”’weekly I learned : PintOS๐Ÿ”“

ellaยท2023๋…„ 4์›” 27์ผ
0

๐ŸŒณ์ •๊ธ€ 6๊ธฐ๐ŸŒณ

๋ชฉ๋ก ๋ณด๊ธฐ
21/39
post-thumbnail

์ •๊ธ€ PintOS์˜ 1์ฃผ์ฐจ๊ฐ€ ์ˆจ๋งŒ์‰ฌ๊ณ  ์ง€๋‚˜๊ฐ€๋ฒ„๋ ธ๋‹ค.

what were we doing?

1์ผ์ฐจ: ํ™˜๊ฒฝ์„ค์ •, youtube, kaist gitbook๋ฅผ ํ†ตํ•ด os ๋ฐฐ๊ฒฝ์ง€์‹ ๊ณต๋ถ€
2์ผ์ฐจ: youtube, kaist gitbook๋ฅผ ํ†ตํ•ด os ๋ฐฐ๊ฒฝ์ง€์‹ ๊ณต๋ถ€ / pintOS ํŒŒ์ผ& ์ฝ”๋“œ ์ดํ•ดํ•˜๊ธฐ
3์ผ์ฐจ: pintOS ํŒŒ์ผ& ์ฝ”๋“œ ์ดํ•ดํ•˜๊ธฐ
4์ผ์ฐจ: alarm clock ๊ตฌํ˜„
4์ผ์ฐจ: priority scheduling ๊ตฌํ˜„
5์ผ์ฐจ: synch ๊ตฌํ˜„
6์ผ์ฐจ: donations ๊ตฌํ˜„ / ๊ณต๋ถ€๋‚ด์šฉ ์ •๋ฆฌ ๋ฐ ppt์ œ์ž‘
7์ผ์ฐจ: ppt์ œ์ž‘ ๋ฐ ๋ฐœํ‘œ

์œ„์™€ ๊ฐ™์€ ์ผ์ •์œผ๋กœ ์ผ์ฃผ์ผ์„ ๋ณด๋ƒˆ๊ณ , ์ฒซ ์ฃผ์ฐจ๋ผ OS์— ๋Œ€ํ•œ ๋ฐฐ๊ฒฝ์ง€์‹์„ ์Œ“๊ณ  ์ด๋ฏธ ์ •์˜๋˜์–ด ์žˆ๋Š” ํ•จ์ˆ˜์™€ ํŒŒ์ผ ๊ตฌ์„ฑ ๋ฐ ์ž‘๋™๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ดํ•ดํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค. ๋•๋ถ„์— mlqfs์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ•  ์‹œ๊ฐ„์„ ๊ฐ–์ง€๋ชปํ•ด ์•„์‰ฌ์›€์ด ๋‚จ๊ธดํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋‚ด๊ฐ€ ๋ญ˜ํ•˜๋Š”์ง€๋„ ๋ชจ๋ฅด๋Š” ์ฑ„ ์ฝ”๋“œ์ž‘์„ฑ์„ ํ•˜๋Š” ๊ฑด ๋ฌธ์žฅ ์ดํ•ด๋„ ๋ชปํ•˜๋ฉด์„œ ์˜์–ด๋‹จ์–ด๋งŒ ์ด์–ด์„œ ๋ฒˆ์—ญํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ณ , chat GPT๊ฐ€ ์žˆ๋Š” ์„ธ์ƒ์—์„œ๋Š” ๋”์šฑ๋” ๋ฌด์˜๋ฏธํ•œ ์ง“์ด๋ผ๊ณ  ์ƒ๊ฐํ•ด ๊ธฐ๋ณธ์ง€์‹ ์Œ“๋Š” ๊ฒƒ์— ํˆฌ์ž๋ฅผ ๋งŽ์ด ํ–ˆ๋‹ค.

์ฝ”๋”ฉ์€ ์›”์š”์ผ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ฒŒ๋๋Š”๋ฐ ํŽ˜์–ดํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ง„ํ–‰ํ•ด์„œ ํŒ€์›๋ผ๋ฆฌ ๊ฐ์ž ๊ณ ๋ฏผํ•  ์‹œ๊ฐ„๋„ ๊ฐ–๊ณ , ์„ธ๋ช…์ด ๋ชจ์ด๋‹ˆ ์ฝ”๋”ฉ ๊ตฌํ˜„ ์†๋„๋„ ๋นจ๋ผ์ง€๊ณ  git conflict๊ฐ€ ์ผ์–ด๋‚  ์ผ์ด ์ ์–ด ํšจ์œจ์ ์ด์—ˆ๋‹ค. ๊ตฌํ˜„์€ ๊ฐ™์ดํ•˜๊ณ  ๋‹น์—ฐํžˆ ํ•œ๋ฒˆ์— ํ†ต๊ณผํ•  ์ผ์ด ์—†์œผ๋ฏ€๋กœ, ๋””๋ฒ„๊น…์€ ๊ฐ์ž ์ปดํ“จํ„ฐ์—์„œ ์ง„ํ–‰ํ•ด์„œ ๊ณ ์นœ ์‚ฌ๋žŒ์ด ๋์–ด!๋ฅผ ์™ธ์น˜๋Š” ๊ณผ์ •์œผ๋กœ ์ง„ํ–‰๋˜์—ˆ๋‹ค. ๋งˆ์น˜ ์šฐ๋ฆฌ๊ฐ€ ํฐ process์—์„œ ๊ฐˆ๋ž˜๋กœ ๊ฐˆ๋ผ์ง„ thread๊ฐ€ ๋˜์—ˆ๋‹ค๊ฐ€ ๋‹ค์‹œ ํ•ฉ์ณ์ ธ์„œ process๊ฐ€ ๋˜์—ˆ๋‹ค๊ฐ€๋ฅผ ๋ฐ˜๋ณตํ•˜๋Š” ๋Š๋‚Œ์ด์—ˆ๋‹ค. (๋‚ด๊ฐ€ ์ปดํ“จํ„ฐ์ธ๊ฐ€, ์ปดํ“จํ„ฐ๊ฐ€ ๋‚˜์ธ๊ฐ€..) ๋” ์ข‹์€ ์ ์€ ํŒ€์›์„ ๋‚ฉ๋“์‹œ์ผœ์•ผ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊นŠ์€ ์ดํ•ด๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ณ , ๋””ํ…Œ์ผํ•œ ์ ์—์„œ๋„ ๋‹ค๋ฅธ ๊ด€์ ์„ ๋“ฃ๊ฒŒ๋˜๋‹ˆ ์‚ฌ๊ณ ๊ฐ€ ๋„“์–ด์ง€๋Š” ์‹œ๊ฐ„์ด์—ˆ๋‹ค.

  • ํŽ˜์–ด ํ”„๋กœ๊ทธ๋žจ์ด๋ž€?
    ํŽ˜์–ด ํ”„๋กœ๊ทธ๋žจ(Pair Programming)์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก  ์ค‘ ํ•˜๋‚˜๋กœ, ๋‘ ๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ์™€ ํ‚ค๋ณด๋“œ๋ฅผ ๊ณต์œ ํ•˜๋ฉฐ ํ•จ๊ป˜ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์—์„œ ํ•œ ๋ช…์€ ์ฝ”๋”ฉ์„ ๋‹ด๋‹นํ•˜๊ณ , ๋‹ค๋ฅธ ํ•œ ๋ช…์€ ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ  ํ”ผ๋“œ๋ฐฑ์„ ์ œ๊ณตํ•˜๋ฉฐ, ๋‘˜์€ ์„œ๋กœ ์—ญํ• ์„ ๊ต๋Œ€๋กœ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋†’์€ ์ฝ”๋“œ ํ’ˆ์งˆ๊ณผ ์ƒ์‚ฐ์„ฑ, ๊ทธ๋ฆฌ๊ณ  ์ง€์‹ ๊ณต์œ ์™€ ๋น ๋ฅธ ํ”ผ๋“œ๋ฐฑ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌํ˜„ํ•œ ์ฝ”๋“œ

๋ณต๊ธฐ๋ฅผ ์œ„ํ•ด ์ด๋ฒˆ์ฃผ์ฐจ์—์„œ ๊ฐ ์ฃผ์ œ๋ณ„๋กœ '๊ตฌํ˜„ํ•œ ์ฝ”๋“œ, ๋ฌธ์ œ์ , ์ตœ์ข…์ฝ”๋“œ'์— ๋Œ€ํ•ด ์ •๋ฆฌํ–ˆ์œผ๋ฉฐ, ๋‚ด์šฉ์€ ์•„๋ž˜์— notion์„ ๊ณต์œ ํ•˜๊ณ  ์ถ”ํ›„์—๋Š” ๋ธ”๋กœ๊ทธ๋กœ ๋‚ด์šฉ์ •๋ฆฌํ•  ์˜ˆ์ •์ด๋‹ค.

https://spiral-bread-95b.notion.site/week08-c9f9e530a0eb467db2c2f1dcdd273f85

profile
^^*

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