대략 클라우드 셀프 정리 2탄 -_-
아오 어제 마신 술이 아직도 안 깨네...ㄷㄷㄷ

클라우드 컴퓨팅을 제공하는 회사는 크게 세가지 모델로 서비스를 고객에게 제공하게 된다.

각각
Paas는 Platform as a Service의 준 말이고,
Iaas는 Infrastructure as a Service, 
Saas는 Software as a Service 다.

각각이 의미하는 바는 이렇다.
아...순서를 조금 바꾸겠다. hierarchical한것이 아무래도 보기 좋으니...

Iaas는 물리적인 컴퓨팅 파워를 제공한다.
네트워크의 bandwidth, 저장장소의 용량, CPU속도, 코어의 갯수 등등....

Paas는 어플리케이션을 개발할 수 있는 환경을 제공하는 것이다.
즉, 클라우드 상에서 SDK환경을 제공한다.
구글 앱 엔진이나 마소의 애져 같은 서비스를 살펴보면 각자의 인프라 위에서 소프트웨어를 설계하고 구현할 수 있는 환경을 제공한다.


한마디로 짱이다 -_-.... 메모리가 딸리면 메모리를 늘리면 되고, 속도가 필요하면 코어를 늘리거나 CPU클럭을 늘려달라고 요청하기만 하면 된다 -_-
물론 비용은 따로 청구되겠지만...anyway~_~

Saas는 말 대로 소프트웨어를 제공하는거다.
필요한 여러가지 OS, 시스템 프로그램, 일반 사용자 프로그램등을 이미지의 형태로 가지고 있다가 요청을 하면 바로바로 제공하게 된다.
요즘은 특히 이런 서비스가 많아졌는데, 네이버의 Ndrive나 구글의 Google Docs를 보면 한글파일(*.hwp)이나 Word파일(*.doc)등을 편집할 때 사용자의 컴퓨터에 따로 프로그램이 깔려있지 않아도 웹 상에서의 편집을 제공한다.

뭐 더 말 안한거 없나 -_-....아오 졸려 ㄷ
정리나 좀 해보자-_- 후...

클라우드 컴퓨팅이라는건 결국 그리드 컴퓨팅과 분산 컴퓨팅을 어떻게 잘 섞어서 만들어낸 녀석이다

기본적으로 클라우드 컴퓨팅이라는 것은 클라우드, 즉 구름안에 존재한다.

구름 안에 있다는 말이 무슨 말이냐면, 그것을 사용하는 사람들에겐 최소한의 인터페이스만을 제공하고 안의 구조에 대해서는 몰라도 된다는 뜻이다.

또한 클라우드 컴퓨팅은 서비스의 형태로 제공이 된다.

크게 세가지 Paas, Iaas, Saas로 나눌 수 있다는건 일단 여기선 넘어가고

가장 기본적인 기능에 대해서만 한번 생각해보면

일단 내가 알고 있는 전 세계로 퍼져있는 데이터센터의 컴퓨팅 파워를 한데 모은다.

고객의 필요에 따라 가상화 솔루션을 사용해서 고객이 원하는 환경을 만들어주게 되는것이다.

때문에 모든 환경, 즉 자원들이 원하는 형태로 배치되어야 한다. (여기서 환경, 자원이란 단순히 메모리를 말하는게 아니라 좀 더 포괄적으로 컴퓨터를 사용하는데 필요한 네트워크, 저장장치, 메모리, CPU, OS등과 같은 모든 하드웨어, 소프트웨어적인 것들을 말한다.)

그디고 당연히 사용한 만큼, 구성된 크기에 따라 금액을 청구한다.

다시 말하자면, 전 세계의 데이터 센터에서 전 세계의 고객에게 컴퓨팅 파워를 제공하는 것이 클라우드 컴퓨팅이 되시겠다.

술 마시고 주저리 쓴 글이라 나중에 보고 쪽팔리면 펑-


1) Kernel.org에서 최신 커널소스를 다운로드

2) 소스 압축해제

#tar -xvjf linux-/*version*/.tar.bz2

3) 개발용 필수 패키지 설치

#apt-get install build-essential bin86 kernel-package wget libncurses5

libncurses5-dev

4) 현재 사용중인 커널의 옵션설정을 가져옴

#cp /boot/config-/*version*/ ./.config

5) 커널 옵션 설정

#make menuconfig


6)
시스템 콜 등록 (다운받은 소스파일이 /usr/src 안에 있다고 가정)

#vi /usr/src/linux-/*version*//arch/x86/include/asm/unistd_32.h

7) 시스템 콜 테이블에 위에서 추가한 시스템 콜을 추가한다.

#vi /usr/src/linux-/*version*//arch/x86/kernel/syscall_table_32.s

8) 새로 추가되는 시스템 콜 함수를 만들어준다.

#vi /usr/src/linux-/*version*//arch/x86/kernel/custom_read.c

9) MakefileObject파일을 추가한다.

#vi /usr/src/linux-/*version*//arch/x86/kernel/Makefile

10) 시스템 콜 함수를 선언해준다.

#vi /usr/src/linux-/*version*//arch/x86/include/asm/syscalls.h

11) 새로운 커널을 컴파일한다.

#cd /usr/src/linux-/*version*/

#make-kpkg clean

#make-kpkg --initrd --revision=/*version*/ kernel_image

12) 새로운 커널을 적용한다.

#dpkg -i linux-image-/*version*/.deb

13) 재부팅한다.

#init 6


+ Recent posts