ํ•€ํ† ์Šค(PintOS) 5

ํฌ๋ž˜ํ”„ํ†ค์ •๊ธ€ PintOS; Project 3 Diagram (Anonymous Page ๊นŒ์ง€)

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

ํฌ๋ž˜ํ”„ํ†ค์ •๊ธ€ PintOS; Project 1, 2 Diagram

๊ฐœ์ธ์ ์œผ๋กœ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ง€์†์ ์œผ๋กœ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ์ •ํ™•ํ•˜์ง€ ์•Š์€ ๋ถ€๋ถ„ ํ”ผ๋“œ๋ฐฑ ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ฐธ๊ณ : ์นด์ด์ŠคํŠธ ํ•€ํ† ์Šค pdf, ์นด์ด์ŠคํŠธ ํ•€ํ† ์Šค ๊ฐ•์˜, ํ•€ํ† ์Šค GitBook project 2๋ถ€ํ„ฐ ๋งŒ๋“ค๊ธฐ ์‹œ์ž‘ํ•ด์„œ ์‚ฌ์‹ค์ƒ project 1์˜ ๋‚ด์šฉ์€ ๊ฑฐ์˜ ๋‹ด์ง€ ์•Š์Œ ๋„์‹ํ™”๋ฅผ ํ•˜์ง€ ์•Š์œผ๋ฉด ์•ˆ๋˜๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ฒŒ ๋œ ๊ณ„๊ธฐ ๋ฐฉ๋Œ€ํ•œ ์ฝ”๋“œ๋ฅผ ํŒŒ์•… ๋ฐ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์›€ (+ ๊ทธ์— ๋”ฐ๋ฅธ ์ฝ”์น˜๋‹˜์˜ ๋ฐฉ๋ฒ•๋ก  ์กฐ์–ธ) ๋งˆ์นจ ์˜ต์‹œ๋””์–ธ์—์„œ ๋‹ค์ด์–ด๊ทธ๋žจ ๊ธฐ๋Šฅ ์—…๋ฐ์ดํŠธ (ํƒ€์ด๋ฐ ๊ตฟ!) ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ํ•„์š”ํ•œ ๋””ํ…Œ์ผ๋“ค์ด ๊ฐ์ข… ์ž๋ฃŒ ์—ฌ๊ธฐ์ €๊ธฐ์— ์‚ฐ์žฌ๋˜์–ด ์žˆ์–ด์„œ, ์ด๊ฒƒ๋“ค์„ ํ•œ ๊ณณ์— ๋ชจ์•„์„œ ๋ณด๊ณ . ๋™์‹œ์— ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ์•Œ ์ˆ˜ ์žˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐ. ์ผ์ข…์˜ ์ง€๋„๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋ฐฉ๋Œ€ํ•œ ์ฝ”๋“œ์—์„œ ๊ธธ์„ ์žƒ์ง€ ์•Š๊ฒŒ ๋„์™€ ์คŒ. ์ด๊ฒƒ๋„..

ํฌ๋ž˜ํ”„ํ†ค์ •๊ธ€ 9-10์ฃผ์ฐจ; WIL - PintOS Project 3 Virtual Memory

๊ฐœ์ธ์ ์œผ๋กœ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ง€์†์ ์œผ๋กœ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ์ •ํ™•ํ•˜์ง€ ์•Š์€ ๋ถ€๋ถ„ ํ”ผ๋“œ๋ฐฑ ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋…ธ๋ž€์ƒ‰ ํ•˜์ด๋ผ์ดํŠธ๋Š” ๋ธ”๋กœ๊ทธ ์ฃผ์ธ์˜ ์ƒ๊ฐ + ๊ฐœ์ธ์ ์œผ๋กœ ์ดํ•ด๊ฐ€ ๋” ํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ํ‘œ์‹œํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŠน๋ณ„ํžˆ ๋” ์ค‘์š”ํ•œ ๊ฐœ๋…์œผ๋กœ ํ‘œ์‹œํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. TIL/WIL ๋…ธํŠธ์˜ ์ผ๋ถ€๋ฅผ ์ •๋ฆฌํ•ด์„œ ์ ํ•ฉํ•œ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋…ธํŠธ ํ•ญ๋ชฉ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. 2023-01-03, 2023-01-07 PintOS KAIST GitBook: Project3: Virtual Memory - Introduction ์ฐธ๊ณ : https://casys-kaist.github.io/pintos-kaist/project3/introduction.html ์šฐ๋ฆฌ์˜ ์ง€๊ธˆ OS ๋ฉ€ํ‹ฐํ”Œ ์Šค๋ ˆ๋“œ ์ ์ ˆํ•œ ๋™๊ธฐํ™” ๋‹ค์–‘ํ•œ ์œ ์ € ํ”„๋กœ๊ทธ๋žจ์„ ๋™์‹œ์— load ํ•˜..

