Top Half& Bottom Half

์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” ๋ณดํ†ต ์•„๋ž˜์™€ ๊ฐ™์€ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ธํ„ฐ๋ŸฝํŠธ disable
ํ•ด๋‹น ์ธํ„ฐ๋ŸฝํŠธ์— ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ ๋™์ž‘
์ธํ„ฐ๋ŸฝํŠธ enable

์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜๋ฉด ์šฐ์„  ์ธํ„ฐ๋ŸฝํŠธ ๊ธฐ๋Šฅ ์ž์ฒด๋ฅผ disable ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ง€๊ธˆ ๋ฐœ์ƒํ•œ ์ธํ„ฐ๋ŸฝํŠธ์— ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” ๋‹ค๋ฅธ ์ธํ„ฐ๋ŸฝํŠธ๋“ค์€ ๋ฌด์‹œํ•˜๊ธฐ ์œ„ํ•ด์„œ์ž…๋‹ˆ๋‹ค. ์ธํ„ฐ๋ŸฝํŠธ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๊ฐ€ ๋ชจ๋‘ ์™„๋ฃŒ๋˜๋ฉด ์ธํ„ฐ๋ŸฝํŠธ ๊ธฐ๋Šฅ์„ enableํ•˜๊ณ  ๊ธฐ๋Šฅ์„ ์ข…๋ฃŒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ, ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ ์ปค๋„์€ ์ธํ„ฐ๋ŸฝํŠธ ์ปจํ…์ŠคํŠธ์— ์žˆ๋Š” ์ƒํƒœ์ด๋ฏ€๋กœ, ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ๋ฅผ ์„ ์ ํ•œ๋‹ค๋“ ๊ฐ€, ์ž ์‹œ ๋ฉˆ์ถ”๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์‹œ๊ฐ„์ด ๊ธธ๋ฉด ๊ธธ์ˆ˜๋ก ์‹œ์Šคํ…œ์ด ๋ฉˆ์ถ˜ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Top half

์ „๋ฐ˜๋ถ€ ์ฒ˜๋ฆฌ(Top half)๋Š” ์ธํ„ฐ๋ŸฝํŠธ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ๋‹ด๋‹นํ•˜๊ณ , ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋ฐ›์€ ์ฆ‰์‹œ ์‹คํ–‰๋˜๋ฉฐ, ์ธํ„ฐ๋ŸฝํŠธ ์ˆ˜์‹  ํ™•์ธ์ด๋‚˜ ํ•˜๋“œ์›จ์–ด ์žฌ์„ค์ •์ฒ˜๋Ÿผ ์ฒ˜๋ฆฌ์‹œํ•œ์ด ์ค‘์š”ํ•œ ์ž‘์—…๋งŒ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

Bottom half

๋‚˜์ค‘์— ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์€ ํ›„๋ฐ˜๋ถ€ ์ฒ˜๋ฆฌ(Bottom half)๋กœ ์ง€์—ฐ์‹œํ‚ต๋‹ˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” ํ›„๋ฐ˜๋ถ€์ฒ˜๋ฆฌ๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌํ˜„ํ•ด ๋†“์•˜์Šต๋‹ˆ๋‹ค.

Bottom halves, Task queues, Softirq, Tasklet, Work queues

Last updated