๐Ÿ’ป CS/๋””์ž์ธ ํŒจํ„ด

    [CS] ๋””์ž์ธ ํŒจํ„ด, ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด + CPU, I/O bound

    [CS] ๋””์ž์ธ ํŒจํ„ด, ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด + CPU, I/O bound

    ๋””์ž์ธ ํŒจํ„ด - ํ”„๋กœ๊ทธ๋žจ์„ ์„ค๊ณ„ ์‹œ ๋ฐœ์ƒํ–ˆ๋˜ ๋ฌธ์ œ์ ๋“ค์„ ๊ฐ์ฒด ๊ฐ„์˜ ์ƒํ˜ธ ๊ด€๊ณ„ ๋“ฑ์„ ์ด์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ทœ์•ฝ ํ˜•ํƒœ๋กœ ์ •ํ•ด๋‘” ๊ฒƒ (๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”„๋ ˆ์ž„์›Œํฌ ๋“ฑ์„ ๋งŒ๋“ค ๋•Œ ์–ด๋–ป๊ฒŒ ๋ชจ๋“ˆํ™”ํ• ์ง€ ๋“ฑ) - ex) ์Šคํ”„๋ง, ๋ฆฌ์•กํŠธ, ๋ทฐ ๋“ฑ๋„ ๋””์ž์ธ ํŒจํ„ด์— ๊ทผ๊ฑฐํ•˜์—ฌ ๋งŒ๋“ค์–ด์กŒ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ vs ํ”„๋ ˆ์ž„์›Œํฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ”„๋ ˆ์ž„์›Œํฌ ๊ณตํ†ต์„ ์‚ฌ์šฉ๋ ์ˆ˜ ์žˆ๋Š” ํŠน์ • ๊ธฐ๋Šฅ๋“ค์„ ๋ชจ๋“ˆํ™” ํด๋”๋ช…, ํŒŒ์ผ๋ช… ๋“ฑ์— ๋Œ€ํ•œ ๊ทœ์น™ X(๋น„๊ต์  ์ž์œ ๋กญ๋‹ค.) ํด๋”๋ช…, ํŒŒ์ผ๋ช… ๋“ฑ์— ๋Œ€ํ•œ ๊ทœ์น™ O(๋น„๊ต์  ์—„๊ฒฉํ•˜๋‹ค.) ๋‚ด๊ฐ€ ๋„๊ตฌ๋ฅผ ์ง์ ‘ ์ปจํŠธ๋กคํ•˜์—ฌ ์‚ฌ์šฉ ex) ๊ฐ€์œ„ ๋„๊ตฌ๋ฅผ ์ด์šฉํ•˜๊ธด ํ•˜์ง€๋งŒ ์ง์ ‘์ ์ธ ์ปจํŠธ๋กค์€ ๋ชปํ•จ ex) ์ „๊ธฐํ†ฑ ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด - ํ•˜๋‚˜์˜ ํด๋ž˜์Šค์— ์˜ค์ง ํ•˜๋‚˜์˜ ์ธ์Šคํ„ด์Šค๋งŒ ๊ฐ€์ง€๋Š” ํŒจํ„ด - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ๋ชจ๋“ˆ(I/O ๋ฐ”์šด๋“œ)์— ์ž์ฃผ ์‚ฌ์šฉ๋œ๋‹ค. -> ..