λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
ComputerScience πŸ“š/운영체제

[OS] λΆ„μ‚°μ‹œμŠ€ν…œ(Distributed Systems) μ„œλ‘ 

by μ•ˆμ£Όν˜• 2022. 2. 2.

ν•™μŠ΅ν•  ꡐ재

 

λΆ„μ‚° μ‹œμŠ€ν…œ(Distributed Systems)

λΆ„μ‚° μ‹œμŠ€ν…œμ€ 물리적으둜 λ–¨μ–΄μ Έ μžˆλŠ” 이기쒅(ν•˜λ‚˜ μ΄μƒμ˜ ν”„λ‘œμ„Έμ„œ λ˜λŠ” μ½”μ–΄λ₯Ό μ‚¬μš©ν•˜λŠ” μ‹œμŠ€ν…œ) μ»΄ν“¨ν„°λ“€μ˜ μ§‘ν•©μž…λ‹ˆλ‹€. λΆ„μ‚° μ‹œμŠ€ν…œμ˜ 컴퓨터듀은 μ‚¬μš©μžκ°€ μ‹œμŠ€ν…œ λ‚΄μ˜ λ‹€μ–‘ν•œ μžμ›λ“€μ„ μ ‘κ·Όν•  수 μžˆλ„λ‘ λ„€νŠΈμ›Œν¬λ‘œ μ—°κ²°λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 곡유 μžμ›μ— λŒ€ν•œ 접근은 계산 속도와 κΈ°λŠ₯, 데이터 κ°€μš©μ„± 및 신뒰성을 ν–₯μƒμ‹œν‚΅λ‹ˆλ‹€. λͺ‡λͺ‡ μš΄μ˜μ²΄μ œλŠ” λ„€νŠΈμ›Œν‚Ήμ˜ μžμ„Έν•œ 사항을 λ„€νŠΈμ›Œν¬ μΈν„°νŽ˜μ΄μŠ€μ˜ μž₯치 λ“œλΌμ΄λ²„μ— ν¬ν•¨μ‹œν‚΄μœΌλ‘œμ¨ λ„€νŠΈμ›Œν¬μ— λŒ€ν•œ 접근을 파일 μ ‘κ·Ό ν˜•νƒœλ‘œ μΌλ°˜ν™”μ‹œν‚΅λ‹ˆλ‹€. λ‹€λ₯Έ μš΄μ˜μ²΄μ œλ“€μ€ μ‚¬μš©μžκ°€ νŠΉμ • λ„€νŠΈμ›Œν¬ κΈ°λŠ₯을 λͺ…μ‹œμ μœΌλ‘œ ν˜ΈμΆœν•˜κ²Œ ν•©λ‹ˆλ‹€. 일반적으둜 μ‹œμŠ€ν…œμƒμ—λŠ” 두 λͺ¨λ“œκ°€ ν˜Όμž¬λ˜μ–΄ 있으며 κ·Έ 예둜 FTP(File Transfer Protocol)와 NFS(Network File System)λ₯Ό λ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. λΆ„μ‚° μ‹œμŠ€ν…œμ„ λ§Œλ“œλŠ” ν”„λ‘œν† μ½œμ€ μ‹œμŠ€ν…œμ˜ μœ μš©μ„±κ³Ό λŒ€μ€‘μ„±μ— 큰 영ν–₯을 쀄 수 μžˆμŠ΅λ‹ˆλ‹€.

 λ„€νŠΈμ›Œν¬λŠ” κ°€μž₯ λ‹¨μˆœν•˜κ²Œ 보면 두 개 이상 μ‹œμŠ€ν…œ κ°„μ˜ 톡신 κ²½λ‘œμž…λ‹ˆλ‹€. λΆ„μ‚° μ‹œμŠ€ν…œμ˜ λ§Žμ€ κΈ°λŠ₯은 λ„€νŠΈμ›Œν‚Ήμ— μ˜μ‘΄ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ„€νŠΈμ›Œν¬λŠ” μ‚¬μš©λ˜λŠ” ν”„λ‘œν† μ½œ, λ…Έλ“œ κ°„μ˜ 거리, 그리고 전솑 맀체에 따라 λ‹€λ¦…λ‹ˆλ‹€. 비둝 ATMκ³Ό 여타 ν”„λ‘œν† μ½œλ“€μ΄ 널리 μ‚¬μš©λ˜κ³  μžˆμ§€λ§Œ TCP/IPκ°€ κ°€μž₯ 일반적인 λ„€νŠΈμ›Œν¬ ν”„λ‘œν† μ½œλ‘œ μΈν„°λ„·μ˜ κΈ°λ³Έ ꡬ쑰둜 μ œκ³΅ν•©λ‹ˆλ‹€. λͺ¨λ“  λ²”μš© 운영체제λ₯Ό ν¬ν•¨ν•˜μ—¬ 운영체제 λŒ€λΆ€λΆ„μ€ TCP/IPλ₯Ό μ§€μ›ν•©λ‹ˆλ‹€. 일뢀 μ‹œμŠ€ν…œμ€ μžμ‹ λ“€μ˜ ν•„μš”λ₯Ό μœ„ν•΄ μ‚¬μœ μ˜ ν”„λ‘œν† μ½œμ„ μ§€μ›ν•©λ‹ˆλ‹€. 운영체제의 μž…μž₯μ—μ„œ λ„€νŠΈμ›Œν¬ ν”„λ‘œν† μ½œμ€ μΈν„°νŽ˜μ΄μŠ€ μž₯치(예: λ„€νŠΈμ›Œν¬ μ–΄λŒ‘ν„° λ“±), 이λ₯Ό κ΄€λ¦¬ν•˜λŠ” μž₯치 λ“œλΌμ΄λ²„ 및 데이터λ₯Ό μ²˜λ¦¬ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄κ°€ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

 λ„€νŠΈμ›Œν¬λŠ” λ…Έλ“œ κ°„μ˜ 거리에 μ˜ν•΄ μœ ν˜•μ΄ κ²°μ •λ©λ‹ˆλ‹€. 근거리 톡신망(LAN)은 ν•œ λ°©, ν•œ μΈ΅, λ˜λŠ” ν•œ 건물에 μ‘΄μž¬ν•©λ‹ˆλ‹€. κ΄‘μ—­ 톡신망(WAN)은 톡산 건물, λ„μ‹œ λ˜λŠ” κ΅­κ°€ 사이λ₯Ό μ—°κ²°ν•©λ‹ˆλ‹€. 닀ꡭ적 기업은 μ „ 세계에 퍼져 μžˆλŠ” 사무싀을 μ—°κ²°ν•˜κΈ° μœ„ν•΄ WAN을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이듀 λ„€νŠΈμ›Œν¬λŠ” ν•˜λ‚˜ λ˜λŠ” λ‹€μˆ˜μ˜ ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μƒˆλ‘œμš΄ 기술의 κ°œλ°œμ— 따라 μƒˆλ‘œμš΄ ν˜•νƒœμ˜ λ„€νŠΈμ›Œν¬κ°€ μƒκ²¨λ‚˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€λ©΄, λ„μ‹œκΆŒ 톡신망(MAN)은 ν•œ λ„μ‹œ λ‚΄μ˜ 건물듀을 μ—°κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λΈ”λ£¨νˆ¬μŠ€(BlueTooth)와 802.11 μž₯μΉ˜λŠ” 무선 톡신 κΈ°μˆ μ„ μ‚¬μš©ν•˜μ—¬ 수 λ―Έν„° 짧은 κ±°λ¦¬μ—μ„œ ν†΅μ‹ ν•˜λ©° μ‹€μ§ˆμ μœΌλ‘œ 전화기와 ν—€λ“œμ…‹ 사이 λ˜λŠ” 슀마트폰과 λ°μŠ€ν¬ν†± 컴퓨터 사이에 단거리 톡신망(personal-area network, PAN)을 λ§Œλ“­λ‹ˆλ‹€.

 λ„€νŠΈμ›Œν¬μ— μ‚¬μš©λ˜λŠ” 맀체도 λ˜ν•œ λ‹€μ–‘ν•©λ‹ˆλ‹€. 이듀은 ꡬ리 μ „μ„ , μ„¬μœ  κ°€λ‹₯, λ˜λŠ” μœ„μ„±, λ§ˆμ΄ν¬λ‘œμ›¨μ΄λΈŒ μ ‘μ‹œ 및 λΌλ””μ˜€ μ‚¬μ΄μ˜ 무선 전솑 등을 ν¬ν•¨ν•©λ‹ˆλ‹€. 계산 μž₯μΉ˜κ°€ νœ΄λŒ€ν°μ— μ—°κ²°λ˜λ©΄ λ„€νŠΈμ›Œν¬λ₯Ό ν˜•μ„±ν•©λ‹ˆλ‹€. μ•„μ£Ό 짧은 적외선 톡신도 λ„€νŠΈμ›Œν¬λ₯Ό μœ„ν•΄ μ‚¬μš©λ  수 μžˆμŠ΅λ‹ˆλ‹€. μ•„μ£Ό 초보적인 μˆ˜μ€€μ—μ„œ μ»΄ν“¨ν„°λŠ” 톡신할 λ•Œλ§ˆλ‹€ λ„€νŠΈμ›Œν¬λ₯Ό μ‚¬μš©ν•˜κ±°λ‚˜ μƒμ„±ν•©λ‹ˆλ‹€. 이듀 λ„€νŠΈμ›Œν¬λŠ” μ„±λŠ₯κ³Ό 신뒰도에 차이가 μžˆμŠ΅λ‹ˆλ‹€.

 μΌλΆ€ μš΄μ˜μ²΄μ œλŠ” λ„€νŠΈμ›Œν¬ μ—°κ²° 제곡 κ°œλ…μ„ λ„˜μ–΄μ„œμ„œ λ„€νŠΈμ›Œν¬ 및 λΆ„μ‚° μ‹œμŠ€ν…œ κ°œλ…μ„ μ·¨ν–ˆμŠ΅λ‹ˆλ‹€. λ„€νŠΈμ›Œν¬ μš΄μ˜μ²΄μ œλŠ” λ‹€λ₯Έ μ»΄ν“¨ν„°μ˜ λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€κ°€ λ©”μ‹œμ§€λ₯Ό κ΅ν™˜ν•  수 μžˆλ„λ‘ ν•˜λŠ” 톡신 체계와 ν•¨κ»˜ λ„€νŠΈμ›Œν¬λ₯Ό ν†΅ν•œ 파일 κ³΅μœ μ™€ 같은 κΈ°λŠ₯을 μ œκ³΅ν•˜λŠ” μš΄μ˜μ²΄μ œμž…λ‹ˆλ‹€. λ„€νŠΈμ›Œν¬ 운영체제λ₯Ό μ‹€ν–‰ν•˜λŠ” μ»΄ν“¨ν„°λŠ” λ„€νŠΈμ›Œν¬λ₯Ό μΈμ‹ν•˜κ³  λ‹€λ₯Έ λ„€νŠΈμ›Œν¬ 컴퓨터와 톡신할 수 μžˆμ§€λ§Œ λ„€νŠΈμ›Œν¬μ˜ λ‹€λ₯Έ λͺ¨λ“  μ»΄ν“¨ν„°μ™€λŠ” 자율적으둜 μž‘λ™ν•©λ‹ˆλ‹€. λΆ„μ‚° μš΄μ˜μ²΄μ œλŠ” 그에 λΉ„ν•΄ 덜 자율적인 ν™˜κ²½μ„ μ œκ³΅ν•˜λŠ”λ°, ν•˜λ‚˜μ˜ μš΄μ˜μ²΄μ œκ°€ λ„€νŠΈμ›Œν¬λ₯Ό μ œμ–΄ν•˜λŠ” κ²ƒμ²˜λŸΌ 보이기 μœ„ν•΄ μ—¬λŸ¬ 컴퓨터가 λ°€μ ‘ν•˜κ²Œ ν†΅μ‹ ν•©λ‹ˆλ‹€. 후에 컴퓨터 λ„€νŠΈμ›Œν¬μ™€ λΆ„μ‚° μ‹œμŠ€ν…œμ„ 더 μžμ„Έν•˜κ²Œ 정리해 λ³΄κ² μŠ΅λ‹ˆλ‹€.

λŒ“κΈ€