Monthly Archives: September 2009

GLib 2.22.0 출시

GLib 2.22.0 안정버전 출시 소식이 도착했습니다. 물론 GTK+ 2.18.0 버전도 함께 출시되었지만 이 포스트에서는 일단 GLib에 대한 내용만 다루고, GTK+ 변경사항은 다른 포스트에서 정리할 예정입니다. 물론 그대로 우리말로 옮기는 건 지루하고 재미없는 작업이라, 한두가지 눈에 띄는 것만 정리합니다.
제일 먼저 눈에 띄는 추가 사항은, 이전 포스트에서 언급했던 GMainContext 객체를 쓰레드별로 자동 관리해주는 API가 추가되었다는 점입니다. 새로 [...] Continue reading

Posted in Development | Tagged | Comments Off

GLib 메인루프 이용하기

GLib API를 이용한 멀티쓰레드 프로그래밍에서 비동기 메시지 큐를 이용하는 방법은 지난 포스트에서 설명한 적이 있는데, 이번에는 애플 GCD의 libdispatch와 비교되는 GLib의 메인루프를 이용하는 방법을 정리해 보았습니다. 이 방법은 어떤 관점에서 보면 더 쉽고, 이미 많은 기능이 기본적으로 지원되기 때문에 몇몇 경우를 제외하면 더 좋은 방법입니다. 다만 API 사용법을 이해하기가 처음에 조금 까다롭다는 점이 걸림돌입니다.
일반적으로 GLib [...] Continue reading

Posted in Development | Tagged , , | Comments Off

GLib 메인루프와 애플 GCD의 libdispatch

GTK 메일링 리스트에 흥미있는 포스트가 있어서 정리해 봅니다.
스노우 레오파드 출시와 더불어 오픈 소스로 공개되면서 요즘 한창 이슈가 되고 있는 애플의 GCD(Grand Central Dispatch)의 일부인 libdispatch 라이브러리와 GLib 메인루프를 비교한 내용인데, 정리해 보면 다음과 같습니다.
libdispatch는 세 종류의 실행 큐를 제공하는데 다음과 같습니다.

메인 큐(main queue) : GLib의 메인 이벤트 루프와 동일
전역 큐(global queue) : 쓰레드풀(thread pool) 방식으로 동작하며 [...] Continue reading

Posted in Development | Tagged , , | Comments Off

리눅스 커널 2.6.31 릴리스

어김없이 리눅스 커널 2.6.31 버전이 릴리스되었습니다. 그리고, 갈수록 내용이 부실해지고 있지만, 역시 제가 관심있는 변경 사항만 간추려 정리해 보았습니다.
사용자 공간 문자 장치 (CUSE, Character Devices in User Space)
FUSE가 사용자 공간에서 구현할 수 있는 파일시스템 드라이버를 제공한다면, 사용자 공간 문자 장치(?)는 문자 장치를 사용자 공간에서 구현할 수 있도록 도와줍니다. 특히 이를 이용해 ALSA가 대체한 OSS 장치에 [...] Continue reading

Posted in Development | Tagged , | Comments Off

클러터와 GTK

`Design experience and demos in GTK and Clutter‘ 라는 포스트가 얼마 전에 올라왔는데 이제야 리뷰를 해봅니다. 이 포스트를 클릭해서 들어가 보시면 데모 동영상이 여러개 있는데, 클러터 안에 GTK 노트북 위젯을 넣어 여러가지 효과를 보여주고 있습니다. 이 포스트는 `animating GTK+, Clutter-Gtk, client-side-windows and demos‘ 포스트에서 설명한 방식을 더 확장하고 실용적인 예제를 보여주고 있는 셈인데, GTK Client Side [...] Continue reading

Posted in Development | Tagged , , | Comments Off