함께 놀자! Linux와 Python

리눅스로 데스크탑환경 만들기

1. 몇 번 리눅스를 데스크탑 OS로 쓰려고 했었습니다. 무겁고 필요한 소프트웨어를 쓸 수 없어서 포기했었습니다. 소프트웨어 저작권을 해결하기 위하여 얼마전 다시 도전하였습니다. 도전의 첫과제는 리눅스 배포판을 선택하는 일입니다. 우선 CentOS 7를 설치했습니다. 개발서버OS로 사용하고 있기때문에 익숙해지려고 설치했습니다. UI는 마음에 들었지만 사용하는 소프트웨어가 마땅치 않았고 무겁웠습니다. 그래서 다른 배포판을 설치하였습니다. Mint입니다. 속도는 만족스러웠지만 UI가 마음에 들지 않았습니다. 윈도우와 친숙한 배포판을 설치하려고…
Read more

CentOS 7에 적응하기 – Systemd

1. CentOS 7에 관한 글을 읽어보면 RDMA나 TCP/IP 보다 Systemd를 다루는 글이 많습니다. 처음 유닉스를 접했던 제품은 Consensys 4.2입니다. UNIX System V계열이었습니다. Unix History을 보면 긴 유닉스 역사의 앞부분입니다. 이 때부터 SysVinit에 익숙했습니다. CentOS도 6까지 SysVinit를 채택했지만 7부터 Systemd로 바뀌었습니다.글을 읽어보면 Systemd를 둘러싼 논쟁이 오래되었고 보이콧까지 나오는 상황입니다. Systemd 개발자의 태도, Systemd가 지향하는 철학을 둘러싼 논쟁입니다. Boycott systemd 새로운 PID…
Read more

ZeroServer 3.0 , CentOS 7.0 그리고 또다른 Linux

1. 길을 걸어가는데 낯이 익은 후배가 길에서 맥주를 먹고 있네요. 반갑게 인사를 하였습니다. 한동안 어려운 일을 겼었던 후배입니다. “잘지내요?” 그리고 헤어지려고 하는데 이런 말을 하더군요. 아마도 제 사업이 잘되는 줄 알고 한 말로 보입니다. “누가 어떤 프로젝트에 ZeroServer를 제안했어요.” 속으로 “헐” 하고 헤어졌습니다. ZeroServer를 판매하겠다고 했지만 실제로 판매한 경우는 ZeroAOS 고객입니다. 아주 많은 분들이 견적을 요청했지만 대부분 대비견적으로 사용한 듯…
Read more

ZeroAOS 2.0과 Python

1. 한동안 제가 서비스하고 있는 ZeroAOS를 소개하지 않았습니다. 작년 말 ZeroM을 ZeroAOS로부터 떼어내는 작업을 시작한 이후 ZeroAOS 1.0은 중단한 상태라 할 수 있는 일이 별로 없었습니다. 여기에 여의도를 휩쓸고 있는 불황으로 홍보를 한다고 해서 달라질 것이 없다고 생각했습니다. 망중한이라고 해야 할까요? 겉으로는 조용하지만 안에서는 ZeroAOS 2.0을 작업을 계속 진행하였습니다. ZeroM을 대체하는 프로젝트인 ZeroBUS를 진행하였습니다. userspace IPC를 기반으로 합니다. ZeroBUS를 마무리하고…
Read more

Supermicro Server 튜닝과 Turbostat

1. 요즘 Low Latency에 대한 관심이 줄었습니다. 서버 튜닝도 먼 옛날의 이야기입니다. 그래도 중요하다고 생각하고 시간이 날 때마다 살펴보려고 합니다. 오늘 이야기는 2013년 여름때 있었던 일입니다. 그 때 메모를 해두었지만 마무리를 못했던 글입니다. 몇 일전 고객에게 공급할 트레이딩서버를 받았습니다. 이제 튜닝을 하여야 합니다. 튜닝을 하려면 측정방법을 표준화하여야 합니다. 그래야 측정값에 대한 비교가 가능합니다. 측정은 이전에 소개하였던 프로그램을 이용하였습니다. lmbench sockperf를…
Read more

Lock Free Algorithm의 비교

1. CPU가 멀티코어로 진화하면서 Concurrency는 소프트웨어기술의 중심 화두중 하나였습니다. Herb Sutter라는 소프트웨어 엔지니어가 있습니다. Exceptional C++의 저자이고 C++ Coding Standards를 같이 썼고 C++ 및 Concurrency와 관련한 글을 계속 발표하는 분입니다. 이 분이  유명한 Dr.Dobb’s Journal에 ‘Effective Concurrency’라는 주제로 기고한 칼럼만 보다라도 2007년부터 시작합니다. Mr.Herb가 2005년에 발표한 논문인 ‘Software and the Concurrency Revolution’을 보면 멀티코어 환경이 소프트웨어 발전에서 중요한 변곡점이었습니다. Herb…
Read more

글과 책으로 본 C Pointer의 흐름

1. 아침에 페이스북을 보니 페친이 글을 하나 올리셨습니다. Oreilly가 내놓은 ‘Understanding and Using C Pointers’의 번역서입니다. 제이펍의 참 똑똑한 2비트 책 이야기 저도 잠깐 C 공부를 한 때가 있었습니다. 미래 ZeroAOS 사용자(^^)를 위한 리눅스 및 C 언어 자료 열심히 공부한 학생이 아니었기때문에 이해도가 떨어졌고 Pointer는 말할 필요도 없습니다. “메모리의 위치를 가리킨다”는 의미로 Point를 기억할 뿐입니다. 제 수준으로 보면 C Pointer가…
Read more

Advanced Linux Programming

1. 오늘 자본시장 IT사랑방이 열리는 날입니다. 주제는 ‘리눅스 커널’입니다.첫술에 배 부르지 않겠지만 관심을 갖는 계기였으면 합니다. 리눅스 커널과 관련한 책을 몇 권 가지고 있습니다. 그중 하나가 Robert Love가 쓴 ‘Linux Kernel Development’입니다. 어떤 분은 이렇게 소개합니다. Bible 이라고 하는 Understanding Linux Kernel 이나 Linux kernel architecture 와 같은 책이 아무리 좋다고 하더라도처음 linux kernel 에 대해서 공부하시는 분이 처음 입문하여…
Read more

Multicore World 2013

뉴질랜드에서 지난 2월 열린 Multicore World 2013의 자료입니다. 비즈니스와 관련한 주제도 있지만 기술적으로 깊이가 있는 주제도 있습니다. 행사때 발표된 자료는 아래에 있습니다. 아래에 소개한 자료중 ‘Writing Software for Modern Computers’이 가장 마음에 들었습니다. 머리가 아프지만….. Talks by Multicore World 2013 Speakerdeck이라는 플랫폼이 좀 새롭습니다. 주로 이용하는 Scribd가 PDF와 같은 파일을 공유하는 것에 촛점을 두었다고 하면 같은 형식의 파일을 공유하지만 Presentation에…
Read more