device 1

Async๋Š” ์–ด๋–ป๊ฒŒ ๊ธฐ๋‹ค๋ ค์ง€๋Š” ๊ฑธ๊นŒ?

โ—๏ธ์ด ๊ธ€์˜ ์ •๋ณด๋Š” ์ •ํ™•ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด๋‹ค ์ •ํ™•ํ•œ ์ •๋ณด๋ฅผ ์›ํ•˜๋ฉด ๊ธ€ ํ•˜๋‹จ์— ์žˆ๋Š” ์ถœ์ฒ˜๋ฅผ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š”. ๋„คํŠธ์›Œํฌ, ํŒŒ์ผ ๋“ฑ ๊ฐ์ข… I/O ์ž‘์—… ์‹œ๋งˆ๋‹ค ์‚ฌ์šฉํ•˜๋Š” async. async ๋•์— UI thread๋Š” ๋ฉˆ์ถ”์ง€ ์•Š๊ณ , ์‚ฌ์šฉ์ž๋Š” ์ข‹์€ ๊ฒฝํ—˜์„ ๊ฐ–๋Š”๋‹ค. async๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋”˜๊ฐ€์— I/O task๊ฐ€ ์ €์žฅ๋˜๊ณ , I/O task๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์— ์š”์ฒญํ•˜์—ฌ ์‹คํ–‰๋˜๋Š” ๋“ฏ์ด ๋ณด์ธ๋‹ค. ์ด ์ผ๋ จ์˜ ๊ณผ์ •์ด ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ๋˜๋Š” ๊ฒƒ์ผ๊นŒ? OS layer์—์„œ thread๋ฅผ ํ™œ์šฉํ•˜์—ฌ I/O task์˜ ์™„๋ฃŒ ์—ฌ๋ถ€๋ฅผ ๊ณ„์† ํ™•์ธํ•˜๋Š” ๊ฒƒ์ผ๊นŒ? Thread๋Š” ์—†๋‹ค. ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ์—์„œ ์š”์ฒญํ•œ I/O ์ž‘์—…์€ OS๋ฅผ ๊ฑฐ์ณ device driver์— ์ „๋‹ฌ๋œ๋‹ค. ์ด๋•Œ OS์—์„œ device driver๋กœ ์ „๋‹ฌํ•˜๋Š” ์š”์ฒญ์ด I/O Reque..

Dev 2022.11.29