함께 놀자! Linux와 Python

금융회사와 트레이딩회사를 위한 리눅스표준교재

1. 표준교재라고 했지만 정확히 쓰자면 Linux標準教科書입니다. 한글도 아니고 영어도 아니고 일본어입니다.발간한 단체는 Linux Professional Institute(LPI)입니다. Linux Professional Institure은 칼데라시스템, 레드헷, 데비안 등 리눅스 선도 기업들이 주축이 되어 설립한 단체이고 LPIC는 LPI가 만든 리눅스 전문가 인증 제도입니다. LPIC-1, LPIC-2, LPIC-3으로 이루어져 있습니다. 리눅스 자격증으로 이해하시면 됩니다. 위의 리눅스 표준교과서를 내놓은 곳은 LPI-Japan입니다. 교재를 오픈한 이유입니다. 特定非営利活動法人エルピーアイジャパンは、Linux技術者教育に利用していただくことを目的とした教材、「Linux標準教科書」を開発し、インターネット上にて公開し、提供しています。この「Linux標準教科書」は、多くの教育機関から、Linuxを「基礎」から学習するための教材や学習環境の整備に対するご要望があり、開発したものです。 本教材は、高校・大学・専門学校・スクールおよび企業内研修などにおいて、Linuxを初めて勉強する学生や社員、およびそれを指導する先生、講師を対象に開発された教科書です。そして、これらの教育機関の授業用のテキストとして、初級者が利用できる内容となっています。Linuxの基礎知識、基本操作からLinuxを採用した簡単なサーバ構築などで構成されています。 LPI-Japan이 보급하는 표준교과서는 Linux標準教科書…
Read more

TOE, Netmap, DPDK 그리고 클라우드

1. TOE. TCP OFF Loading Engine의 약자입니다. Low Latency가 자본시장IT를 주도할 때 각광을 받았던 기술입니다. TOE는 비표준이기 하지만 매력적인 기술입니다. 더구나 가격도 많이 착해진 상태로 선택이 가능합니다. 그렇지만 지금처럼 가상화와 클라우드가 시대의 흐름을 이루면서 고민스러운 기술이 되었습니다. 2011년 ZeroAOS를 클라우드환경으로 운영하고자 할 때 이런 저런 조사와 고민을 하였습니다. Latency와 가상화는 이율배반? 그리고 shared memory를 이용하여 해결하고자 했던 기술도 살폈습니다. SR-IOV와…
Read more

putty vs mobaxterm

1. 프로젝트를 하면서 도전을 떠올린 과제가 있습니다. eclipse를 중심으로 개발프로세스의 구축입니다. 제가 아는 서버개발자들의 개발환경은 단순합니다. 대부분 서버에 Terminal로 접속하여 vi로 개발합니다. 서버에 접속할 때 많이 사용하는 프로그램이 Putty입니다. Putty와 vi로 만들 수 있는 개발프로세스는 제한적입니다. vi와 subversion이 대립하지 않지만 디렉토리에 의존한 소스관리를 할 뿐입니다. 지난 몇 개월의 실적를 되돌아 보면 아쉬움이 많이 남습니다. 시간이 정해진 프로젝트에서 개발자의 프로세스를 크게…
Read more

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

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