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들로 구성됨.
▶웹페이지웹사이트`웹
클라우드 컴퓨팅(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