Showing posts with label unix. Show all posts
Showing posts with label unix. Show all posts

Tuesday, February 16, 2021

유닉스의 탄생 UNIX: A History and a Memoir

서명: 유닉스의 탄생 - 세상을 바꾼 운영체제를 만든 천재들의 숨은 이야기
원제: UNIX - A History and a Memoir
저자: 브라이언 커니핸 Brian Kernighan 
역자: 하성창
참조: 네이버 책교보문고, 알라딘


2020년을 돌아봤을 때 행복했던 이유를 (굳이) 찾을 수 있다면, 무엇인가? 라고 누군가가 물어온다면, 난 '유닉스의 탄생'이라는 책을 읽었다는 말로 답을 하고 싶다.

UNIX의 아름다움은 파이프에 있다는 말을 중얼거리고 살아왔는데, 이 책의 저자도 같은 이야기를 적은 것에 깊은 감동을 한 순간은 책을 읽어나가면서 생각하고 흥분하고 키득거린 것들에 비하면 너무 작은 부분이었다. 정말 UNIX의 아름다움은 파이프에 있다.

만약 10년 전에 이 책을 읽었다면 생각해 보지 못 했을 다른 경험도 있었다. 예를 들면, 어떻게 조직은 운영되어야 하는가? 사람들은 어떻게 함께 일 하고 훌륭하게 되는가? (훌륭한 사람들이 동료가 되어 함께 일 하는 조직이 아니다 - 인과의 방향이 다르다) 등일 것이다.

몇 몇의 부분에서는 내가 잘 못 기억하거나 최초에 잘 못 학습한 내용을 발견하고 '앗차!' 했던 순간도 있었다. 그것을 후배들에게 잘 못 알려주고 있었던 것이다 (후배들이 그것을 기억하고 있을지는 알 수 없지만) ; 일례를 들자면 아직 21세기라는 것이 어색하게 느껴지고 있을 때, 회사의 구석 방 하나를 독점해서 사방의 벽에 인쇄된 종이를 빼곡히 붙여가며 운영체제의 역사에 대해 알려준 일이 있었는데 설명을 잘 못 했다는 것을 이 책을 읽으며 알게 되었다. 

이 책은 좋은 교양서다. 조금 전 회사의 기술직종에 근무하는 모든 사람들에게 메일을 쓸뻔했다, 일독을 권한다는. 


혹시, 책을 읽을 형편이 안 되거나 인쇄매체에 대한 강한 거부감이 있다면, 이 책의 저자 이름으로 유튜브를 검색해 보는 것도 좋다, 유쾌하고 멋진 노년의 신사(물론, 청년의 모습도 있다)께서 재미있는 이야기를 많이 해 줄 것이다. 나의 말년도 이 분처럼 멋지고 싶다.

(지난 1월 초 즈음, 다른 곳에 게재 했던 글의 바탕이 된 메모를 읽다가 옮겨 적음)

그리고: 원서는 독립출판 형식으로 만들어져서 인쇄와 제본 품질이 좋지 않은 듯 하다. Kindle 형식도 PDF 본의 연장이라 Kindle 특유의 자유로운 활자 전환 등이 불가능하다고 한다. 원서를 구입하고 싶은 사람은 참조해야 하겠다. 어쩌다 보니, 한국어판이 엄청난 품질을 자랑하는 번역본이 된 셈이다.

Tuesday, October 04, 2016

어떤 매체의 원색적인 질문에 대한, 가벼운 답변

지난 봄, 어떤 IT 매체가 내가 속한 조직의 대표자에게 질의서를 보내어 왔다. 춘계특집물이었던 것 같다. 그 질의서에서는 'UNIX와 x86의 경쟁구도'로 서버시장을 설정하고 이런 저런 그다지 중요하지 않은 질의들이 담겨 있었는데, ‘누가 클라우드 컴퓨팅 시대에 승자가 되겠는가?’라는 원색적인 질문을 내가 맡아 답변서를 적게 되었다. IT에 대한 기본 지식은 물론이거니와 시장에 대한 해안도 없어 보였고 특집에 걸맞는 질문도 어니었지만, 아무튼

나의 답신은;

(의견 요청) 클라우드 시대에 어떠한 서버 플랫폼이 궁극적인 승자가 될 것으로 보십니까?

