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