Notice
Recent Posts
Recent Comments
Link
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก2019/04 (45)

KoreanFoodie's Study

์œˆ๋„์šฐ์ฆˆ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ํŒŒ์ผ ์ž…์ถœ๋ ฅ ์˜ˆ์ œ

์œˆ๋„์šฐ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ์ฝ๊ธฐ/์“ฐ๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ•ด ๋ณด์ž. ๋จผ์ € ์•„๋ž˜์— MSDN์—์„œ ๊ฐ€์ ธ์˜จ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด์ž.ํŒŒ์ผ ์ฝ๊ณ  ์“ฐ๊ธฐ :ํ•ด๋‹น ์ฝ”๋“œ๋Š” CreateFile()๊ณผ WriteFile() ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ๊ฐ’์„ ์ž…๋ ฅํ•˜๊ณ  ์žˆ๋‹ค. ์ด๋•Œ, CreateFile()์—์„œ ์ด๋ฏธ ์žˆ๋Š” ํŒŒ์ผ์„ ์ƒˆ๋กœ ์ƒ์„ฑํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์—๋Ÿฌ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค(์—๋Ÿฌ์ฝ”๋“œ 80).๋งŒ์•ฝ log ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ์‹ถ์€๋ฐ, ์ด๋ฆ„์ด ๊ฐ™์€ ํŒŒ์ผ์ด ์žˆ์„ ์‹œ ๋ฎ์–ด์“ฐ๊ณ  ์‹ถ๋‹ค๋ฉด? CreateFile() ํ•จ์ˆ˜์˜ CREATE_NEW๋ถ€๋ถ„์„ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋œ๋‹ค! (์˜ˆ์ œ ์ฝ”๋“œ ์•„๋ž˜์— ์ƒ์„ธ ์„ค๋ช…)#include #include #include #include void DisplayError(LPTSTR lpszFunction); void __cdecl _tm..

OS 2019. 4. 25. 20:21
๋ฆฌ๋ˆ…์Šค ์‰˜์— ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๊ฒฝ๋กœ ์ถ”๊ฐ€ํ•˜๊ธฐ

๋ฆฌ๋ˆ…์Šค ์‰˜์— ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๊ฒฝ๋กœ๋ฅผ ์ถ”๊ฐ€ํ•ด๋ณด์ž! ๊ฐ€๋”์”ฉ, ๋ฆฌ๋ˆ…์Šค์—์„œ ์‹คํ–‰ํŒŒ์ผ์„ ์‰ฝ๊ฒŒ ์‹คํ–‰์‹œํ‚ค๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ์žˆ๋‹ค. ์šฐ๋ถ„ํˆฌ ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ์ธ์‹ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ฒฝ์šฐ windowํ‚ค๋ฅผ ๋ˆ„๋ฅด๊ณ  ์ž…๋ ฅํ•ด์„œ ์‹คํ–‰์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ๊ฒ ์ง€๋งŒ, ๋“ฑ๋ก์ด ์•ˆ ๋œ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ฒฝ์šฐ ์‹คํ–‰ํŒŒ์ผ์ด ์„ค์น˜๋œ ๊ฒฝ๋กœ๋กœ ๋“ค์–ด๊ฐ€์„œ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ์‰˜์— ์ณ์•ผ ํ•˜๋Š” ๋ถˆํŽธํ•จ์ด ์žˆ๋‹ค. ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์€ ํ”„๋กœ๊ทธ๋žจ vivado.. ๊ทธ๋ƒฅ ์ฐพ์œผ๋ ค๊ณ  ํ•˜๋ฉด ์•ˆ๋ณด์ธ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด, ํ™˜๊ฒฝ ๋ณ€์ˆ˜ PATH์— ํ•ด๋‹น ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์ด ์„ค์น˜๋œ ๊ฒฝ๋กœ๋ฅผ ์ถ”๊ฐ€ํ•ด ์คŒ์œผ๋กœ์จ ์‰˜์„ ํ‚ค์ž๋งˆ์ž(Ctrl+Alt+T) ํ•ด๋‹น ํŒŒ์ผ์„ ์‹คํ–‰ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค! ๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํ•˜๋‹ค. ์‰˜ ์‹คํ–‰ํ›„, home directory์—์„œ vi ~/.bashrc๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. .bashrc ํŒŒ์ผ์˜ ๋งˆ์ง€๋ง‰์— ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. ex..

OS 2019. 4. 25. 20:21
ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง๊ณผ ์‹œ๊ทธ๋„

ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง๊ณผ ์‹œ๊ทธ๋„์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž ๋จผ์ €, ํ”„๋กœ์„ธ์Šค๊ฐ€ ์–ด๋–ค state๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š”์ง€๋ถ€ํ„ฐ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. ์œ„ ๊ทธ๋ฆผ์„ ํ†ตํ•ด ํ•˜๋‚˜ํ•˜๋‚˜ ๊ฐ ์ƒํƒœ๊ฐ€ ์–ด๋–ค ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋Š”์ง€ ๋‚˜์—ดํ•ด ๋ณด๊ฒ ๋‹ค.Running/Runnable(R)์ด๋ฆ„์—์„œ ์‰ฝ๊ฒŒ ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๋“ฏ์ด, ์ด ์ƒํƒœ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์ž‘ํ•˜๊ฑฐ๋‚˜, ๋™์ž‘ํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ๋™์ž‘ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์‰ฝ๊ฒŒ ์ดํ•ด๊ฐ€ ๊ฐ€๋Š”๋ฐ ๋™์ž‘ํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์€ ๋ฌด์Šจ ๋œป์ผ๊นŒ?Runnable ์ƒํƒœ์˜ ํ”„๋กœ์„ธ์Šค๋Š” runqueue์— ๋“ค์–ด๊ฐ€์„œ ์‹คํ–‰๋˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฐ๋‹ค. ์ด๊ฒƒ์ด ์œ ์ € ์ŠคํŽ˜์ด์Šค์—์„œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ์ƒํƒœ์ด๋‹ค. ์Šค์ผ€์ค„๋Ÿฌ๋Š” ํ•ด๋‹น runqueue๋ฅผ ํ™•์ธํ•œ ํ›„ CPU๊ฐ€ ์–ด๋–ค ์ž‘์—…์„ ์ˆ˜ํ–‰ํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๊ฒŒ ๋œ๋‹ค.UnInterruptible Sleep(D)์ด ์ƒํƒœ๋Š” ์‹œ๊ทธ..

OS 2019. 4. 25. 20:21