๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ’ป Computer Science/์šด์˜์ฒด์ œ5

ํฌ๋ Œ์‹(Forensic)์ด๋ž€ ? ๋””์ง€ํ„ธ ํฌ๋ Œ์‹์ด๋ž€? ์›๋ฆฌ ๊ฐ€๋” ๋ฒ”์ฃ„ ์‚ฌ๊ฑด ๊ฐ€ํ•ด์ž ํœด๋Œ€์ „ํ™”๋ฅผ ํฌ๋ Œ์‹ ๋ถ„์„ ํ•œ๋‹ค๋Š” ๋‰ด์Šค๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฑธ ๋ณธ ์ ์ด ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค. ๋งฅ๋ฝ์ƒ ๋…ธํŠธ๋ถ์ด๋‚˜ ํœด๋Œ€์ „ํ™” ๊ฐ™์€ ์ „์ž๊ธฐ๊ธฐ์˜ ์‚ญ์ œ๋œ ๋ฐ์ดํ„ฐ ์ •๋ณด๋ฅผ ๋‹ค์‹œ ๋ณต๊ตฌํ•˜๊ณ  ์ถ”์ถœํ•˜๋Š” ์ž‘์—… ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•™๊ต์—์„œ ์šด์˜์ฒด์ œ ์‹œ๊ฐ„์— ๋ฐฐ์› ์ง€๋งŒ ์ž˜ ์ƒ๊ฐ์ด ๋‚˜์ง€ ์•Š์•„์„œ ์ •ํ™•ํžˆ ํฌ๋ Œ์‹์ด ๋ฌด์—‡์ด๊ณ  ์–ธ์ œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ธ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํฌ๋ Œ์‹(Forensic) ์ด๋ž€? ํฌ๋ Œ์‹(Forensic)์€ ๊ณ ๋Œ€ ๋กœ๋งˆ์‹œ๋Œ€์˜ ํฌ๋Ÿผ(Forum)์ด๋ผ๋Š” ๋ผํ‹ด์–ด์—์„œ ์œ ๋ž˜ํ•œ ๊ฒƒ์œผ๋กœ, '๋ฒ”์˜ํ•™์ ์ธ, ๋ฒ”์ฃ„ ๊ณผํ•™ ์ˆ˜์‚ฌ์˜, ๋ฒ•์ •์˜, ์žฌํŒ์— ๊ด€ํ•œ'์ด๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ˜•์šฉ์‚ฌ์ž…๋‹ˆ๋‹ค. ํฌ๋ Œ์‹์€ ๊ณผํ•™์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฒ”์ฃ„๋ฅผ ๋ฐํ˜€๋‚ด๊ธฐ ์œ„ํ•ด ์ฆ๊ฑฐ ์ˆ˜์ง‘/๋ณด์กด/๋ถ„์„์„ ์œ„ํ•œ ์‘์šฉ ๊ณผํ•™ ๋ถ„์•ผ๋ฅผ ํ†ต์นญํ•˜๋Š” ์šฉ์–ด๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋””์ง€ํ„ธ ํฌ๋ Œ์‹์ด๋ž€? ๋””์ง€ํ„ธ ํฌ๋ Œ์‹์ด๋ž€.. 2023. 8. 11.
[์šด์˜์ฒด์ œ] Memory ๋ž€? (paging, segmentation, ๊ฐ€์ƒ๋ฉ”๋ชจ๋ฆฌ) paging ์ด๋ž€? paging์ด๋ž€ process๊ฐ€ ํ• ๋‹น๋ฐ›์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ผ์ •ํ•œ page๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด, ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์—ฐ์†๋˜์ง€ ์•Š๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์œ„์น˜์— ์ €์žฅํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•์ด๋‹ค. ๋ฉด์ ‘์—์„œ ์ž์ฃผ ๋‚˜์˜ค์ง„ ์•Š์ง€๋งŒ, ์ค‘์š”ํ•œ ๋‚ด์šฉ๋“ค์ด ๋งŽ์ด ์žˆ์–ด์„œ ์•Œ์•„๋‘๋ฉด ๊นŠ์ด์žˆ๋Š” ์งˆ๋ฌธ์ด ๋‚˜์˜ฌ ๋•Œ ์ž˜ ๋‹ต๋ณ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ํŠนํžˆ ๋…ผ๋ฆฌ์  ์ฃผ์†Œ์™€ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ์˜ ์ฐจ์ด๋ฅผ ์ดํ•ดํ•ด์•ผํ•˜๊ณ , ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์˜ ์—ฐ์†๋˜์ง€ ์•Š๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์œ„์น˜์— page๋‹จ์œ„๋งŒํผ ์ €์žฅํ•œ๋‹ค๋Š” ์ ์„ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋…ผ๋ฆฌ์  ์ฃผ์†Œ (logical address) ๋ž€? process๊ฐ€ memory์— ์ ์žฌ๋˜๊ธฐ ์œ„ํ•œ ๋…์ž์ ์ธ ์ฃผ์†Œ ๊ณต๊ฐ„์ธ ๋…ผ๋ฆฌ์  ์ฃผ์†Œ(logical address)๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค. ๋…ผ๋ฆฌ์  ์ฃผ์†Œ๋Š” ๊ฐ process๋งˆ๋‹ค ๋…๋ฆฝ์ ์œผ๋กœ ํ• ๋‹น๋˜๋ฉฐ, 0๋ฒˆ์ง€๋ถ€ํ„ฐ ์‹œ์ž‘๋œ๋‹ค. .. 2023. 5. 27.
compile(์ปดํŒŒ์ผ)๊ณผ runtime(๋Ÿฐํƒ€์ž„) ์ฐจ์ด compile (์ปดํŒŒ์ผ) ์ด๋ž€?์†Œ์Šค์ฝ”๋“œ๊ฐ€ compile(์ปดํŒŒ์ผ)์ด๋ž€ ๊ณผ์ •์„ ํ†ตํ•ด ๊ธฐ๊ณ„์–ด๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜๋œ๋‹ค. ์ด ๊ณผ์ •์„ ์ปดํŒŒ์ผ ํƒ€์ž„์ด๋ผ๊ณ  ํ•œ๋‹ค.๊ธฐ๊ณ„์–ด๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ .exeํŒŒ์ผ์„ ๋“ค ์ˆ˜ ์žˆ๋‹ค.ํ”„๋กœ์ ํŠธ ์•„๋ž˜ ๊ฒฝ๋กœ์— ๋“ค์–ด๊ฐ€๋ณด๋ฉด .exe ํŒŒ์ผ์„ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ๋‹ค.์ด ํŒŒ์ผ์ด ๊ธฐ๊ณ„๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ์ธ ๊ฒƒ์ด๋‹ค. compile error ๋ž€?compile ์ค‘ ๋ฐœ์ƒ๋˜๋Š” ์—๋Ÿฌ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.๋Œ€ํ‘œ์ ์œผ๋กœ syntax error๊ฐ€ ํ•ด๋‹น๋œ๋‹ค.syntax ์—๋Ÿฌ๋ž€ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด ๋ฌธ๋ฒ•์— ๋งž์ง€ ์•Š๋Š” ์ฝ”๋”ฉ์„ ํ–ˆ์„ ๊ฒฝ์šฐ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด,์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒฝ์šฐ ์†Œ๊ด„ํ˜ธ๋กœ ๋‹ซ์•„์•ผ ํ•˜๋Š”๋ฐ ์ค‘๊ด„ํ˜ธ๋กœ ๋‹ซ์€ ๊ฒฝ์šฐ์ด๋‹ค.print("hello"} ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๋“ค์ด compile error ์ด๋‹ค.์ด์™ธ์—.. 2023. 5. 27.
Process & Thread ๋ž€? (multi process & multi thread & Deadlock ์ •๋ฆฌ) Process ๋ž€? ์‹คํ–‰ํŒŒ์ผ(program)์ด memory์— ์ ์žฌ๋˜์–ด CPU๋ฅผ ํ• ๋‹น๋ฐ›์•„ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ process๋ผ๊ณ  ํ•œ๋‹ค. ์šด์˜์ฒด์ œ๋ฅผ ๊ด€ํ†ตํ•˜๋Š” ํ•ต์‹ฌ์ ์ธ ๋‹จ์–ด ํ•˜๋‚˜๋ฅผ ๋ฝ‘๋Š”๋‹ค๋ฉด Process์ด๋‹ค. ์šด์˜์ฒด์ œ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋‹ค์–‘ํ•œ ์›๋ฆฌ๋“ค์ด ๋ฐ”๋กœ Process๋ฅผ ์œ„ํ•ด ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋”ฐ๋ผ์„œ process์˜ ์ •์˜๋ฅผ ์ž˜ ์ดํ•ดํ•œ๋‹ค๋ฉด ์šด์˜์ฒด์ œ์˜ ๋‹ค๋ฅธ ๋‚ด์šฉ๋“ค์„ ์ดํ•ดํ•˜๊ธฐ ํŽธํ•˜๋‹ค. process๋ฅผ memory์™€ CPU๊ด€์ ์œผ๋กœ ์ƒ๊ฐํ•˜๊ธฐ! Process ํ”„๋กœ์„ธ์Šค(process)๋ž€ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ(program in execution)์„ ๋œปํ•œ๋‹ค. ์ฆ‰, ์‹คํ–‰ํŒŒ์ผ ํ˜•ํƒœ๋กœ ์กด์žฌํ•˜๋˜ program์ด memory์— ์ ์žฌ๋˜์–ด CPU์— ์˜ํ•ด ์‹คํ–‰(์—ฐ์‚ฐ)๋˜๋Š”๊ฒƒ์„ process๋ผ๊ณ  ํ•œ๋‹ค. ( + program์€ ๋‹จ์ˆœํžˆ ๋ช…๋ น์–ด ๋ฆฌ์ŠคํŠธ๋ฅผ ํฌํ•จํ•˜๋Š”.. 2023. 5. 23.
728x90
๋ฐ˜์‘ํ˜•