ν‹°μŠ€ν† λ¦¬ λ·°

728x90
λ°˜μ‘ν˜•

μš΄μ˜μ²΄μ œλž€?

  • μš΄μ˜μ²΄μ œλŠ” μ»΄ν“¨ν„°μ˜ μžμ›λ“€μ„ μ‚¬μš©ν•  수 μžˆλŠ” ν™˜κ²½μ„ μ œκ³΅ν•œλ‹€.

    • λ‹€μ–‘ν•œ ν•˜λ“œμ›¨μ–΄λ₯Ό μ‚¬μš©ν•  수 μžˆλ„λ‘ νŽΈμ˜μ„±μ„ μ œκ³΅ν•œλ‹€.

  • λ‹€μˆ˜μ˜ μ‚¬μš©μžκ°€ μ‚¬μš©ν•˜κ±°λ‚˜, μ—¬λŸ¬ 개의 ν”„λ‘œκ·Έλž¨μ΄ 싀행될 경우 적절히 μ‹€ν–‰λ˜λ„λ‘ κ΄€λ¦¬ν•œλ‹€.

  • 즉, μ»΄ν“¨ν„°μ˜ ν•˜λ“œμ›¨μ–΄μ˜ 관리와 μ‚¬μš©μžκ°€ μ μ‹œμ μž¬μ— μ‚¬μš©ν•  수 μžˆλŠ” ν™˜κ²½μ„ μ œκ³΅ν•œλ‹€.

 

λΆ€νŒ…(Booting)

컴퓨터 λΆ€νŒ… 과정은 크게 2κ°€μ§€λ‘œ λ‚˜λ‰˜κ²Œ λœλ‹€.

μ²«λ²ˆμ§ΈλŠ” POST(Power-On-Self-Test)λ₯Ό 톡해 μ»΄ν“¨ν„°μ˜ 각 μž₯μΉ˜μ— λŒ€ν•œ 점검을 μ§„ν–‰ν•˜λŠ” 과정이닀.
λ‘λ²ˆμ§ΈλŠ” λΆ€νŠΈλ‘œλ”(Boot loader)λ₯Ό 톡해 μ €μž₯μž₯치 내에 μš΄μ˜μ²΄μ œμ™€ κ΄€λ ¨λœ 데이터λ₯Ό λ©”λͺ¨λ¦¬μ— μ μž¬ν•˜λŠ” 과정이닀.

μœ„μ˜ 과정을 마치게 되면 μ •μƒμ μœΌλ‘œ 운영체제λ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€.

 


운영체제의 계측적 μœ„μΉ˜

Figure 1. 운영체제의 계측적 μœ„μΉ˜

운영체제의 계측적 μœ„μΉ˜λŠ” κ·Έλ¦Ό 1κ³Ό κ°™λ‹€. ν•˜λ“œμ›¨μ–΄μ™€ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜λ“€μ΄ μ‹€ν–‰λ˜λŠ” 사이에 μ‘΄μž¬ν•˜λ©°, μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μš”μ²­μ— 따라 ν•˜λ“œμ›¨μ–΄λ₯Ό μ‚¬μš©κ°€λŠ₯ν•  수 μžˆλ„λ‘ μ€‘μž¬ν•΄μ£ΌλŠ” 역할을 μˆ˜ν–‰ν•œλ‹€.

 


μΈν„°λŸ½νŠΈ κΈ°λ°˜ μ‹œμŠ€ν…œ

ν˜„λŒ€ μš΄μ˜μ²΄μ œλŠ” μΈν„°λŸ½νŠΈ κΈ°λ°˜μ˜ μ‹œμŠ€ν…œμ„ μ£Όλ‘œ μ‚¬μš©ν•œλ‹€.
λΆ€νŒ… κ³Όμ •μ΄ λλ‚˜λ©΄ μš΄μ˜μ²΄μ œλŠ” μ»΄ν“¨ν„°κ°€ μ’…λ£Œ λ λ•ŒκΉŒμ§€ λ©”λͺ¨λ¦¬μ— μƒμ£Όν•œλ‹€.
νŠΉμ • Eventκ°€ λ°œμƒν•˜κΈ° μ „ κΉŒμ§€ μš΄μ˜μ²΄μ œμ— μž‘업을 μ§€μ‹œν•  μˆ˜ μ—†μœΌλ©°, EventλŠ” ν¬κ²Œ 2κ°€μ§€λ‘œ λ‚˜λ‰œλ‹€.
κ°„λ‹¨νžˆ λ³΄λ©΄ 1. Event λ°œμƒ -> 2. μš΄μ˜μ²΄μ œ μž‘μ—… μ²˜λ¦¬ -> 3. λŒ€κΈ° or κΈ°μ‘΄μ˜ μž‘μ—… μˆ˜ν–‰μœΌλ‘œ μ§„ν–‰λœλ‹€.


ν•˜λ“œμ›¨μ–΄ μΈν„°λŸ½νŠΈ

ISR(Interrupt Service Routine)을 톡해 ν•˜λ“œμ›¨μ–΄κ°€ ν•„μš”ν•œ λ™μž‘μ„ 운영체제둜 μš”μ²­ν•œλ‹€.
ISR이 λλ‚˜λ©΄ λ‹€μ‹œ λŒ€κΈ° μƒνƒœλ‘œ λŒμ•„κ°„λ‹€.

 

μ†Œν”„νŠΈμ›¨μ–΄ μΈν„°λŸ½νŠΈ

ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰μ‹œ ISR을 ν†΅ν•΄ μš΄μ˜μ²΄μ œμ— ν•„μš”ν•œ λ™μž‘을 μš”μ²­ν•œλ‹€.
ISR이 μ’…λ£Œ λ˜λ©΄ λ‹€μ‹œ μ‚¬μš©μž ν”„λ‘œκ·Έλž¨μ˜ μž‘업을 μˆ˜ν–‰ν•œλ‹€.

728x90
λ°˜μ‘ν˜•
λŒ“κΈ€
κΈ€ 보관함
μ΅œκ·Όμ— 올라온 κΈ€
μ΅œκ·Όμ— 달린 λŒ“κΈ€