함께 놀자! Linux와 Python

글과 책으로 본 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

Lock free Algorithms for Ultimate Performance

1. 지난주에 이어 오늘도 Lock Free Algorithm 자료입니다. Lock-Free Multi-Producer Multi-Consumer Queue on Ring Buffer QCon 2012 행사때 발표한 자료입니다. 발표자는 Disruptor를 만든 LMAX의 Martin Thompson입니다. LMAX를 위한 프레임워크로 개발한 Disruptor의 소스를 공개하여 현재 3.0까지 나왔습니다. Lock-Free Algorithms For Ultimate Performance   2. Disruptor 말고 또다른 오픈소스를 소개합니다. 제가 자주 방문하여 몇 수를 배우는 곳입니다. Mintomic입니다. Minimal + Atomic을 결합한…
Read more

Lock-Free Multi-Producer Multi-Consumer Queue on Ring Buffer

1. 해외 기술논문을 읽어보면 Ring Buffer를 이용한 기술들이 많습니다. LMAX의 Disruptor도 역시 Ring Buffer를 이용하여 Multi-Threading Application을 구현하고 있습니다. 오늘 소개하는 논문도 Ring Buffer와 관련한 자료입니다. 논문을 알게된 계기는 저자가 대표로 있는 회사의 블로그입니다.Linux Journal에 실린 글입니다. 제목은 “How to Scale the Work Queue in a Multicore Environment”입니다. 전문을 함께 올립니다. My Article In Linux Journal 2. 아울러 논문에서 소개한…
Read more

USB로 CentOS를 설치하기

1. ZeroAOS를 사용하는 고객들이 어떤 Linux를 사용할지 문의를 하면 특별한 경우가 아니면 CentOS를 권합니다. RedHat Enterprise Server와 동일하기때문입니다. RedHat을 정식으로 구매하면 지원서비스를 받을 수 있지만 제가 아는 한 한국 RedHat이 해줄 수 있는 일은 별로 없을 듯 합니다. 조금 노력만 하면 인터넷에서 원하는 자료를 찾을 수 있습니다. 개발과 시험을 위한 CentOS 서버를 하나더 만들어야 하는 일이 있었습니다. 예전같으면 CD나 DVD로…
Read more

CPU Shared Cache를 잘 사용하는 방법

1. LinkedIn에 올란 글중 Function Pointer와 관련한 글을 읽다가 찾은 글입니다. shared cache 를 위한 소프트웨어 테크닉 이 글은 Software Techniques for Shared-Cache Multi-Core Systems을 요약 번역한 글입니다. 제가 이전에 정리하였던 IPC와 False sharing과 짝을 이루는 글입니다. 그래서 위의 글과 원문을 섞어서 소개합니다. CPU에 최적화한 개발, 좋은 성능을 얻는 방법입니다. 다만 시간과 비용이 많이 들어갈 뿐! 2. 먼저 원문의 시작은…
Read more

Linux 초보자를 위한 추천 교육

1. Linux가 자본시장의 대세입니다. 코스콤의 자본시장IT아카데미처럼 리눅스를 가르치는 과정이 필요합니다. 초급부터 고급까지 다양한 과정이면 좋겠죠. 개인적으로는 꼭 커널과정이 있었으면 합니다.  리눅스 재교육을 위한 파트너 선정 방법에서 소개했던 Geek Stuff가 초보자를 위한 리눅스 프로그램을 내놓았습니다. 저와 특별한 관계가 있는 곳도 아니지만 그동안 블로그에 올렸던 글을 보면 내공이 듬뿍 들어간 과정이 아닐까 합니다. CentOS 6.0을 다루기 위한 600쪽의 PDF 교재, 비디오교재 등을…
Read more