๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Programming/Etc.

(2)
๋ฉ€ํ‹ฐํƒœ์Šคํ‚น(Multi-tasking), ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์‹ฑ(Multi-processing), ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ(Multi-threading) โ–ก ํ”„๋กœ๊ทธ๋žจ(Program): ์ €์žฅ์†Œ์— ์กด์žฌํ•˜๋Š” ์ฝ”๋“œ์˜ ๋ญ‰์น˜๋กœ ์‹คํ–‰์ƒํƒœ๊ฐ€ ์•„๋‹Œ, ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ์ €์žฅ์†Œ์— ์ €์žฅ๋œ ์ฝ”๋“œ์ด๋‹ค. โ–ก ํ”„๋กœ์„ธ์Šค(Process): ์ €์žฅ์†Œ์— ์กด์žฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜์–ด CPU๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์˜จ ์ƒํƒœ์ด๋‹ค. โ–ก ์Šค๋ ˆ๋“œ(Thread): ํ”„๋กœ์„ธ์Šค ์•ˆ์— ์žˆ๋Š” ์ž‘์€ ์‹คํ–‰๋‹จ์œ„๋ฅผ ์˜๋ฏธ์ด๋‹ค. ์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋กœ ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด์ž. ์›Œ๋“œ์—์„œ ๊ธ€์ž๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๋™์•ˆ ์ž๋™์œผ๋กœ ๋งž์ถค๋ฒ• ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ ๋ฐ ํŒŒ์ผ์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ €์žฅํ•œ๋‹ค. ์ด ์ž‘์—…๋“ค์€ ๊ฐ๊ฐ์˜ ์Šค๋ ˆ๋“œ์— ์˜ํ•ด์„œ ์ด๋ฃจ์–ด์ง„๋‹ค. ์ฆ‰, ์›Œ๋“œ๋ผ๋Š” ํฐ ํ”„๋กœ์„ธ์Šค ํ•˜๋‚˜์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ๋ชจ์—ฌ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น(Multi-tasking) โ–ท ํƒœ์Šคํฌ(Task)๋ž€ ์šด์˜์ฒด์ œ์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ์ž‘์—… ๋‹จ์œ„๋ฅผ ์˜๋ฏธํ•˜๋Š”๋ฐ, ๊ทธ ์—ฌ๋Ÿฌ ์ž‘์—… ๋‹จ์œ„๊ฐ€ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋˜..
์ปดํŒŒ์ผ๋Ÿฌ(Compiler)์™€ ์ธํ„ฐํ”„๋ฆฌํ„ฐ(Interpreter) ์ปดํŒŒ์ผ๋Ÿฌ(Compiler) โ–ท ๊ณ ๊ธ‰์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์ด ์ปดํ“จํ„ฐ์—์„œ ์ˆ˜ํ–‰๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ณ„์–ด๋กœ ๋ฐ”๊พธ์–ด ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์ผ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผ๋Ÿฌ๋ผ๊ณ  ํ•œ๋‹ค. โ–ท ๋ฒˆ์—ญ๊ณผ ์‹คํ–‰์„ ๊ฑฐ์ณ์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ์ง€๋งŒ, ๋ฒˆ์—ญํ•œ ์ดํ›„์—๋Š” ์ถ”๊ฐ€์ ์ธ ๋ฒˆ์—ญ ๊ณผ์ •์ด ํ•„์š” ์—†์œผ๋ฏ€๋กœ ์‹คํ–‰์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค. โ–ท ๋ฌธ๋ฒ•์ด ํ‹€๋ฆฌ๋ฉด ์ปดํŒŒ์ผ ํ•˜๋Š” ๊ณผ์ •์—์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋ ๊ณ , ์ด๋ฅผ ์ปดํŒŒ์ผ ์—๋Ÿฌ๋ผ๊ณ  ํ•œ๋‹ค. ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„๋กœ ๋ณ€ํ™˜๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ปดํŒŒ์ผ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์‹คํ–‰์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ์ธํ„ฐํ”„๋ฆฌํ„ฐ(Interpreter) โ–ท ๊ณ ๊ธ‰์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฌธ์žฅ ๋‹จ์œ„๋กœ ๊ธฐ๊ณ„์–ด๋กœ ํ•ด์„ํ•˜์—ฌ ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ผ๊ณ  ํ•œ๋‹ค. โ–ท ๋ฌธ์žฅ ๋‹จ์œ„๋กœ ์‹คํ–‰๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ๊ทธ๋žจ์˜ ๋ณ€ํ™”์— ๋น ๋ฅด๊ฒŒ ๋ฐ˜์‘ํ•  ์ˆ˜ ์žˆ๊ณ , ์—๋Ÿฌ๊ฐ€..