운영체제 스터디 도중 쉽게 배우는 운영체제를 읽고 요약한 내용입니다. 자세한 내용은 책을 구매하여 확인 부탁드립니다.
12. 네트워크와 분산 시스템
네트워크와 인터넷
통신과 네트워크
- 통신
- 의사소통 하는 것
- 모스부호 / 전화 / 전화기 등의 형태로 통신을 하고 있음
- 단방향 통신
- 한쪽 방향으로만 통신하는 방식
- 모스부호, 라디오, TV 등이 해당
- 양방향 통신
- 양쪽 방향으로 동시에 통신이 이루어지는 방식
- 일반적인 전화 등이 해당
- 반양방향 통신
- 단방향 / 양방향의 중간 형태
- 양방향 통신이긴 하지만, 어느 순간에는 한쪽 방향으로만 통신이 가능
- 네트워크
- 유, 무선 통신 기술을 이용하여 여러 기기를 하나로 연결 한 것
- 강결합 시스템
- 네트워크로 연결 된 모든 컴퓨터의 프로세스가 하나의 공유 메모리를 공유하는 방식
- 약결합 시스템에 비해 속도가 빠름
- 결합 교환 ( Combining Switch )
- 공유 메모리를 컴퓨터 프로세스가 나눠 가지는 방법
- 여러 프로세서 중 하나만 골라 메모리 접근을 허락하는 방식
- 약결합 시스템
- 둘 이상의 독립된 시스템을 연결 한 형태
- 각 컴퓨터는, 자신만의 운영체제, 메모리 등으로 구성되어 있음
- 필요 할 때, 통신 선을 활용하여 메세지 전달, 원격 프로시져 호출로 통신 함
- 강결합 시스템보다 느림
- 하나의 컴퓨터에 이상이 생겨도, 다른 컴퓨터에 영향을 주지 않음
- 프로토콜
- 사람이 직접 플로피 디스크, 저장 장치를 들고다니며 데이터를 전송하는 문제를 해결하기 위해 만들어진 기술
- 컴퓨터와 컴퓨터를 전선으로 연결하여 데이터를 전송 하는 통신 규약 ( 통신을 하기위한 약속 )
- 네트워크를 구성하기 위해선, 하드웨어 적인 연결, 소프트웨어 적인 프로토콜이 있어야 구성 됨
인터넷
- LAN
- 가까운 거리에 연결된 네트워크 ( Local Area Network )
- 여러대의 컴퓨터를 연결하는 방식이 표준화가 되어 있지는 않으나, 스타형, 링형, 버스형이 많이 사용 됨
- 스타형
- 중간에 네트워크를 관장하는 시스템을 두고 방사형으로 기기 연결
- 링형
- 모든 기기 원형 연결
- 버스형
- 중앙의 버스에 독립적으로 기기를 붙여 네트워크 구성
- WAN
- 국가 간, 국가 전체 연결 되어 있는 네트워크 ( Wide Area Network )
- 인터넷
- 서로 호환되지 않는 LAN을 묶어 하나의 네트워크로 만들기 위한 ARPA ( 아르파 넷 ) 개발
- 여러 종류의 LAN을 선으로 연결하여 하나의 네트워크로 만든 것
- IP ( Internet Protocol )
- LAN이 연결 된 후에는, LAN 사이에 데이터 전송을 위한 프로토콜
- 데이터가 변형되거나, 없어지곤 했음
- TCP ( Transmission Control Protocol )
- 데이터 전송시 오류를 바로잡는 프로토콜
- IP위에서 작동하도록 설계
분산 시스템
- 중앙 처리 시스템과 반대되는 개념으로, 네트워크 상에 분산되어 있는 컴퓨터가 작업을 처리하고, 그 결과를 서로 교환하는 작업
- 네트워크로 연결된 기기가 여러 자원을 공유 할 수 있으며, 장애 대응에 유연 함
- 클라이언트 / 서버 시스템
- 모든 컴퓨터가 동일한 지위를 갖지 않고, 작업을 요청하는 클라이언트와, 요청 받은 작업을 처리하는 서버의 이중 구조 시스템
- 서버는 데몬 시스템 ( 멈추지 않고 계속 작동하는 시스템 )을 활용하여 클라이언트의 요청을 처리
- 서버 과부화 문제가 있을 수 있음
- P2P 시스템
- 요청이 서버로 몰리면, 서버의 부하가 커질 수 있음
- 비 구조적 P2P 시스템
- 전체 노드에 대한 정보는 서버가 가지고 있고, 실제 전송은 일대일로 연결된 말단 노드를 통해 이루어지는 구조
- 보내는 쪽이 데이터 전송을 중단하면, 데이터 전송이 중단 됨
- 냅스터, 소리바다의 예
- 구조적 P2P 시스템
- 각 노드가 부분적인 네트워크 정보를 유지 함 → 데이터 공유가 지속적으로 이루어 질 수 있음
- 토렌트가 대표적인 예
- 클라우드 컴퓨팅
- 그리드 컴퓨팅
- 컴퓨터들을 묶어 대용량 컴퓨터 풀을 구축하고, 이를 원격지로 연결하여 대용량 연산을 수행하는 환경
- 계산 / 데이터 처리 / 다수의 사용자 협업을 위해 사용 됨
- 클라우드 컴퓨팅
- SaaS ( Software as a Service )
- 소프트웨어적으로 컴퓨팅 환경을 통합 한 것
- 필요한 소프트웨어 기능만 제공하고, 비용 청구
- 회계 프로그램 제공하고 돈 받는 형태의 예시
- IaaS ( Infrastructure as a Service )
- 서버 소프트웨어 데이터 공간 등 컴퓨터를 서비스하는 가상화 구조
- AWS / Azure 등의 예
- PaaS ( Platform as a Service )
- 개발 환경을 서비스 하는 것
- SaaS ( Software as a Service )
- 그리드 컴퓨팅
"Operation System" 카테고리의 최근 포스팅
카테고리 모든 글 보기운영체제 스터디 (13) - 네트워크와 분산 시스템 | 2021. 03. 14 |
---|---|
운영체제 스터디 (12) - 파일 시스템 | 2021. 03. 14 |
운영체제 스터디 (11) - 입출력 시스템과 저장 장치 | 2021. 03. 11 |
운영체제 스터디 (10) - 가상 메모리 관리 | 2021. 03. 10 |
운영체제 스터디 (9) - 가상 메모리의 기초 | 2021. 03. 08 |
운영체제 스터디 (8) - 물리 메모리 관리 | 2021. 03. 07 |
운영체제 스터디 (7) - 교착상태 | 2020. 12. 04 |
운영체제 스터디 (6) - 프로세스 동기화 | 2020. 11. 10 |
운영체제 스터디 (5) - interrupt | 2020. 10. 20 |
운영체제 스터디 (4) - CPU 스케줄링 | 2020. 10. 19 |