πŸ€ Knowledge/운영체제(OS)

[운영체제] λΆ„μ‚° μ‹œμŠ€ν…œκ³Ό System Callμ΄λž€?

TIlearn 2024. 3. 5. 14:56

Networking and Distributed Systems

 

λΆ„μ‚° μ‹œμŠ€ν…œ(Distributed System)μ΄λž€ μ—¬λŸ¬ λŒ€μ˜ 컴퓨터듀을 ν•˜λ‚˜μ˜ λ„€νŠΈμ›Œν¬λ‘œ λ¬Άμ–΄ ν•˜λ‚˜μ˜ μ‘μš© ν”„λ‘œκ·Έλž¨μ„ μ‹€ν–‰ν•  수 μžˆλ„λ‘ ν•˜λŠ” 것이닀.

 

 

μ—¬κΈ°μ„œ 컴퓨터듀은 각각 ν•˜λ“œμ›¨μ–΄μ™€ OSλ₯Ό μ§€λ‹ˆλ©° 처리 속도λ₯Ό λΉ λ₯΄κ²Œ ν•  수 있고, ν•˜λ‚˜μ˜ λ„€νŠΈμ›Œν¬λ₯Ό ν˜•μ„±ν•˜κΈ° μœ„ν•΄ νŠΉμ •ν•œ κ·œμ•½(ν”„λ‘œν† μ½œ)을 μ‚¬μš©ν•œλ‹€.

 

 

λ˜ν•œ ν•˜λ‚˜μ˜ 컴퓨터가 λ‹€μš΄λ˜λ”λΌλ„, λ‹€λ₯Έ 컴퓨터가 κ·Έ κΈ°λŠ₯을 μˆ˜ν–‰ν•  수 μžˆμ–΄ μ•ˆμ •μ„±μ΄ λ†’λ‹€.

 

 

μ΄λŸ¬ν•œ λΆ„μ‚° μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•¨μœΌλ‘œμ¨, 얻을 수 μžˆλŠ” 이점은 μ•„λž˜μ™€ κ°™λ‹€.

 

  • μ„œλΉ„μŠ€λ₯Ό μˆ˜ν–‰ν•˜λŠ” 데 처리 속도λ₯Ό 높일 수 μžˆλ‹€.
  • 데이터λ₯Ό λ‹€μ€‘ν™”μ‹œμΌœ κ°€μš©μ„±μ„ 높일 수 μžˆλ‹€.(Data Availability)
  • μ‹ λ’°μ„±(reliability)을 높일 수 μžˆλ‹€.

 

 

 

 

 

 

 

Command-Interpreter System

 

Command-Interpreter Systemμ΄λž€ μ‚¬μš©μžκ°€ OSμ—κ²Œ μ–΄λ–€ 일을 μˆ˜ν–‰ν•˜κ²Œ ν• μ§€ λ§ν•΄μ£ΌλŠ” 역할을 ν•˜λ©°, κ·Έ λ°©μ‹μœΌλ‘œλŠ” CLI와 GUI방식이 μžˆλ‹€.

 

 

CLI 방식은 ν”„λ‘¬ν”„νŠΈ λ°©μ‹μœΌλ‘œ 직접 λͺ…λ Ήμ–΄λ₯Ό μž‘μ„±ν•˜λŠ” 방법이고, GUI 방식은 직접 마우슀둜 μ‘°μž‘ν•˜λŠ” 것이닀. μ—¬κΈ°μ„œ λͺ…심할 것은 μ‚¬λžŒμ΄ λͺ…령을 λ‚΄λ¦°λ‹€λŠ” 것이닀.

 

 

ν•˜μ§€λ§Œ, μ‹€μ œ μ‘μš© ν”„λ‘œκ·Έλž¨μ—μ„œ 맀번 OS μͺ½μœΌλ‘œ λͺ…령을 μ „λ‹¬ν•˜μ§€ μ•ŠλŠ”λ‹€. κ·Έλž˜μ„œ OS둜 λͺ…령을 λ‚΄λ¦¬λŠ” ν•¨μˆ˜λ“€μ„ 미리 μ •μ˜ν•΄ λ†“μ•˜λŠ”λ°, 이λ₯Ό System Call이라고 ν•œλ‹€.

 

 

System Call은 κ·Έ μ‘΄μž¬λ§ŒμœΌλ‘œλ„ λ³΄μ•ˆκ³Ό κ΄€λ ¨λœ 역할을 ν•œλ‹€. λ§Œμ•½ System Call을 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ”λ‹€λ©΄ μ‚¬μš©μžλ‚˜ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ ν—ˆμš©λ˜μ§€ μ•Šμ€ OS λͺ…λ Ήμ–΄λ₯Ό ν˜ΈμΆœν•˜μ—¬ μ‹œμŠ€ν…œμ΄ λ‹€μš΄λ˜λŠ” ν˜„μƒμ΄ λ°œμƒν•  수 μžˆλ‹€.

 

 

λ˜ν•œ System Call은 κ·Έ 자체둜 ν•˜λ“œμ›¨μ–΄λ₯Ό μ‘°μž‘ν•˜μ§€ μ•ŠλŠ”λ‹€. λŒ€μ‹  λͺ…령에 ν•΄λ‹Ήλ˜λŠ” ν•˜λ“œμ›¨μ–΄ μžμ›μ΄ 그에 λ§žλŠ” 일을 ν•  수 μžˆλ„λ‘ 전달해 μ£ΌλŠ” 역할을 ν•˜λŠ” 것이닀.

 

 

μ‹€μ œλ‘œ Command-Interpreter System 방식도 λ‚΄λΆ€μ μœΌλ‘œλŠ” System Call을 ν˜ΈμΆœν•œλ‹€. λ˜ν•œ Shell도 λ‚΄λΆ€μ μœΌλ‘œ System Call을 ν˜ΈμΆœν•˜κΈ° λ•Œλ¬Έμ— μ‹€μ§ˆμ μœΌλ‘œ OSλ‹¨μœΌλ‘œ μš”μ²­ν•˜λŠ” 방법은 System Call ν•˜λ‚˜ 뿐이닀.