OS(22)
-
[์ด์์ฒด์ ] CPU Interrupt
Interrupt handler - ์ธํฐ๋ฝํธ๋ฅผ ํด๊ฒฐํ๋ func - ISR (interrupt service routine) - ์ธํฐ๋ฝํธ ๋ฐ์! -> ์ด์์ฒด์ ๊ฐ ์ํ๋จ โญ๏ธ ์ธํฐ๋ฝํธ์ 3๊ฐ์ง ์ข ๋ฅ 1) Interrupt - Hardware interrupt - asynchronous - ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌ๋๋ค. - CPU๋ ์ด ์์ (์ธํฐ๋ฝํธ)๋ฅผ ๊ธฐ๋ค๋ฆฌ์ง ์๋๋ค -> ๋ค๋ฅธ ์์ ์ํ -> ๋ค์ ๋์์ด == acync - ex) ํค๋ณด๋ ์ธํฐ๋ฝํธ, timer interrupt 2) Trap - Software interrupt - Application process - Sync ๋๊ธฐ์ ์ผ๋ก ์ฒ๋ฆฌ๋๋ค. - ex) System Call -> App์ด ๋์คํฌ์์ ๋ฐ์ดํฐ ์ฝ์ด๋ฌ๋ผ๊ณ OS์๊ฒ ๋์ ์์ฒญ (์บก์ํ, ์ธํฐํ์ด์ค ..
2023.03.25 -
UMC ์๋ฒ ์ธ๋ฏธ๋ 3์ฃผ์ฐจ ๋ณต์ต๊ฐ์ 1 (10/14)
ํ๋์จ์ด: ์ ์ถ๋ ฅ์ฅ์น (ํค๋ณด๋, ๋ง์ฐ์ค, ์คํผ์ปค, ํ๋ฆฐํฐ, ๋ชจ๋ํฐ ๋ฑ๋ฑ) + CPU์ ๋ฉ๋ชจ๋ฆฌ๋ ํฌํจ๋๋ค. ์์คํ ์ํํธ์จ์ด - ์ด์์ฒด์ (OS) - ์ธ์ด ๋ฒ์ญ๊ธฐ - ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ๋ ์ธ์ด๋ก ๋ฒ์ญํ๋ ๊ณผ์ - ์ด์ ๋ธ๋ฌ, ์ธํฐํ๋ฆฌํฐ, ์ปดํ์ผ๋ฌ - ์ ํธ๋ฆฌํฐ (๋ณด์กฐ ํ๋ก๊ทธ๋จ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ) ํ๋์จ์ด๋ 0๊ณผ 1๋ก ๋์ํจ (์ด์ง๋ฒ) OS: ์ปดํจํฐ์ ํ๋์จ์ด/์ํํธ์จ์ด ์์์ ํจ์จ์ ์ผ๋ก ์ด์ ๋ฐ ๊ด๋ฆฌํ๋ค. ๋ฐ๋ผ์ App๋จ์์ ์ฒ๋ฆฌํ๋ ์์ ๋ค๋ก ์ปดํจํฐ๋ฅผ ๋์์ํฌ ์ ์์ (์ ๊ธ ์ธ์ด, low-level ์ธ์ด) OS์ ์ญํ 1) ์์คํ ์์ ๊ด๋ฆฌ 2) ์ฌ์ฉ์์ ์ปดํจํฐ ๊ฐ์ ์ํต ์ง์ (CLI - ์ปค๋ฉ๋ ๋ผ์ธ ์ธํฐํ์ด์ค, GUI - ๊ทธ๋ํฝ ์ ์ ์ธํฐํ์ด์ค) 3) ์์ฉ ํ๋ก๊ทธ๋จ ๊ด๋ฆฌ/์ง์: API (A..
2022.10.14