OS 가 적용되는 환경 ( Client-Server, Cloud, P2P 등 )

TopOfTheHead·2026년 2월 10일

운영체제

목록 보기
4/24

OS가 적용되는 다양한 Computing Environments
。OS들은 해당 Computing Environment들이 제공하는 서비스를 잘 지원해줄수 있도록 설계되어야한다.

Traditional Computing
。개인PC , file/print server 등을 활용하는 기존 컴퓨팅 환경

。서버 관점에서는 물리적 서버, 데이터 센터의 자원을 활용하여 컴퓨터 작업을 수행

Traditional Computing 사용 OS :
。Windows OS , Linux OS ( ubuntu )...

특징
。물리적 서버에 대한 유지관리와 모니터링할 인력이 필요
。물리적 서버로 할당된 한정된 자원을 사용

모바일 컴퓨팅( Mobile Computing )
。휴대기기를 활용하여 이동 중 데이터를 처리하고 전송하는 컴퓨팅 방식

Mobile Computing 사용 OS :
。Apple IOS / Google Android

Client-Server Computing

。네트워크( 웹 ) 상에서 Client와 Server 간 상호작용을 통해 서비스를 요청 및 제공하는 분산 컴퓨팅 방식

。웹상에서 여러 Client는 Device의 Web Brower를 통해 Request 및 Response에 대한 확인만 담당하고 모든 작업은 Server( Web Server )에서 수행하는 방식

。데이터를 제공하는 주체는 서버고, 데이터를 제공받는 주체는 클라이언트
▶ 웹서버가 다른 서버로부터 데이터를 제공받는 경우 클라이언트

Server Computing 사용 OS :
。Ubuntu Server , CentOS...

  • 웹 WWW ( World Wide Web = Web = W3 )
    。인터넷에 연결된 전세계 사용자들이 서로의 정보를 공유할 수 있는 공간

    。정보를 하이퍼텍스트 형식으로 표현 및 하이퍼텍스트를 따라 이동하면서 다양한 정보/문서들을 연결 및 제공

    。브라우저를 통해 접근되며 HTTP, HTTPS 프로토콜 사용.

    。Web에는 수많은 Web Site가 존재하고, 각각의 Web Site는 Web Page들로 구성됨.
    ▶ 웹페이지 ∈\in 웹사이트 ∈\in `웹

클라우드 컴퓨팅 (Cloud Computing) = Edge Computing
클라우드 서비스

。Cient에게 인터넷을 통해 가상화된 Computing Resource 제공하는 서비스
▶ 인터넷을 통해 서버 , Storage , DB , 네트워크 등 Computing Resource를 제공하는 기술
▶ 사용자는 Cloud Computing에서 제공하는 자원을 잘 조합해서 사용하면 된다.

。사용자는 물리적 서버 구축에 필요한 데이터센터 등의 Infrastructure를 구축할 필요없이, 클라우드 서비스를 통해 서버를 임대하는 서비스를 제공받을 수 있음.
▶ Traditional Computing처럼 물리적 서버를 구현할 필요가 없다.

。정보를 클라우드로 연결된 다른 컴퓨터로 처리하는 기술

。대표적인 클라우드 서비스 : Amazon AWS / Microsoft Azure / Google Cloud

。클라우드 ( Cloud ) : 인터넷 혹은 인터넷을 활용한 Computing Resource를 사용하는 행위

  • Cloud Computing 원리

    。 Client가 Internet을 통해 Request를 전송

    。 Request를 Cloud Customer Interface를 통해 분석

    。 Cloud Management Commands를 통해 Cloud Management Service와 연결
    Cloud Management Service : Request한 작업을 각각의 서버가 수행할 수 있도록 하는 서비스

    。 Client는 Load Balancer를 통해 사용할 Server가 결정 시 해당 Server의 Service를 사용.

  • 서비스대상에 따른 클라우드 구분

    。Private Cloud : 누구나 가입해서 사용 가능하며 무료 / 유료일 수 있는 서비스

    。Public Cloud : 특정그룹 내에서만 사용이 가능한 서비스

    。Hybrid Cloud : Public과 Private 두가지 방식을 합친 방식

  • 클라우드 컴퓨팅 특징
    • On-Demand Resource Provisioning :
      。 사용자가 원할 때 사용자에게 필요한 환경으로 Customizing된 서버구축에 필요한 자원을 즉시 할당

    • Capital expense( Infrastructure 구축비용 ) 대신 Variable Expense( Cloud 임대비용 ) 지불.

    • 규모의 경제 실현
      。 클라우드 제공업체는 수백만개의 서버를 다루므로, 저렴하게 서비스 제공이 가능.

    • Resource의 용량에 구애받을 필요없음.
      。필요한 경우 추가로 자원을 Provisioning 하여 사용.

P2P ( Peer-to-Peer Computing )

。중앙서버가 없어도 네트워크에 상호연결된 여러 Peer들이 직접 데이터를 주고받으며 자원을 공유하는 방식

。Block Chain은 P2P의 결과물

。self scalability : Peer 수가 많아져 시스템 규모가 증대되어도 분산처리를 통해 시스템 자체의 용량도 함께 증가
▶ Client-Server 구조처럼 Server를 따로 증대할 필요가 없다.

。각 Peer는 네트워크에 간헐적으로 연결되면서 동시에 동적으로 IP Address를 변경하므로 관리가 힘들다

  • Peer
    。하나의 Computing Node로서 네트워크 상에서 동등한 권한을 지닌 참여자

    。각 Peer는 Server일 수도, Client일 수도 있다

Real-Time Embedded System
。특정 시간 내 정해진 작업을 처리하도록 설계된 시스템

Embedded System : 시스템 내부에 탑재된 컴퓨터로서 정해진 기능만을 수행하는 System

실시간 운영체제 ( RTOS : Real-Time Operating System )
。정해진 시간 내 작업을 완료해야하는 실시간 시스템에서 사용하는 운영체제
▶ 주로 Embedded System에서 활용됨

ex ) VxWorks

profile
공부기록 블로그

0개의 댓글