OS Concepts 10th

[OS] 1-10. 계산환경

patrick-star 2023. 8. 6. 20:27
728x90

1. 전통적 계산 (Traditional Computing)

현재는 전통적인 시분할 시스템을 많이 사용하지 않아서 굳이 다루지는 않겠다.

2. 모바일 컴퓨팅 (Mobile Computing) : 스마트폰, 태블릿 컴퓨터의 컴퓨팅 환경

데스크톱이나 랩톱과 달리 장치들을 손쉽게 가지고 다닐 수 있다는 특징을 갖고 있다.
뿐만 아니라 이메일, 웹 브라우징, 음악 연주, 비디오, 사진 촬영, 비디오 녹화 등의 다양한 범위의 응용 프로그램을 사용할 수 있게 되면서 엄청나게 성장해왔다.

현재 모바일 컴퓨팅에서 사용되는 대표적인 OS는 Apple iOSGoogle Android이다. 이에 대해서는 2장에서 좀 더 자세히 다루겠다.

3. 클라이언트-서버 컴퓨팅 (Client-Server Computing)

현대 네트워크 구조는 서버 시스템클라이언트 시스템이 생성한 요청을 만족시키는 형태를 갖고 있다.
client-server 시스템이라 불리는 특수 분산 시스템은 아래 그림과 같이 묘사할 수 있다.

서버 시스템은 대체적으로 계산 서버파일 서버로 분류할 수 있다.

  • 계산 서버 시스템 (Compute-server system) : client가 어떤 작업을 수행하기 위한 요청을 전송할 수 있도록 인터페이스를 제공한다. 그 결과로 서버는 해당 요청을 수행 & 결과를 client에게 반환한다.
  • 파일 서버 시스템 (File-server system) : client가 파일을 생성, 수정, 읽기, 삭제를 할 수 있는 파일 시스템 인터페이스를 제공한다. ex) 웹 브라우저에게 파일을 전달하는 웹 서버

4. P2P 컴퓨팅 (Peer-to-Peer Computing)

3번과 달리 client와 server가 나뉘지 않고 시스템상의 모든 요소들이 Peer로 간주되어
서비스를 요청할 때는 client / 서비스를 제공할 때는 server가 되는 식으로 역할을 바꾸면서 동작한다.

P2P 시스템을 이용하면 분산된 네트워크에 의해서 서비스를 여러 노드에게 제공할 수 있다.

5. 클라우드 컴퓨팅 (Cloud Computing)

계산 장치, 저장 장치는 물론 응용 프로그램도 네트워크를 통한 서비스를 제공하는 컴퓨팅 유형이다.
어떤 면에서는 가상화의 기능을 바탕으로 사용하기 때문에 가상화의 논리적 확장이다.

ex) EC2(Elastic Compute Cloud) : 수천 개의 서버, 수백 만개의 가상장치 및 페타 바이트 급의 저장 장치를 인터넷 상에서 사용할 수 있도록 한다. 대신 사용하는 만큼 사용료를 지불해야 한다.

아래를 포함해 여러 유형의 클라우드 컴퓨팅이 존재한다.

  • Public Cloud : 서비스를 위해 돈을 지불할 수 있는 사람은 누구나 사용가능한 클라우드

  • Private Cloud : 한 회사만 사용하기 위한 클라우드

  • Hybrid Cloud : Public + Private

  • SaaS (Software as a Service) : 인터넷을 통해 사용 가능한 하나 이상의 응용 프로그램 (ex. 구글 스프레드 시트)

  • PaaS (Platform as a Service) : 인터넷을 통해 응용 프로그램을 사용할 수 있도록 준비한 SW 스택 (ex. 데이터베이스 서버)

  • IaaS (Infrastructur as a Service) : 인터넷을 통해 사용 가능한 서버나 저장장치 (ex. 생산데이터의 백업 복사본을 만들기 위한 저장장치)

클라우딩 컴퓨팅 환경은 다양한 유형의 조합을 제공한다. (ex. 한 조직이 Public 서비스로 SaaS와 IaaS를 모두 제공할 수 있다)

  • IaaS 를제공하는 Public Cloud (Cloud 서비스와 Cloud 인터페이스가 모두 방화벽에 의해 보호되는 걸 확인할 수 있다)