(회신 내용) 질의하신, ‘클라우드 시대’라는 것은 일반적으로 재화를 구입하여 직간접적으로 운영하는 시대에서 벗어나 계약 기간내 사용한 컴퓨팅 자원을 탄력적으로 사용하고 그에 대한 대가를 금전으로 치루는 것을 의미할 것으로 볼 수 있습니다. 이러한 시대에 서버 플랫폼을 이야기하는 것은 매우 어색할 수 있습니다. 서비스 제공자는 사용자와의 ‘계약조건’에 적합한 IT 인프라를 구성할 것이며, 사용자는 ‘비용효율’과 ‘서비스 수준’을 고려한 선택을 하게 됩니다. 이와 같은 새로운 경제구조에서 서버 플랫폼의 CPU 아키텍쳐와 OS의 종류를 종례와 같이 고려하지는 않습니다. 따라서, ‘클라우드 시대’에 ‘어떠한 서버 플랫폼’이 마지막 ‘승자’로 예상하는 것은 유효한 판단이라고 할 수는 없을 것입니다.
현재 많은 서비스 제공자들이 8x86 CPU 아키텍쳐에서 Linux 커널 기반의 GNU 운영 시스템을 권장하고 있지만, 이것은 지금의 경향일 뿐일 수 있습니다. ARM 그리고 OpenPOWER가 좋은 대안으로 고려되고 있고, UNIX 혹은 윈도 서버 또는 우리가 아직 언급하지 않고 있는 새로운 운영체제가 각광받을 수도 있습니다. 앞서 언급한 ‘비용효율’과 ‘서비스 수준’만 만족할 수 있다면 대안은 언제든지 등장할 것입니다.
무엇보다 분명한 것은, 입시문제처럼 ‘준식’에 의거한 ‘정답’이 존재하던 시대는, 이제 끝이 났다는 점입니다.

Wednesday, December 28, 2011

2011년 12월 27일 ZDNet 기사의 오류

IT 기자들 뿐만 아니라, IT계에 종사하는 사람들 조차 분명하지 아니한 표현을 쓴다. UNIX와 x86을 대칭점에 놓고 생각하는 것이다. 엄연히 잘 못 된 생각과 표현이다. UNIX는 컴퓨터의 운영체제 중 하나이고, x86은 컴퓨터 중앙처리장치 중 하나이다. UNIX는 전통적인 RISC 형식의 중앙처리장치에서도 동작하며 x86으로 대표되는 인텔 및 AMD의 중앙처리장치에서도 동작한다.

'시끄러웠지만, 차가웠던' 유닉스 전쟁이라는 기사에서 ZDNet은 이 같은 실수를 반복하고 있다. 이 기사에서 "유닉스에서 x86으로 고개를 돌리다"라는 표현은 매우 부적절하다.

현대 중앙처리장치, CPU를 논하면서 RISC · CISC 논쟁을 하는 것이 조금 어색해 보이나, 위 "유닉스에서 x86으로 고개를 돌리다"라는 구문을 정비하면, "RISC에서 CISC로 고개를 돌리다" 혹은 "RISC에서 x86으로 고개를 돌리다" 정도로 바꿀 수 있을 듯 하다. 더 생각을 하자면, "x86 플랫폼으로 고개를 돌리다"라고 짧지면 더욱 명확하게 할 수도 있다.

  • 현재 RISC로 '굳이' 구분할 수 있는 CPU들,
    SPARC series, POWER series, ARM cores, PA-RISC, MIPS 等
  • 현재 CISC로 '굳이' 구분할 수도 있는 CPU들,
    x86 호환을 갖춘 - Intel 및 AMD의 CPU들.

이와 함께 잘 못 된 통용이 더 있는데, UNIX 서버와 NT 서버로 구분하는 시장 분석이다. UNIX 서버로 표현되는 부분은 RISC 플랫폼일 것이며 NT 서버로 표현하고자 하는 부분은 Windows NT가 동작하는 플랫폼 즉, x86 플랫폼이다. UNIX도 x86 플랫폼에서 동작하며 (MS의 Xenix, SCO Unix부터 BSD 계열의 여러 배포판들 및 Solaris 等) 한 때 Windows NT도 RISC였던 DEC의 Alpha 플랫폼을 기반으로 판매되었던 사실을 생각한다면 'UNIX 서버'와 'NT 서버'로 구분하는 표현법은 오류가 있음을 알 수 있다.

마지막으로 위 언급된 ZDNet 기사에서는 스스로 오류를 범하며, 객관성도 상실한 문단이 있다. 거의 모든 부분에서 사실과 맞지 않다. 아래에 그 문단을 발췌하였는데, 밑줄 그은 부분 이외는 사실이 아니거나 오류가 있다.
오라클은 엑사데이터를 유닉스 대신 x86 시스템으로 만들었다. OS인 솔라리스11과 오라클 리눅스 등을 x86하드웨어로 구동하고, 오라클 DB까지 이용하게 했다. HP의 유닉스를 사용하던 고객이라면 당연히 훨씬 싼 가격의 엑사데이터를 선택할 상황이 벌어진 것이다.