읽은날 : 19.12.3~ 27(25일)

447쪽

 

마션으로 유명한 앤디 위어의 차기작. 마션보다는 훨씬 더 미래를 배경으로, 아르테미스라는 월면 도시가 건설되고 몇십년 동안 운영되고 있는 미래가 배경이다. 마션처럼 과학적 고증이 상당히 잘되어 있는 작품이다. 물론 마션보다 훨씬 더 미래를 다루므로 그만큼 완벽할 수는 없지만, 이 책에선 마션에서 다루지 못하는 경제/사회적 측면도 다루고 있어서 흥미롭다. 예컨대 아르테미스의 화폐 시스템이라던지, 치안 서비스라던지, 발달한 산업 등등. 

 

마션처럼 1인칭 시점이고 상당히 입담이 좋은 화자를 두어서 읽는 재미가 있다. 또한 마션에서는 초기부터 목표가 확실히 설정되어있고 반전요소나 복선이 거의 없지만, 아르테미스에서는 그런 부분을 강조한 점이 다르다. 안타깝게도 전체적인 스토리는 중반까지만 잘 성립하고, 후반부분은 상당히 날림이다. 전체적으로 마션보다는 아쉬운 작품.

 

[0]

가상화의 방법 중, 컨테이너와 VM(Virtual Machine)의 차이에 대해 알아본다. 

 

[1]

우선 가상화(virtualization)란 무엇인지에 대해 간단히 짚고 넘어가자. 가상화는 하드웨어 리소스를 추상적으로 표현하여 사용하는 것을 말한다. 예컨대 가상 메모리라고 하면, 메모리라는 하드웨어 리소스를 추상적으로 표현하여 사용한다. 즉, 실제 메모리(물리 메모리)를 추상화하여 새로운 계층인 가상 메모리를 만들어 낸다. 추상 계층이 1단계 늘어났기 때문에 메모리에 접근할 때는 가상 메모리 -> 물리 메모리의 형태가 되고, 프로그래머는 물리 메모리의 특성에 대해 알 필요가 없게 된다. 또한 가상화 덕분에 수많은 장점(가용성 증가 등)이 부가적으로 생길 수 있다. 

 

[2] VM의 경우

VM의 구현 방법에 따라 다르지만, 기본적으로 하이퍼바이저가, 여러개의 VM을 띄우고 실행한다. 이때 중요한 것은 각 VM마다 독립된 실행 환경을 제공한다는 것이다. 즉 VM1과 VM2가 동일한 OS를 사용한다고 하더라도, 데이터는 물론이고 코드도 전혀 공유하여 사용하지 않는다. 이로 인해 각 VM마다 최소 GB 단위의 공간이 필요하며, VM 수에 비례해서 늘어나게 된다. 퍼포먼스 오버헤드도 상당하다. 하드웨어까지 가상화하는 전가상화(full-virtualization)이냐 그렇지 않은 반가상화(para-virtualization)이냐에 따라 다르지만, 보통 부팅 시에 상당한 시간이 소요된다.

 

[3] Docker 컨테이너

Docker의 컨테이너는 독립된 실행환경을 제공하지 않는다. 즉 OS의 많은 자원들을 컨테이너들끼리 공유한다. 덕분에 부팅시간이 훨씬 짧고, 컨테이너 개수가 늘어나더라도 디스크 공간을 많이 차지하지 않는다. 또한, 컨테이너가 완전히 독립된 실행환경을 제공하지 않고 공유한다고 하더라도, 각 컨테이너 내의 프로세스들은 이를 감지하지 못하고, 자신이 OS의 모든 자원을 독점하고 있다고 생각한다. 

 

[이미지 출처]

Docker Documentation

 

What is a Container? | Docker

A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. Learn more.

www.docker.com

[참고]

https://stackoverflow.com/questions/16047306/how-is-docker-different-from-a-virtual-machine

 

How is Docker different from a virtual machine?

I keep rereading the Docker documentation to try to understand the difference between Docker and a full VM. How does it manage to provide a full filesystem, isolated networking environment, etc. wi...

stackoverflow.com

https://www.quora.com/How-are-virtualization-and-abstraction-related

 

How are virtualization and abstraction related?

Answer (1 of 4): Let me try and give it a shot. I think they are very related, since you could easily make a case that "to virtualize" something, is exactly the same as saying: "to abstractly represent" something. Now that "something" can be anything that

www.quora.com

 

테드 창

518쪽

19.11.17 ~ 12.01(15일)

 

 sf 단편 소설집. 단편 소설들의 분량이 제각각인데, 그럼에도 불구하고 거의 모든 단편들이 엄청난 흡입력을 가지고 있다. 게다가 각 소설마다의 핵심 아이디어도 매우 참신하고, 이야기를 풀어나가는 솜씨도 뛰어나다. 현재로서는 상상하기 어려운 오버테크놀로지가 등장하지만, 작가가 극도로 개연성을 추구하였기 때문에 상당히 그럴싸하게 보이고 독자가 몰입하기에도 쉽다. 또한 대다수의 단편들은 그런 와중에도 철학적인 질문을 한두개씩 던지기 때문에 생각할 거리도 많다. 

 

여러모로 크게 흠잡을 곳을 찾기 어려운 뛰어난 단편집.

+ Recent posts