ํฌ๋ž˜ํ”„ํ†ค์ •๊ธ€ 8์ฃผ์ฐจ; WIL - PintOS Project 2 User Program

๊ฐœ์ธ์ ์œผ๋กœ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ง€์†์ ์œผ๋กœ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ์ •ํ™•ํ•˜์ง€ ์•Š์€ ๋ถ€๋ถ„ ํ”ผ๋“œ๋ฐฑ ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋…ธ๋ž€์ƒ‰ ํ•˜์ด๋ผ์ดํŠธ๋Š” ๋ธ”๋กœ๊ทธ ์ฃผ์ธ์˜ ์ƒ๊ฐ + ๊ฐœ์ธ์ ์œผ๋กœ ์ดํ•ด๊ฐ€ ๋” ํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ํ‘œ์‹œํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŠน๋ณ„ํžˆ ๋” ์ค‘์š”ํ•œ ๊ฐœ๋…์œผ๋กœ ํ‘œ์‹œํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. TIL/WIL ๋…ธํŠธ์˜ ์ผ๋ถ€๋ฅผ ์ •๋ฆฌํ•ด์„œ ์ ํ•ฉํ•œ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋…ธํŠธ ํ•ญ๋ชฉ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. 2022-12-26, 2022-12-27 C์–ธ์–ด - strtok_r() ํ•จ์ˆ˜ ์‚ฌ์šฉ ์ฐธ๊ณ : https://www.it-note.kr/86 ์™œ? argument passing ๊ตฌํ˜„์—์„œ ๋ช…๋ นํ–‰ ์ธ์ž parsing์„ ์œ„ํ•ด ์‚ฌ์šฉํ•œ ํ•จ์ˆ˜. ์–ด๋–ป๊ฒŒ? โ˜ž C์–ธ์–ด ๋ฌธ๋ฒ• & ๊ฐœ๋… ์ •๋ฆฌ ๋…ธํŠธ์— ์ถ”๊ฐ€ C์–ธ์–ด - memset ํ•จ์ˆ˜ ์‚ฌ์šฉ๋ฒ• ์ฐธ๊ณ : [C์–ธ์–ด/C++] memset ํ•จ์ˆ˜ ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ธฐํ™”..

ํฌ๋ž˜ํ”„ํ†ค์ •๊ธ€ 8์ฃผ์ฐจ; WIL - PintOS Project 1 Threads

2022-12-16, 2022-12-17 PintOS ํ”„๋กœ์ ํŠธ - ์“ฐ๋ ˆ๋“œ์™€ ๋™์‹œ์„ฑ ์ฐธ๊ณ : https://omscs.gatech.edu/cs-6200-introduction-operating-systems-course-videos ๋ฌด์—‡? ์“ฐ๋ ˆ๋“œ๋Š” ๋ฌด์—‡์ธ๊ฐ€? ์“ฐ๋ ˆ๋“œ๋Š” ์žฅ๋‚œ๊ฐ ์ƒต์˜ ์ผ๊พผ! ์ด ์ผ๊พผ์€ ๋Šฅ๋™์ ์ธ ์ฃผ์ฒด๋‹ค ์žฅ๋‚œ๊ฐ ์ฃผ๋ฌธ์„ ์œ„ํ•œ ์ผ์„ ํ•œ๋‹ค = ์“ฐ๋ ˆ๋“œ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค ๋‹ค๋ฅธ ์ผ๊พผ๋“ค๊ณผ ๋™์‹œ์— ์ผํ•œ๋‹ค = ๋งŽ์€ ์“ฐ๋ ˆ๋“œ๋Š” ๋™์‹œ์— ์ผํ•œ๋‹ค(๋™์‹œ์„ฑ์˜ ๊ฐœ๋…) ๋‹ค๋ฅธ ์ผ๊พผ๋“ค๊ณผ ๋™์‹œ์— ์ผํ•  ๋•Œ ํ˜‘์—…์ด ํ•„์š”ํ•˜๋‹ค ํšจ์œจ์ ์œผ๋กœ ์ผํ•˜๊ธฐ ์œ„ํ•ด, ๋„๊ตฌ, ์ผํ•˜๋Š” ๊ณต๊ฐ„, ๋ถ€ํ’ˆ ๋“ฑ์„ ์„œ๋กœ ๊ณต์œ ํ•œ๋‹ค == I/O ๊ธฐ๊ธฐ, CPU, ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ์„ ๊ณต์œ ํ•œ๋‹ค → ์–ด๋–ค ์“ฐ๋ ˆ๋“œ๊ฐ€ ์ด๋Ÿฌํ•œ ์ž์›์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์–ด๋–ป๊ฒŒ ๊ฒฐ์ •ํ• ๊นŒ? ์Šค๋ ˆ๋“œ์™€ ํ”„๋กœ์„ธ์Šค๋Š” ์–ด๋–ป๊ฒŒ..