(OS) Context Switching

sunheeΒ·2023λ…„ 1μ›” 17일
0

운영체제

λͺ©λ‘ 보기
3/10
post-thumbnail

πŸ‘©β€πŸ’» Context Switchingμ΄λž€?

ν˜„μž¬ μ§„ν–‰ν•˜κ³  μžˆλŠ” Task(Process, Thread)의 μƒνƒœλ₯Ό μ €μž₯ν•˜κ³  λ‹€μŒ 진행할 Task의 μƒνƒœκ°’μ„ 읽어 μ μš©ν•˜λŠ” κ³Όμ •

  • λ©€ν‹°ν”„λ‘œμ„ΈμŠ€ ν™˜κ²½μ—μ„œ CPUκ°€ μ–΄λ–€ ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‹€ν–‰ν•˜κ³  μžˆλŠ” μƒνƒœμ—μ„œ μΈν„°λŸ½νŠΈ μš”μ²­μ— μ˜ν•΄ λ‹€μŒ μš°μ„  μˆœμœ„μ˜ ν”„λ‘œμ„ΈμŠ€κ°€ μ‹€ν–‰λ˜μ–΄μ•Ό ν•  λ•Œ, 기쑴의 ν”„λ‘œμ„ΈμŠ€ μƒνƒœ λ˜λŠ” λ ˆμ§€μŠ€ν„° κ°’(context)을 μ €μž₯ν•˜κ³  CPUκ°€ λ‹€μŒ ν”„λ‘œμ„ΈμŠ€λ₯Ό μˆ˜ν–‰ν•˜λ„λ‘ μƒˆλ‘œμš΄ ν”„λ‘œμ„ΈμŠ€μ˜ μƒνƒœ λ˜λŠ” λ ˆμ§€μŠ€ν„° κ°’(context)을 κ΅μ²΄ν•˜λŠ” μž‘μ—…

πŸ“Ž Context

CPUκ°€ ν•΄λ‹Ή ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‹€ν–‰ν•˜κΈ° μœ„ν•œ ν•΄λ‹Ή ν”„λ‘œμ„ΈμŠ€μ˜ 정보

πŸ“Ž Context Switching - Interrupt

CPUκ°€ ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•˜κ³  μžˆμ„ λ•Œ μ‹€ν–‰ 쀑인 ν”„λ‘œκ·Έλž¨ λ°–μ—μ„œ μ˜ˆμ™Έ 상황이 λ°œμƒν•˜μ—¬ μ²˜λ¦¬κ°€ ν•„μš”ν•œ 경우 CPUμ—κ²Œ μ•Œλ € μ˜ˆμ™Έ 상황을 μ²˜λ¦¬ν•  수 μžˆλ„λ‘ ν•˜λŠ” 것

  • μš°μ„  μˆœμœ„λŠ” ν•΄λ‹Ή OS의 μŠ€μΌ€μ€„λŸ¬κ°€ μš°μ„  μˆœμœ„ μ•Œκ³ λ¦¬μ¦˜μ— μ˜ν•΄ 정해지고 μˆ˜ν–‰ν•˜κ²Œ λ˜μ–΄μžˆμŒ
    (Context Switchλ₯Ό ν•˜λŠ” μ£Όμ²΄λŠ” OS μŠ€μΌ€μ€„λŸ¬)
  • λΌμš΄λ“œ 둜빈 μŠ€μΌ€μ€„λ§(Round Robin Scheduling)
    : μ‹œκ°„ λ‹¨μœ„(Time Quantum)을 CPU에 ν• λ‹Ήν•˜λŠ” 방식

πŸ“– μ°Έκ³ 
β–ͺ https://jeong-pro.tistory.com/93

profile
πŸ₯Ή ν‹°λŒ λͺ¨μ•„ νƒœμ‚°

0개의 λŒ“κΈ€