 |
 |
 |
 |
 |
 |
LAMP 시스템 조율, Part 3: MySQL 조율 LAMP(Linux, Apache, MySQL, PHP/Perl) 아키텍처를 활용하는 응용 프로그램이 끊임없이 개발되고 배포되고 있습니다. 하지만 때로 서버 관리자는 다른 사람이 작성했다는 이유만으로 응용 프로그램 자체에 대한 통제권이 거의 없습니다. 기사 셋으로 이뤄진 이번 연재물은 응용 프로그램 성능을 향상시킬 서버 환경 설정 항목을 다룹니다. 연재 마지막인 세 번째 기사에서는 최대 성능을 발휘하도록 데이터베이스 계층을 조율하는 데 초점을 맞춥니다. |
|
중급 |
|
2008년 5월 6일 (화) |
|
| |
UID와 GID 변경하기 AIX에서 UID나 GID를 변경하려는 경우 파일 소유권이 어떻게 바뀌는지 올바로 이해해야 합니다. 확실히 이해하지 못한 채 UID나 GID를 변경했다가는 서버나 환경에 심각한 문제를 초래할 수 있습니다. |
|
중급 |
|
2008년 5월 6일 (화) |
|
| |
셀/B.E. 컨테이너 가상화, Part 2: 구현 이 연재는 하드웨어 자원에 초점을 맞춘 컨테이너 가상화(또는 운영체제 가상화)로 알려진 소프트웨어 가상화 형태와 오픈 소스 프로젝트인 OpenVZ를 설명합니다. 이 연재물은 소프트웨어 방법론을 통해 셀/B.E. 프로세서 가상화에 필요한 모든 컴포넌트와 기법을 상세하게 개괄합니다. 두 번째 기사는 연재물 Part 1에서 설명한 전용 가상화 구현 방법과 파티셔닝에 대한 세부 사항을 다룹니다. |
|
중급 |
|
2008년 5월 6일 (화) |
|
| |
LAMP 시스템 조율, Part 2: 아파치와 PHP 최적화 LAMP(Linux, Apache, MySQL, PHP/Perl) 아키텍처를 활용하는 응용 프로그램이 끊임없이 개발되고 배포되고 있습니다. 하지만 때로 서버 관리자는 다른 사람이 작성했다는 이유만으로 응용 프로그램 자체에 대한 통제권이 거의 없습니다. 기사 셋으로 이뤄진 이번 연재물은 응용 프로그램 성능을 향상시킬 서버 환경 설정 항목을 다룹니다. 첫 번째 기사는 LAMP 아키텍처, 성능 기법, 기본적인 리눅스 커널, 디스크, 파일 시스템 미조정을 다뤘습니다. 두 번째 기사에서는 아파치와 PHP 컴포넌트를 최적화하는 방법에 초점을 맞춥니다. |
|
중급 |
|
2008년 4월 29일 (화) |
|
| |
셀/B.E. 컨테이너 가상화, Part 1: 개념, 아키텍처, 도구 이 연재는 하드웨어 자원에 초점을 맞춘 컨테이너 가상화(또는 운영체제 가상화)로 알려진 소프트웨어 가상화 형태와 오픈 소스 프로젝트인 OpenVZ를 설명합니다. 이 연재물은 소프트웨어 방법론을 통해 셀/B.E. 프로세서 가상화에 필요한 모든 컴포넌트와 기법을 상세하게 개괄합니다. 첫 번째 기사는 관련된 기본 개념을 설명하고, OpenVZ와 셀/B.E. 아키텍처의 독특한 특성과 함께 동작하는 원리를 설명하고, 몇 가지 OpenVZ 도구 사용법을 다룹니다. |
|
중급 |
|
2008년 4월 29일 (화) |
|
| |
LAMP 시스템 조율, Part 1: LAMP 아키텍처 이해 (한글) LAMP(Linux, Apache, MySQL, PHP/Perl) 아키텍처를 활용하는 응용 프로그램이 끊임없이 개발되고 배포되고 있습니다. 하지만 때로 다른 사람이 작성했다는 이유만으로 응용 프로그램 자체에 대한 통제권이 서버 관리자에게는 없습니다. 기사 셋으로 이뤄진 이번 연재물은 응용 프로그램 성능을 향상시킬 서버 환경 설정 항목을 다룹니다. 첫 번째 기사는 LAMP 아키텍처, 성능 기법, 기본적인 리눅스 커널, 디스크, 파일 시스템 미조정을 다룹니다. 이어지는 기사에서는 아파치, MySQL, PHP 컴포넌트를 조율하는 방법을 다룹니다. |
|
중급 |
|
2008년 4월 22일 (화) |
|
| |
리눅스 네트워킹 스택 분석 (한글) 리눅스 운영체제 중에서 가장 큰 기능은 네트워킹 스택입니다. 초기에 BSD 스택에서 갈라져 나왔으며, 깔끔한 인터페이스 집합으로 제대로 조직화되어 있습니다. 지원 인터페이스는 공통 소켓 층 인터페이스나 드라이버 층과 같은 프로토콜 중립 층부터 시작해서 구체적인 개별 네트워크 프로토콜 인터페이스까지 범위가 다양합니다. 이 기사에서는 리눅스 네트워킹 스택 구조를 계층 관점에서 살펴보며, 몇몇 주요 자료 구조 또한 검토합니다. |
|
초급 |
|
2008년 4월 22일 (화) |
|
| |
리눅스 슬랩 할당자 해부 (한글)
좋은 운영체제 성능은 어느 정도 효율적인 메모리 자원 관리 능력에 달려있습니다. 과거에는 힙 메모리 관리가
일반적이었지만, 단편화와 메모리 수집으로 인해 성능 저하가 일어났습니다. 오늘날 리눅스 커널은 솔라리스에서
시작해 임베디드 시스템에도 오래동안 적용된, 메모리를 크기에 기반을 둔 객체로 취급하는 방법을 사용합니다.
이 기사는 슬랩 할당자 이면에 숨겨진 사상을 살펴보고 인터페이스와 활용 방안을 검토합니다.
|
|
중급 |
|
2008년 4월 15일 (화) |
|
| |
CFS로 다중 프로세스 관리하기 (한글) 리눅스 커널 2.6.23에는 모듈화된 스케줄러 코어와 스케줄링 모듈로 구현된 CFS(Completely Fair Scheduler)가 탑재되어 있습니다. 이 기사에서는 CFS의 주요 기능을 다루며, 동작 원리를 살펴보고, 2.6.24 버전에 기대하는 몇 가지 변화를 미리 짚어보기로 합니다. |
|
중급 |
|
2008년 4월 8일 (화) |
|
| |
리눅스 커널 해부 (한글) 리눅스 커널은 거대하고 복잡한 운영체제의 핵심이며, 커다란 몸집에도 불구하고 하위 시스템과 계층 구조를 사용해서 조직화되어 있습니다. 이 기사에서는 리눅스 커널의 일반적인 구조를 살펴보고 주요 하위 시스템과 핵심 인터페이스를 파악합니다. 좀더 깊이 파고 들고 싶다면 다른 IBM 기사를 읽어보세요. |
|
중급 |
|
2008년 4월 1일 (화) |
|
| |
리눅스 팁: 리눅스 팁: cron과 at를 사용한 작업 일정 관리 (한글) 시스템 사용량이 적어진 한밤중에 작업을 실행할 필요가 있거나 일일이나 주간 단위로 작업을 수행할 필요가 있지만, 잠도 자야겠고 다른 활동도 하면서 삶을 즐기고 싶습니다. 작업 일정 관리가 필요한 또 다른 좋은 이유는 반복적인 과업을 자동으로 수행하도록 만들거나 매번 동일한 방식으로 과업을 수행하도록 만들고 싶기 때문입니다. 여기서 소개하는 팁은 주기적으로나 일회성으로 미래 작업 일정을 관리하는 cron과 at 기능을 활용하도록 도와줍니다. |
|
중급 |
|
2008년 3월 25일 (화) |
|
| |
리눅스 SCSI 하위 시스템 해부 (한글) SCSI(Small Computer System Interface)는 (주로 저장 장치와 관련된) 상당히 많은 종류의 디바이스와 통신하도록 인터페이스와 프로로콜을 정의한 표준 모음입니다. 리눅스는 이런 디바이스와 통신을 허용하기 위해 SCSI 하위 시스템을 제공합니다. 리눅스는 CD-ROM 드라이버와 같은 고차원 드라이버에서 시작해 광 채널이나 직렬 연결 SCSI(SAS)와 같은 물리적인 인터페이스에 이르기까지 다양한 장비를 아우르는 계층화된 아키텍처라는 좋은 예를 보여줍니다. 이 기사에서는 리눅스 SCSI 하위 시스템을 소개하고 하위 시스템 발전 방향에 대해 논의합니다. |
|
중급 |
|
2008년 3월 4일 (화) |
|
| |
SELinux의 역할 기반 액세스 컨트롤 SELinux의 RBAC을 작동하는 방법과, SELinux 정책, 커널, 사용자 공간이 어떻게 RBAC를 실행하고, 리눅스 사용자들을 TE 정책과 연결하는지를 알아봅시다. |
|
중급 |
|
2008년 2월 26일 (화) |
|
| |
Lazy 프로그래밍과 Lazy 계산 (한글) Lazy 프로그래밍은 결과가 필요할 때까지 함수 또는 요청의 처리를 지연시키는 개념입니다. 이러한 개념은 많은 곳에 적용할 수 있습니다. Lazy 프로그래밍 관점에서 생각하면 불필요한 연산 코드를 제거할 수 있고, 문제 지향적인 프로그램으로 재구현 할 수 있습니다. |
|
고급 |
|
2008년 2월 19일 (화) |
|
| |
GPFS 클러스터를 위한 SNMP 기반 모니터링 Simple Network Management Protocol (SNMP) 데이터를 원격에서 분석함으로써 General Parallel File System의 상태를 점검할 수 있습니다. 설정 방법을 단계별로 설명합니다. |
|
중급 |
|
2008년 2월 4일 (월) |
|
| |
고성능 서버에서의 네트워킹 확장성 멀티 노드, 고성능 리눅스 환경에서 네트워킹 성능을 최적화 하여 확장성을 이룩하는 방법을 배워봅시다. |
|
중급 |
|
2008년 1월 29일 (화) |
|
| |
Completely Fair Scheduler를 이용한 멀티 프로세싱 다중 태스크들을 동일한 속도로 실행시킴으로써 완벽한 동일성을 추구하는 리눅스 커널의 새로운 CFS를 만나봅시다. |
|
중급 |
|
2008년 1월 15일 (화) |
|
| |
Linux on board: Nokia N800 카메라에 액세스 하기 GStreamer를 사용하여 카메라 애플리케이션을 구현하여 Nokia N800 장치의 Webcam에 액세스 합니다. |
|
중급 |
|
2008년 1월 8일 (화) |
|
| |
Linux on board: Nokia N800 사진 자동 업로딩 유연한 N800용 Webcam 애플리케이션을 개발해 봅시다. 마지막 글에서는 저장된 JPEG 이미지를 네트워크를 통해 업로드 하는 방법을 설명합니다. |
|
초급 |
|
2007년 12월 18일 (화) |
|
| |
Eclipse Platform에서의 C/C++ 개발 (한글) C/C++ 개발 프로젝트에서 Eclipse Platform을 사용하는 방법을 설명합니다. Eclipse는 주로 자바 개발 환경이지만, 다른 프로그래밍 언어들도 지원합니다. 이 글에서, Eclipse에 사용할 수 있는 최상의 C/C++ 툴킷인 C/C++ Development Toolkit (CDT)을 사용하는 방법을 설명합니다. |
|
중급 |
|
2007년 12월 11일 (화) |
|
| |
Linux on board: Nokia N800 개발 Get a programmer's introduction to the Nokia N800 다목적 타블릿을 소개하고, 빌드 환경을 설정 및 테스트 하여 빌트인 카메라를 사용하여 Webcam 애플리케이션을 구현합니다. |
|
초급 |
|
2007년 12월 4일 (화) |
|
| |
리눅스의 x86 용 인라인 어셈블리(Inline assembly) (한글) Bharata B. Rao는 리눅스 플랫폼 상에서 x86용 인라인 어셈블리의 사용법과 구조를 설명합니다. 인라인 어셈블리의 기초와 다양한 사용법을 설명하고, 기본적인 인라인 어셈블리 코딩 가이드도 제시하며, 리눅스 커널에서 인라인 어셈블리 코드의 인스턴스도 설명합니다. |
|
고급 |
|
2007년 11월 27일 (화) |
|
| |
리눅스 파일 시스템 분석 리눅스는 표준 및 특이한 파일 시스템을 사용하기에 최적의 플랫폼이고, 파일 시스템을 개발하기에도 맞습니다. 이 글에서는 가상 파일 시스템(VFS)을 설명하고, 파일 시스템들을 연결하는 구조를 검토합니다. |
|
초급 |
|
2007년 11월 20일 (화) |
|
| |
리눅스 동기화 메소드 연구 동시성, 크리티컬 섹션(critical section), 잠금에 대해서는 배웠지만, 이러한 개념들이 커널 내에서는 어떻게 작동하는지에 대해서는 잘 모릅니다. 리눅스 SMP를 설명합니다. |
|
중급 |
|
2007년 11월 13일 (화) |
|
| |
POSIX 파일 기능: 루트(root) 권한 나누기 부분적인 권한을 분배하는 것은 리눅스 같은 멀티유저 시스템에서는 매우 유용합니다. POSIX 파일 기능을 사용하여 루트 권한을 더 많은 사용자들에게 안전하게 제공합니다. |
|
중급 |
|
2007년 10월 23일 (화) |
|
| |
더욱 이해하기 쉬운 코드를 작성하는 여섯 가지 방법 (한글) 개발자로서, 시간은 가장 가치 있는 자산이다. 관리가 가능한 코드를 작성하는 방법에 대한 여섯 가지 팁을 배우면 시간을 절약할 수 있고 좌절감에서 극복할 수 있습니다. 주석을 작성하는데 1분만 투자하면, 1시간 동안 분노에 떨지 않아도 됩니다. |
|
초급 |
|
2007년 10월 23일 (화) |
|
| |
재 코딩(recoding) 영향 최소화 하기, Part 2: 빠른 성능의 장애물 제거하기 DMA 전송 사이즈에 기반한 제한 사항 제거하기, 다중 SPE에 프로그램 파티셔닝 하기, 프로그램의 속도를 높이는 방법을 설명합니다. |
|
중급 |
|
2007년 10월 23일 (화) |
|
| |
IBM Installation Toolkit: Linux on POWER 로딩하기 IBM Installation Toolkit은 가상화/비 가상화 Power 머신 기반 리눅스의 설치를 단순화 하며, 부팅 가능한 DVD를 제공하고, Power 플랫폼을 완전히 활용하는데 필요한 소프트웨어를 제공합니다. |
|
중급 |
|
2007년 10월 16일 (화) |
|
| |
PS3 fab-to-lab, Part 2: 시그널 생성 및 분석 PS3에서 Cell/B.E를 사용하여 리눅스 기반 오디오 대역 스팩트럼 애널라이저와 함수 제너레이터를 구현합니다. |
|
중급 |
|
2007년 10월 9일 (화) |
|
| |
Python의 메타클래스 프로그래밍, Part 3 똑똑한 프로그래머는 너무 많은 트릭을 알고 있습니다. 하지만 진정한 고수는 지나친 똑똑함이 프로젝트를 어지럽힌다는 것을 알고 있습니다. 고수가 되는 법을 배워봅시다. |
|
중급 |
|
2007년 10월 9일 (화) |
|
| |
OpenSSL API를 이용한 보안 프로그래밍, Part 3: 보안 서비스 제공하기 (한글) 보안 서버 애플리케이션이 없이는, 보안 클라이언트 애플리케이션도 존재하지 않습니다. OpenSSL을 사용하여 보안 서버 애플리케이션들을 생성할 수 있고, 문서화가 완전하지 않아도 어렵지는 않습니다. 본 시리즈 Part 1에서 설명한 개념을 기반으로 보안 서버 애플리케이션을 구현하는 방법을 배워봅시다. |
|
중급 |
|
2007년 10월 2일 (화) |
|
| |
QEMU를 이용한 시스템 에뮬레이션 완벽한 하드웨어 에뮬레이터인 QEMU는 프로세서를 에뮬레이트 하는 것 외에도, 네트워킹과 비디오 하드웨어 같은 모든 필수 하위 시스템들을 에뮬레이트 합니다. QEMU 아키텍처를 설명하고, 호스팅 된 게스트 OS를 에뮬레이트 하는 방법을 설명합니다. |
|
초급 |
|
2007년 10월 2일 (화) |
|
| |
OpenSSL API를 이용한 보안 프로그래밍, Part 2: 안전한 핸드쉐이크(handshake) (한글) Secure Sockets Layer (SSL) 세션 중에 핸드쉐이크(handshake)를 보안화 하는 것은 중요합니다. 이 연결에 개입된 모든 보안들이 핸드쉐이크 내부에서 설정되기 때문입니다. 믿을 수 있는 소스인 것처럼 가장하여 침입하는 man in the middle (MITM) 공격에서 SSL 핸드쉐이크를 보안화 하는 방법을 배워봅시다. 디지털 인증서 개념과 OpenSSL API가 이들을 다루는 방법도 설명합니다. |
|
중급 |
|
2007년 9월 18일 (화) |
|
| |
WebSphere Business Services Fabric과 SEEC의 컴포넌트 사용하기 SEEC, Inc.의 컴포넌트와 WebSphere Business Services Fabric을 사용하여, 어떤 코드도 작성하지 않고 엔드포인트를 동적으로 선택하고 프론트엔드 애플리케이션 서비스를 동적으로 구성합니다. |
|
중급 |
|
2007년 9월 18일 (화) |
|
| |
논리적 볼륨 관리 논리적 볼륨 관리 장치를 제공하는 새로운 사용자 공간 툴 세트인 LVM2의 유용한 기능을 소개하고, 시스템 관리 태스크를 단순화 하는 여러 방법들을 제안합니다. |
|
중급 |
|
2007년 9월 18일 (화) |
|
| |
Charming Python: Python의 두 얼굴, Part 2 애트리뷰트와 메소드부터 디스크립터와 프로퍼티까지, 황금기의 Python 1.5.2부터 현재까지의 Python의 변화를 설명합니다. |
|
중급 |
|
2007년 9월 11일 (화) |
|
| |
재 코딩(recoding) 영향 최소화 하기, Part 1: SPE와 기존 코드를 함께 작동시키는 방법 기본 코드에서 Synergistic Processor Elements (SPE)를 사용하는 방법과 기존 코드와 빌드 프로세스에 최소한의 영향만 미치는 방법을 설명합니다. |
|
중급 |
|
2007년 9월 11일 (화) |
|
| |
5단계 만에 웹 서버 클러스터 설정하기 오류 내구성이 강한 웹 서버 환경을 구현해 봅시다. 워크로드를 분산시키고, 페일오버 보호를 제공하며, HA Apache 서버와 Linux Virtual Server Directors를 사용하여 IP 어드레스 가용성을 보장합니다. |
|
중급 |
|
2007년 9월 4일 (화) |
|
| |
OpenSSL API를 이용한 보안 프로그래밍, Part 1: API의 개요 (한글) 보안 통신용 오픈 라이브러리인 OpenSSL용 API를 사용하는 방법을 배운다는 것은 힘든 일입니다. 문서화가 아직 덜 되어있기 때문입니다. 이 글을 통해서 이를 극복해 봅시다. 기본 연결을 설정한 후에, OpenSSL의 BIO 라이브러리를 사용하여 보안/비보안 연결을 구축하는 방법을 배워봅시다. 에러 탐지에 대한 부분도 설명합니다. |
|
중급 |
|
2007년 8월 28일 (화) |
|
| |
Sugar, XO 랩톱, One Laptop per Child (한글) One Laptop per Child (OLPC)는 전 세계 어린이들에게 컴퓨터를 보급하기 위해 소프트웨어를 비롯한 저렴한 랩톱(USD100)을 개발하는 기구입니다. 이 장치는 아이들을 대상으로 하기 때문에, 아이들이 표현과 교육을 위한 툴을 경험할 수 있도록 고급스러운 사용자 인터페이스와 애플리케이션을 제공해야 합니다. OLPC용 OS는 리눅스 커널의 포트이지만, Sugar라고 하는 고유의 인터페이스도 갖고 있습니다. 이 글에서, Sugar 휴먼 인터페이스, QEMU를 사용하여 표준 PC 상에서 OLPC 랩톱을 가상화 하는 방법, Sugar와 OLPC 기능을 설명합니다. |
|
중급 |
|
2007년 8월 7일 (화) |
|
| |
리눅스 팁: 작업 스케줄 컨트롤 cron을 사용하여 작업을 스케줄링 하는 방법은 알고 있지만, 정해진 시간 또는 특정 시간에 이러한 작업을 중지하는 방법은 알고 계십니까? 이 글에서 그 방법을 설명합니다. |
|
중급 |
|
2007년 8월 7일 (화) |
|
| |
Changes in libspe: libspe2가 Cell Broadband Engine 프로그래밍에 미치는 영향 (영문) Cell Broadband Engine (Cell/B.E.) SDK 2.1은 공식적으로 libspe1에서 libspe2로 라이브러리 인스턴스를 변경했습니다. 이 글에서, libspe2 개념을 소개하고, 기본적인 SPE 프로세스 관리와 통신 방법을 설명합니다. |
|
중급 |
|
2007년 7월 24일 (화) |
|
| |
경량 웹 서버 Apache와 IIS는 웹 서버 시장을 선도하고 있지만, 더 작고 민첩한 경쟁자들이 성능과 보안성을 무기로 대두되고 있습니다. |
|
중급 |
|
2007년 7월 18일 (수) |
|
| |
DB2와 오픈 소스, Part 2: Google Maps API Version 2, DB2/Informix, PHP, JMeter on Linux 활용하기 Google의 Maps API Version 2를 사용하여 Part 1에서 설명했던 기본적인 매시업 개발에서 한 발 나아가 DB2 또는 IDS에서 PHP 스크립트의 코드 라인을 줄여봅시다. |
|
중급 |
|
2007년 7월 10일 (화) |
|
| |
ActiveScaffold로 Ruby on Rails 강화하기 (한글) Ruby on Rails ActiveScaffold 플러그인을 사용하여 보다 쉽게 관리할 수 있는 페이지를 만들어 봅시다. ActiveScaffold는 모든 CRUD (create, read, update, delete) 사용자 인터페이스를 다루기 때문에, 여러분은 보다 도전적인(그리고 흥미있는) 문제에 더 많은 시간을 투자할 수 있습니다. |
|
중급 |
|
2007년 7월 3일 (화) |
|
| |
Cell BE 프로세서의 고성능 애플리케이션 프로그래밍, Part 3: Meet the synergistic processing unit (한글) Cell Broadband Engine (Cell BE) 프로세서의 Synergistic Processing Elements(SPE)를 연구하고 이들이 최하위 레벨에서 어떻게 작동하는지를 배워봅시다. SPE의 스토리지 정렬 문제와 통신 장치를 설명합니다. |
|
중급 |
|
2007년 6월 26일 (화) |
|
| |
대형 리눅스 클러스터 설치하기, Part 4: 노드 설치와 GPFS 클러스터 설정 각 노드에 General Parallel File System (GPFS) 코드 설치, 스토리지 노드용 Qlogic 어댑터 설정하기 등, 스토리지 백엔드를 설정하는 후반 작업을 설명합니다. 마지막으로 GPFS 클러스터를 만드는 과정도 설명합니다. |
|
고급 |
|
2007년 6월 26일 (화) |
|
| |
Second Life 클라이언트, Part 2: 문서화 프로젝트의 성패는 문서화에 달려있기 때문에 Second Life 클라이언트가 이 부분을 어떻게 다루는지 배울 필요가 있습니다. |
|
중급 |
|
2007년 6월 12일 (화) |
|
| |
Graphviz를 이용하여 함수 호출을 그림으로 나타내기 (한글) 많은 소스 코드로 작업하다 보면 함수의 흐름을 파악할 수 있지만, 함수 포인터가 개입되거나 코드가 길거나 얽히게 되면, 프로세스는 상당히 어려워집니다. 이 글에서는 오픈 소스 소프트웨어와 커스텀 글루(glue) 코드를 사용하여 동적인 그래픽 함수 호출을 구현하는 방법을 설명합니다. |
|
중급 |
|
2007년 5월 29일 (화) |
|
| |
리눅스 팁: 배시(bash) 매개변수와 매개변수 확장 매개변수들을 조작하고 이들을 사용하여 정보를 함수나 다른 스크립트에 전달하는 방법을 배워서 배시(bash) 스크립트를 최대한 활용할 수 있습니다. |
|
중급 |
|
2007년 5월 29일 (화) |
|
| |
리눅스와 시메트릭 멀티프로세싱(symmetric multiprocessing) (한글) 주요 CPU 벤더들에 의해 입증되었듯이, 멀티 코어 프로세서들이 데스크탑과 임베디드 분야를 주도하고 있습니다. 멀티프로세싱(multiprocessing)은 월등한 성능을 보이지만, 새로운 문제점도 갖고 있습니다. 이 글에서 멀티프로세싱의 개념과, SMP를 활용하는 리눅스용 애플리케이션 개발에 대해 설명합니다. |
|
중급 |
|
2007년 5월 29일 (화) |
|
| |
Cell BE 프로세서의 고성능 애플리케이션 프로그래밍, Part 2: Sony PLAYSTATION 3의 Synergistic Processing Elements 프로그래밍 (한글) Cell BE 프로세서의 고성능 애플리케이션 프로그래밍 시리즈를 통해 Sony PLAYSTATION 3의 Synergistic Processing Elements를 활용하는 방법을 설명하고 있습니다. Part 1에서는 PS3에 리눅스를 설치하는 방법과 간단한 예제 프로그램을 설명했습니다. Part 2에서는 Cell Broadband Engine 프로세서의 SPE를 자세히 살펴보고, 이러한 엘리먼트들이 어떻게 작동하는지를 설명합니다. |
|
중급 |
|
2007년 5월 22일 (화) |
|
| |
General Parallel File System을 사용하여 멀티클러스터 환경 설정하기 General Parallel File System (GPFS)을 사용하여 System x와 System p 컴퓨터의 멀티클러스터를 구현하는 방법을 배워봅시다. |
|
고급 |
|
2007년 5월 22일 (화) |
|
| |
PS3 fab-to-lab, Part 1: Sony PLAYSTATION 3에서 리눅스 실험 장비 구현하기 PS3의 Cell/B.E. 칩으로 리눅스 기반 오디오-대역폭 스팩트럼 애널라이저와 펑션 제너레이터를 구현합니다. |
|
중급 |
|
2007년 5월 22일 (화) |
|
| |
대형 리눅스 클러스터 설치하기, Part 3: 스토리지와 공유 파일 시스템 스토리지 아키텍처, 필요한 하드웨어, Storage Area Network을 포함하여 스토리지 백엔드 설정 방법을 설명합니다. |
|
고급 |
|
2007년 5월 15일 (화) |
|
| |
Cell BE 프로세서의 고성능 애플리케이션 프로그래밍, Part 1: PLAYSTATION 3의 리눅스 (한글) Sony PLAYSTATION 3 (PS3)는 프로그래머가 새로운 Cell Broadband Engine (Cell BE) 프로세서를 접할 수 있는 가장 쉽고 저렴한 방법입니다. PS3에 리눅스를 설치하는 방법, PS3에서 Cell BE 프로세서를 기반으로 한 개발 방법을 설명합니다. |
|
중급 |
|
2007년 5월 8일 (화) |
|
| |
POWER5에 수세 리눅스를 설정하여 성능 최대화 하기 SLES 10을 사용하여 IBM POWER5 시스템의 가상화 성능 문제들을 진단 및 해결합니다. |
|
중급 |
|
2007년 5월 8일 (화) |
|
| |
리눅스 시스템 감사 예제 안전한 리눅스 시스템에 대해 생각하고 있습니까? 설치와 설정 과정에서 베스트 프랙티스를 따라가는 것은 필수이지만, 시스템 감사를 설정하지 않았다면 큰 것을 잃은 것입니다. |
|
중급 |
|
2007년 5월 8일 (화) |
|
| |
Linux on POWER에서 Transparent Huge Page 활용하기 libhugetlbfs 라이브러리를 활용하고, 이들을 GCC 또는 IBM XL C/C++과 XL Fortran과 함께 사용하여 애플리케이션 성능을 높여봅시다. |
|
중급 |
|
2007년 5월 2일 (수) |
|
| |
SoC drawer: Cell Broadband Engine 칩: 고속 오프로드 Cell/B.E. 칩은 SoC이고 Sony PLAYSTATION 3는 이것을 거실로 가져왔습니다. SoC drawer 칼럼에서 이 프로세스를 설명합니다. |
|
초급 |
|
2007년 5월 2일 (수) |
|
| |
Cell BE 프로세서에서의 고성능 애플리케이션 프로그래밍, Part 6: DMA 트랜스퍼를 이용한 스마트 버퍼 관리 Jonathan Bartlett은 버퍼 관리에 대한 두 가지 기술을 소개합니다. |
|
중급 |
|
2007년 4월 24일 (화) |
|
| |
POWER 기반 리눅스에서의 애플리케이션 개발 IBM System p와 System i POWER 플랫폼 기반 리눅스에서 애플리케이션을 전개 및 개발하는 방법은 다른 리눅스 플랫폼과 비슷합니다. |
|
초급 |
|
2007년 4월 24일 (화) |
|
| |
64-bit Linux의 Power Architecture Time Base 레지스터 Power Architecture의 Time Base 레지스터를 사용하여 Linux on PowerPC와 Cell Broadband Engine (Cell/B.E.) 마이크로프로세서에서 나노세컨드(10억분의 1초) 레벨로 시간을 측정합니다. |
|
중급 |
|
2007년 4월 17일 (화) |
|
| |
IBM Systems에 리눅스 서버 설치하기, Part 2: NFS-기반 네트워크 설치 메소드를 사용하여 다중 리눅스 서버 설치하기 System x와 Red Hat Enterprise Linux Version 4 환경에서 Network File Share (NFS)를 사용한 구성 및 설치 방법을 설명합니다. |
|
중급 |
|
2007년 4월 17일 (화) |
|
| |
coLinux를 이용한 가상화 (영문) 표준 리눅스 커널의 포트인 Cooperative Linux를 사용하여 Windows에서 리눅스를 실행하는 방법과 coLinux-스타일에 대해 설명합니다. |
|
초급 |
|
2007년 4월 17일 (화) |
|
| |
리눅스에서 웹 스파이더(Web spider) 구현하기 (한글) 웹 스파이더(Web spider)는 인터넷을 크롤링 하며 정보를 수집하고, 필터링 하며, 사용자를 위한 정보를 한데 모으는 소프트웨어 에이전트입니다. 일반 스크립팅 언어와 웹 모듈을 사용하면 웹 스파이더를 쉽게 구현할 수 있습니다. 이 글에서는 리눅스용 스파이더와 스크래퍼를 구현하여 웹 사이트를 크롤링 하며 정보를 모으는 방법을 설명합니다. |
|
중급 |
|
2007년 4월 17일 (화) |
|
| |
Power Architecture용 어셈블리 언어, Part 4: 함수 호출과 PowerPC 64-bit ABI PowerPC 어셈블리 언어 기술을 한 차원 더 높여서 다른 언어에서 호출될 수 있고 공유 라이브러리로 패키징 될 수 있는 함수들을 만들어 봅시다. |
|
중급 |
|
2007년 4월 10일 (화) |
|
| |
Second Life 클라이언트, Part 1: Second Life 해킹 한 회사가 상용 소프트웨어를 오픈 소스 커뮤니티로 릴리스 한다면 어떤 일이 발생할까요? Second Life를 해킹하는 과정에서의 빌드 프로세스와 디딤돌이되는 부분과 장애물이 되는 부분에 대해 설명합니다. |
|
중급 |
|
2007년 4월 10일 (화) |
|
| |
Heath Robinson Rube Goldberg Computer, Part 4: 가상 캐비닛 전쟁 릴레이에서 부터 유체 논리(fluid logic) 등 혼합기술를 사용하여 컴퓨터를 구현하고 있는 프로젝트의 근황에 대해 알아봅시다. |
|
중급 |
|
2007년 4월 3일 (화) |
|
| |
리눅스 시스템 호출을 사용하는 커널 명령어 여러분이 Linux의 사용자 영역용 애플리케이션을 작성한다면, 커널에 어필할 수 있는 가장 효율적인 방법은 시스템 호출의 형태를 사용하는 것입니다. 시스템 호출 인터페이스의 기초에 대해 알아보고, /proc를 사용하는 SCI도 알아봅시다. |
|
중급 |
|
2007년 4월 3일 (화) |
|
| |
보다 빠른 리눅스 부팅을 위한 애플리케이션 병렬화 (한글) 개발자들이 리눅스에 대해 갖는 가장 큰 불만은 리눅스 부팅 속도입니다. 기본적으로, 리눅스는 클라이언트 데스크탑 또는 서버용으로 사용될 수 있는 범용 OS입니다. 리눅스의 유연성 덕택에, 광범위하게 사용되지만, 특정 구성에 맞춰 최적화 되지는 않습니다. 이 글에서는 리눅스 부팅 속도를 높일 수 있는 옵션들을 소개하고, 아울러 초기화 프로세스를 병렬화 하는 두 가지 옵션들도 소개합니다. 또한, 부팅 프로세스의 성능을 그래픽으로 나타내는 방법도 설명합니다. |
|
중급 |
|
2007년 4월 3일 (화) |
|
| |
Cell BE 프로세서의 고성능 애플리케이션 프로그래밍, Part 5: C/C++로 SPU 프로그래밍하기 프로세서의 프로세싱 엘리먼트상에서 벡터 프로세싱을 위해 애플리케이션을 최적화 하는 SPE C/C++에 대해 배워봅시다. |
|
중급 |
|
2007년 3월 27일 (화) |
|
| |
Power Architecture용 어셈블리 언어, Part 3: PowerPC 브랜치 프로세서를 이용한 프로그래밍 쉽게 결정 포인트를 만들 수 있는 명령어와 특별한 목적의 레지스터에 대해 배워봅시다. |
|
중급 |
|
2007년 3월 27일 (화) |
|
| |
IBM Systems에 리눅스 서버 설치하기, Part 1: 리눅스 서버 설치와 설정 기초 IBM 독립 랙(rack) 서버에 Red Hat Enterprise Linux 4를 설치 및 설정하는 과정을 배워봅시다. |
|
초급 |
|
2007년 3월 20일 (화) |
|
| |
Fedora Live CD 구현하기 Fedora Linux는 대중적이고 성숙한 리눅스 배포판이고, 많은 사람들이 Fedora에 기반하여 Live CD 배포판을 구현했지만, Fedora 프로젝트 그 자체는 2006년 12월까지 공식적인 Live CD를 발표하지 않고 있습니다. Fedora Live CD 생성 툴인 Pilgrim을 사용하여 커스텀 Live CD를 구현하는 방법을 배워봅시다. |
|
중급 |
|
2007년 3월 13일 (화) |
|
| |
Xilinx hijinx, Part 2: bitstream과 PowerPC 코드의 구현 및 로드 Virtex4 프로젝트의 하드웨어와 소프트웨어를 연구해 봅시다. Xilinx hijinx 시리즈의 마지막 시리즈에서는 프로젝트에서 디바이스 코어를 추가 및 제거하고, 프로젝트 컴포넌트를 연결하며, 비트스트림(bitstream)을 구현하여, 이것을 C 코드로 통합하고, 이 모든 것을 FPGA로 다운로드 할 것입니다. |
|
중급 |
|
2007년 3월 13일 (화) |
|
| |
대형 리눅스 클러스터 설치하기, Part 2: 관리 서버 구성과 노드 설치 리눅스 클러스터를 구현하는 두 번째 단계로 관리 서버를 구성하고 노드를 설치하는 방법을 설명합니다. |
|
초급 |
|
2007년 2월 27일 (화) |
|
| |
리눅스 팁: Bash 테스트와 비교 기능 Bash 쉘의 테스팅과 비교 옵션이 헷갈립니까? 파일, 연산, 스트링 테스트를 다룰 수 있다면, test, [ ], [[ ]], (( )), if-then-else 구성체들을 사용할 시기도 알게 됩니다. |
|
중급 |
|
2007년 2월 27일 (화) |
|
| |
Portland로 리눅스 데스크탑 이식성 높이기 이종의 리눅스 데스크탑 환경에서 애플리케이션 전개를 단순화 하기 위해 설계된 Portland 프로젝트의 XdgUtils 툴셋을 소개합니다. |
|
중급 |
|
2007년 2월 20일 (화) |
|
| |
가상 리눅스 (한글) 가상화(Virtualization)는 사람들마다 그 의미도 다양합니다. 현재 가상화의 큰 초점은 서버 가상화 또는 단일 호스트 컴퓨터 상에 여러 개의 독립적인 OS를 호스팅하는 것에 맞춰져 있습니다. 이 글에서는 가상화 개념을 설명하고, 가상화를 실현하는 여러 가지 방법들을 논합니다. 또한, 리눅스 OS 가상화 같은 다양한 가상화 기술들을 살펴봅니다. |
|
중급 |
|
2007년 2월 20일 (화) |
|
| |
리눅스 애플리케이션 서버 팜(farm)에서의 원격 컴퓨팅 SSL로 보안이 된 netbooting과 가상 네트워크 컴퓨팅으로 간단히 Foolproof를 만들 수 있습니다. |
|
고급 |
|
2007년 2월 13일 (화) |
|
| |
Xilinx hijinx, Part 1: ML403 사용 경험담 Lewin Edwards가 Xilinx ML403 Embedded Development Kit를 사용했던 경험을 여러분들과 함께 나눕니다. |
|
중급 |
|
2007년 2월 6일 (화) |
|
| |
휘파람을 불며 명령어 작동하기 (한글) 리눅스나 마이크로소프트 윈도우즈, 오픈 소스 sndpeek 프로그램, 간단한 Perl 스크립트를 사용하여 음성으로 컴퓨터를 제어할 수 있습니다. 휘파람, 콧노래, 노래소리를 이용해 그 소리의 강약에 따라 명령어를 작동할 수 있는 것입니다. 컴퓨터에 짧은 휘파람을 불어서 이메일을 확인하거나, 베토벤의 5번 교향곡으로 화면보호기를 해제하는 것. 생각만 해도 능률이 오를 것 같지 않나요? |
|
중급 |
|
2007년 2월 6일 (화) |
|
| |
Charming Python: 데코레이터(Decorators) Python 식의 메타프로그래밍을 수행하는 방식 중, 최신 방식인 데코레이터(decorator)에 대해 알아봅시다. |
|
고급 |
|
2007년 1월 23일 (화) |
|
| |
리눅스 프로젝트 간행물: 커널 (한글) 이 글에 소개한 간행물들은 IBM Linux Technology Center 멤버들이 작성한 것으로서, 커널 분야의 개발 커뮤니티를 위해 제공해 드립니다. |
|
중급 |
|
2007년 1월 9일 (화) |
|
| |
리눅스용 데이터 시각화 툴 (한글) 리눅스에서 데이터를 그래픽으로 나타내는 애플리케이션들은, 간단한 2-D와 3-D, 과학적 그래픽 프로그래밍, 그래픽 시뮬레이션까지 다양합니다. 또한, gnuplot, GNU Octave, Scilab, MayaVi, Maxima, OpenDX 같은 오픈 소스도 있습니다. 자신의 애플리케이션에 가장 잘 맞는 오픈 소스 그래픽 시각화 툴에 대해 알아봅시다. |
|
중급 |
|
2007년 1월 9일 (화) |
|
| |
IP 앨리어싱으로 싱글 네트워크 카드에 여러 Apache SSL 호스팅하기 하나의 서버에 사용도가 낮은 SSL 웹 사이트 여러 개를 호스팅 하도록 시스템을 설정해 봅시다. |
|
중급 |
|
2006년 12월 28일 (목) |
|
| |
Linux on POWER에 IBM XL C/C++ Advanced Edition V8.0 사용하는 방법 GNU gcc/g++ 사용자들에게, POWER4, POWER5, PowerPC 970, POWER5+ 프로세서를 활용하는 방법을 설명합니다. |
|
중급 |
|
2006년 12월 21일 (목) |
|
| |
대형 리눅스 클러스터 설치하기, Part 1: 개요와 하드웨어 설정 System x와 IBM TotalStorage 시스템을 포함한 리눅스 클러스터를 만들어봅시다. 우선, 하드웨어 설정 방법부터 설명합니다. |
|
고급 |
|
2006년 12월 21일 (목) |
|
| |
Power Architecture용 어셈블리 언어, Part 2: PowerPC에서의 로딩과 저장 기술 빠른 실행 또는 직접적인 하드웨어 액세스를 위해서라면 어셈블리 언어만한 것이 없습니다. 메모리 어드레싱을 조정하고, 위치 독립적인 코드를 작성하는 방법을 배워봅시다. |
|
중급 |
|
2006년 12월 14일 (목) |
|
| |
Apache Proxy의 명령어 (mod_proxy)를 사용한 LAMP 보안 향상 (영문) Apache의 mod_proxy를 사용하여 LAMP 보안성을 크게 향상시킬 수 있습니다. |
|
중급 |
|
2006년 12월 7일 (목) |
|
| |
Linux on board: 리눅스 기반 Nokia 770 Nokia 770의 고급 개발 환경은 핸드헬드 프로젝트의 매력적인 타겟입니다. |
|
초급 |
|
2006년 12월 7일 (목) |
|
| |
리눅스 버전 컨트롤 (한글) 버전 컨트롤 시스템 또는 소스 관리 시스템은 현대 소프트웨어 개발의 중요한 측면입니다. CVS, Subversion, Arch, Git를 비롯하여, Software Configuration Management (SCM) 시스템과, 그 효과에 대해 설명합니다. |
|
초급 |
|
2006년 12월 5일 (화) |
|
| |
GNU Linear Programming Kit, Part 3: 난해한 문제와 고급 솔루션 본 툴킷을 사용하여 복잡한 문제에 대한 최적의 솔루션을 찾아봅시다. |
|
중급 |
|
2006년 11월 30일 (목) |
|
| |
머신에서 만들어진 음악으로 리눅스 컴퓨터 모니터링 하기 컴퓨터가 어떤 일을 하고 있는지 듣고 싶습니까? FluidSynth와 Perl을 사용하여 리눅스 컴퓨터의 다양한 매개변수들의 상태를 나타내는 간단한 음조 합성물을 구현해 봅시다. |
|
중급 |
|
2006년 11월 23일 (목) |
|
| |
Charming Python: Hatch Python과 setuptools distutils의 단점 때문에 고생하고 있다면, setuptools를 검토해 봅시다. |
|
중급 |
|
2006년 11월 16일 (목) |
|
| |
Linux ThinkPad의 새로운 변화 커널 패닉 동안 자동으로 리눅스 랩톱을 리셋 하도록 커널을 수정하여 첨단 인터페이스를 경험해봅시다. |
|
중급 |
|
2006년 11월 16일 (목) |
|
| |
WebSphere for Linux on IBM System z: FAQ FAQ를 통해 64-bit 리눅스, JDBC 드라이버, 힙 사이즈, CPU에 대해 알아봅니다. |
|
중급 |
|
2006년 11월 16일 (목) |
|
| |
Power Architecture용 어셈블리 언어, Part 1: 프로그래밍 개념과 PowerPC 시작하기 어셈블리 언어를 사용하는 것만큼 프로세서를 이해할 수 있는 좋은 장치는 없습니다. 지급 시작해봅시다. |
|
중급 |
|
2006년 11월 2일 (목) |
|
| |
make 디버깅 makefile을 만들 때 흔히 저지를 수 있는 실수들을 피하고, 다양한 make 유틸리티들 간 이식성 문제를 연구합니다. |
|
중급 |
|
2006년 11월 2일 (목) |
|
| |
m17n을 사용하여 코드 포팅하기 이식성 있는 사용자 인터페이스에서 여러 언어들을 정확히 렌더링 하는 솔루션을 제공하는 라이브러리인 m17n에 대해 알아봅시다. |
|
초급 |
|
2006년 10월 26일 (목) |
|
| |
Common threads: sed 예제, Part 1 (한글) 매우 강력한(하지만 자주 잊혀지는) 유닉스 스트림 에디터인 sed의 사용 방법을 설명한다.
sed는 쉘 스크립트를 사용하여 파일의 일괄 편집이나 기존 파일들을 변경하기에 이상적인 툴이다. |
|
초급 |
|
2006년 10월 19일 (목) |
|
| |
객체 비지향(object disoriented)을 위한 공유 객체 (한글) 동적으로 로드가 가능한 라이브러리를 작성하는 방법과 프로세스에 사용할 수 있는 툴을 설명한다. |
|
초급 |
|
2006년 10월 19일 (목) |
|
| |
팁: cat을 이용한 파일 연결 (한글) GNU 텍스트 유틸리티 시리즈! 이번에는, 유닉스 사용자들에게 너무나도 특별한 존재인 cat에 대해 알아본다. |
|
초급 |
|
2006년 10월 19일 (목) |
|
| |
Common threads: 고급 파일시스템 개발자 가이드, Part 5 (한글) Linux 2.4에는 Reiserfs, XFS, GFS와 같은 새로운 파일시스템 기능이 추가되었다. 파일시스템은 좋은 것이긴 하지만 실제 생산환경에 적용하는 방법에 대해서는 정확히 모르고 있는 것도 사실이다. 이 시리즈를 통해 필자는 Linux 2.4에 새롭게 향상된 파일시스템을 설치하는 과정을 설명한다. 이번에는 devfs를 시스템에 실행시키기 위한 준비 작업에 대해 설명한다. |
|
초급 |
|
2006년 10월 10일 (화) |
|
| |
OpenPower, Part 1: POWER5상의 64-BIT 개발 64-bit 시스템에서 코드가 실행되고 있는지의 여부가 궁금하십니까? 돈을 지불하기 전에 먼저 규명하고 싶으십니까? 본 시리즈에서 그 방법을 설명합니다. |
|
중급 |
|
2006년 10월 9일 (월) |
|
| |
TAMS 3011 테스트 및 평가, Part 6: 새로운 하드웨어에서 NetBSD 부팅하기 Peter Seebach는 NetBSD를 TAMS 3011로 포팅하는 방법을 설명합니다. |
|
중급 |
|
2006년 9월 28일 (목) |
|
| |
완벽한 네트워크 액세스를 보장하는 NFSv4 이종의 네트워크 환경을 최적화 할 방법을 모색하는 관리자를 위해 분산 파일 시스템을 자세히 연구합니다. |
|
초급 |
|
2006년 9월 28일 (목) |
|
| |
서버 운영 체제로서의 Linux (한글) Linux는 Windows NT를 대신해서 서버 시장을 주도할 준비가 되어있다. 선택은 사용자에게 달려 있다. 사용자는 저렴하고 유연성이 있으며 확장성 및 신뢰성이 보장되는 서버 솔루션을 원한다. 마이크로컴퓨터 기반의 네트워크 서버인 Novell NetWare가 쇠퇴하고 Microsoft Windows NT가 중소 기업 시장을 석권하고 있다. 이 글을 통해 Linux가 NT를 능가할 수 있는 방법을 모색하고 Linux가 NT의 대안으로 선택된 이유를 알아보자. |
|
초급 |
|
2006년 9월 22일 (금) |
|
| |
GNU Linear Programming Kit, Part 2: 리니어 프로그래밍의 문제 리니어 프로그래밍 기술과 GNU Linear Programming Kit을 사용하여 비즈니스 연산을 최적화 해봅시다. |
|
중급 |
|
2006년 9월 21일 (목) |
|
| |
오픈 소스 로봇 툴킷 소프트봇(softbot)이든 하드웨어 로봇이든 리눅스는 이들을 구현하기에 이상적입니다. |
|
중급 |
|
2006년 9월 14일 (목) |
|
| |
Linux 애플리케이션을 위한 DLL 작성하기 (한글) Plugin과 DLL은 전체 애플리케이션을 새로 작성하지 않고 기능을 추가 할 수 있는 좋은 방법이다. Linux에서 plugin과 DLL은 동적 라이브러리로서 구현된다. e-business 컨설턴트이자 아키텍트인 Allen Wilson은 동적 라이브러리를 소개하고 그것들을 사용하여 애플리케이션이 실행된 후 애플리케이션을 변경하는 방법을 설명한다. |
|
초급 |
|
2006년 8월 23일 (수) |
|
| |
리눅스 부팅 프로세스 연구 (한글) 리눅스 시스템의 부팅 과정은 많은 단계들을 거칩니다. 표준 x86 데스크탑을 부팅하든 아니면 PowerPC®를 부팅하든 그 단계는 거의 흡사합니다. 리눅스 부팅 과정을 초기 부트스트랩부터 첫 번째 사용자 애플리케이션의 시작 단계까지 설명합니다. |
|
초급 |
|
2006년 8월 18일 (금) |
|
| |
LPI exam prep: LPI exam 101 prep (topic 101): 하드웨어와 아키텍처 (한글) 리눅스 인증 시험 준비를 시작하는 여러분들을 환영합니다. 본 튜토리얼 시리즈에서는 포괄적인 스터디 가이드를 제공하여 여러분들이 자신감을 갖고 시험에 임할 수 있도록 도와드릴 것입니다. |
|
초급 |
|
2006년 7월 18일 (화) |
|
| |
리눅스 디버깅 기술 마스터하기 (한글) 리눅스에서 실행되는 프로그램을 디버깅 할 때 사용할 수 있는 방법들을 설명합니다. 세그멘테이션 오류, 메모리 오버런 및 누수 등의 문제들을 디버깅하는 네 가지 시나리오를 검토해 봅니다. |
|
중급 |
|
2006년 6월 19일 (월) |
|
| |
LPI exam prep: 시스템 보안 라우팅, 보안 FTP, SSH를 위해 리눅스상에 서비스를 사용하여 침입을 방지하고 네트워크 보안을 강화해 봅시다. |
|
초급 |
|
2006년 6월 13일 (화) |
|
| |
Python Django 웹 프레임웍, Part 1: Django와 Python으로 웹 개발하기 웹 개발용 모델-뷰-컨트롤러 스타일의 프레임웍인 Django를 사용하여 파이썬에서 데이터 기반 작업 보드 애플리케이션을 구현해 봅시다. |
|
초급 |
|
2006년 6월 6일 (화) |
|
| |
OpenLDAP로 사용자 계정 중앙화 하기 Red Hat Linux에 OpenLDAP 인증 서버를 구현하여 골치 아픈 사용자 및 그룹 관리를 해결하고 보안을 향상시켜 봅시다. |
|
초급 |
|
2006년 5월 30일 (화) |
|
| |
개발자 입문 시리즈 (한글) 어디서부터 시작할지 막막하십니까? 도움이 필요하시다고요? 여기에서 그 출발점을 찾을 수 있습니다. |
|
초급 |
|
2006년 5월 11일 (목) |
|
| |
64-bit 리눅스로 포팅하기 리눅스 애플리케이션을 64 비트 하드웨어에서 실행할 수 있도록 준비해 봅시다. 64 비트 데이터 모델과 피해야 할 함정에 대해 알아봅시다. |
|
초급 |
|
2006년 4월 24일 (월) |
|
| |
GNU 프로파일러로 코드 속도 높이기 gprof를 사용하여 리눅스 상의 애플리케이션 퍼포먼스를 높여봅시다. |
|
초급 |
|
2006년 4월 18일 (화) |
|
| |
Power Architecture directions: Academic Initiative로 컴퓨터 공학 커리큘럼의 질 높이기 IBM의 Gina Poole이 아웃소싱, 오픈 소스, 메인프레임, 컴퓨터 공학 학위의 경향에 대해 이야기 합니다. |
|
초급 |
|
2006년 4월 18일 (화) |
|
| |
ReiserFS와 리눅스 자신만의 Reiser4 파일 시스템을 구현해 봅시다. |
|
초급 |
|
2006년 4월 18일 (화) |
|
| |
효과적인 시스템 로그 관리 (한글) 의사 결정자에게 정확한 정보 리소스를 제공하라. awk와 XML의 기능을 결합하여, 기업 인트라넷이나 인터넷에 게시하기에 알맞은 형식으로 UNIX 시스템 데이터를 제공하는데 사용할 수 있다. UNIX는 시스템 퍼포먼스, 사용, 비용 등 관리자와 여러 관련 당사자들이 사용할 수 있는 유용한 데이터를 생성한다. |
|
초급 |
|
2006년 4월 10일 (월) |
|
| |
Enterprise Workload Manager를 이용한 퍼포먼스 모니터링 Enterprise Workload Manager(EWLM) 도메인에서 엔드투엔드 퍼포먼스 모니터링을 구현하고 문제 해결도 해봅시다. |
|
초급 |
|
2006년 4월 4일 (화) |
|
| |
리눅스 메모리 모델 (한글) 메모리가 어떻게 구현되고 관리되는지를 배워보자. 세그먼트 제어 단위와 페이징 모델 그리고 물리적 메모리 영역을 자세하게 설명한다. |
|
초급 |
|
2006년 3월 13일 (월) |
|
| |
Common threads: 고급 파일시스템 개발자 가이드 (한글) Linux2.4에 ReiserFS, XFS, GFS와 같은 새로운 파일시스템 기능이 추가되면서 기대를 모으고 있다. 이러한 파일시스템들은 분명 훌륭한 것들이다. 하지만 실제로 그것의 기능과, 어떤 부분에서 효율적으로 사용되는지, 또한 Linux 제품 환경에서 안전하게 사용할 수 있는 방법에 대해서는 정확히 모른다. Daniel Robbins는 Linux 2.4에 새롭게 향상된 파일시스템을 설치하는 방법을 설명한다. 또한 유용한 구현 방법, 성능 관련 정보 및 중요한 기술적인 사항들을 설명하여, 새로운 파일 시스템의 경험이 가능한 즐거운 일이 될 수 있도록 할 것이다. 특히 저널링(Journalling)과 ReiserFS의 장점을 설명한다. |
|
초급 |
|
2006년 3월 5일 (일) |
|
| |
X Window System X의 힘을 리눅스에도 적용시켜 봅시다. X 서버를 설치하고 X, GNOME, KDE 디스플레이 매니저를 설정하고 윈도우 관리 환경을 만드는 방법을 설명합니다. |
|
초급 |
|
2006년 2월 21일 (화) |
|
| |
리눅스 메모리 모델 연구 리눅스 메모리 모델의 개요서인 이 글에서는 메모리가 구현되어 관리되는 방법을 설명한다. |
|
초급 |
|
2006년 1월 24일 (화) |
|
| |
Linux on POWER: 개발자를 위한 개요서 (한글) 리눅스는 최대 가용성과 유연성은 물론, 오픈 표준을 비즈니스 솔루션에 가져왔다고 할 수 있다. POWER 프로세서 기반 서버 제품군의 입증된 퍼포먼스와 신뢰성을 추가하면, 애플리케이션은 Linux on POWER의 결합된 이점들을 거둘 수 있을 것이다. Linux on POWER 하드웨어와 소프트웨어 환경을 소개하고 애플리케이션 개발자들에게 필요한 정보를 제공한다. |
|
초급 |
|
2006년 1월 13일 (금) |
|
| |
CPU 모니터링과 튜닝 (한글) 표준 AIX® 툴을 활용하여 CPU 병목현상을 발견하는 방법을 배워보자. IBM 퍼포먼스 전문가들이 이 툴에서 생성된 리포트들을 해석하여 퍼포먼스를 향상시키는 방법을 설명한다. |
|
초급 |
|
2005년 12월 30일 (금) |
|
| |
Windows용 리눅스 스크린세이버 오픈 소스와 폐쇄 소스가 기름과 물의 관계라고 생각한다면 다시 생각해 보기 바란다. |
|
초급 |
|
2005년 12월 20일 (화) |
|
| |
Ruby On Rails로 웹 어플리케이션 구현하기 (한글) Ruby on Rails는 웹 애플리케이션 개발 세계로 최근에 진입했다. 하지만 아직까지는 베타 버전이다. Rails는 대부분의 웹 애플리케이션의 구현을 자동화한다. 더욱이 웹 애플리케이션의 개별 양상들을 수행하는 Free Software 라이브러리들과 비교해 볼 때, Rails는 모든 양상에 맞는 통합된 툴 세트들을 포함하고 있다. |
|
초급 |
|
2005년 12월 19일 (월) |
|
| |
Linux on board: 임베디드 리눅스를 개척한 Zaurus Sharp Zaurus 핸드헬드는 임베디드 리눅스의 개척자였다. Peter가 Zaurus SL-5600을 분석한다. |
|
초급 |
|
2005년 12월 13일 (화) |
|
| |
리눅스용 터치스크린 설치하기 그 동안 친숙한 인터페이스의 부족은 리눅스를 상용화 하는데 걸림돌이 되었다.
하지만 GUI를 사용할 수 있다면 상황은 달라진다. 사용자 중심의 LCD 터치스크린을 생각해 보자.
이 터치스크린을 통해 커스텀 디지털 미디어 센터, DVR, PVR, 심지어 가정용 로봇의 제어 인터페이스 같은 장치에서
백엔드 리눅스 애플리케이션이 매우 유용하게 쓰일 수 있다. 이 글에서 Sony PSOne의 사례를 기반으로 LCD 설치,
모드라인 생성, 터치스크린 설치에 대해 설명한다. |
|
초급 |
|
2005년 12월 6일 (화) |
|
| |
자가 설정 분산 시스템을 이용한 퍼포먼스 향상 CPU와 메모리 리소스들이 현재의 워크로드에 반응하도록 재설정하여 분산 시스템의 퍼포먼스를 최적화 할 수 있다. |
|
초급 |
|
2005년 12월 6일 (화) |
|
| |
Xen의 시대:리눅스를 가상화하여 애플리케이션 테스트하기 (한글) Xen은 리눅스 커널에서 사용할 수 있는 가상화 기술로서 원래 시스템에 피해를 주지 않고도 기존 환경에서 리눅스가 실행되는 것처럼 새로운 업그레이드를 마무리 및 테스트할 수 있는 기술이다. 이 글에서 Fedora Core를 사용하여 Xen을 설치하는 방법을 설명하겠다. 설치한 후에는 어느 배포판의 Xen이나 똑같이 작동된다. 리눅스의 가상화를 연구하고 새로운 소프트웨어의 테스트에 샌드박스를 사용할 때의 이점과 이 샌드박스를 같은 리눅스 박스에 여러 가상 머신들을 실행하는 장소로 사용하는 것에 대해 설명하겠다. |
|
초급 |
|
2005년 11월 28일 (월) |
|
| |
Boot loader showdown: LILO와 GRUB 이해하기 (한글) 대부분의 리눅스 사용자들은 부트 로더로 알려진 유틸리티를 사용한다. 이 유틸리티의 다양한 변종들 마다 다양한 지원과 기능들을 제공한다. 많은 경우, 리눅스 배포판에 기본적으로 설치된 부트 로더가 자신의 필요와 잘 맞지 않는다. 부트 로더의 기본 설정 역시 마찬가지이다. 이 글에서는 대중적인 부트 로더로 자리잡고 있는 LILO와 GRUB을 검토한다. |
|
초급 |
|
2005년 11월 27일 (일) |
|
| |
Windows-리눅스 로드맵:개요 (한글) IBM e-비즈니스 아키텍트 Chris Walden이 Windows에서 리눅스 환경으로의 이동과 관련한 9회 시리즈로 기술자료를 집필하려고 한다. 로깅에서 네트워킹, 명령행에서 시스템까지, 모든 것을 설명해 줄 것이다. |
|
초급 |
|
2005년 11월 26일 (토) |
|
| |
Linux 프로젝트 문서: 보안 (한글) 리눅스 보안에 대해 IBM Linux Technology Center 개발 팀원들이 설명한다. |
|
초급 |
|
2005년 11월 20일 (일) |
|
| |
Linux on board: TiVo (한글) 모든 사람들은 TiVo가 리눅스를 실행한다고 알고 있다. 이 글에서 TiVo에 설치된 리눅스 시스템을 연구할 것이다. TiVo 시스템을 관찰하면 하나의 기업이 데스크탑 운영 체계에서 임베디드 시스템으로 어떻게 변해가는지를 알 수 있을 것이다. |
|
초급 |
|
2005년 11월 19일 (토) |
|
| |
POWER5 가상화: IBM Virtual I/O Server를 사용하여 VLAN 작업하기 (한글) 논리적 네트워크들 간 보안을 향상시키는 방법을 배워보자. Nigel Griffiths가 IBM Virtual I/O Server (VIO 서버)를 사용하여 VLAN과 함께 작업할 때의 효용성에 대해 설명한다. |
|
중급 |
|
2005년 11월 15일 (화) |
|
| |
추천 구독 리스트: DB2 UDB for Linux, UNIX, Windows 데이터베이스 관리 (한글) 데이터베이스 관리자 커뮤니티에서 엄선한 IBM DB2® Universal Database™ 관련 추천 필독 리스트를 소개한다. |
|
초급 |
|
2005년 11월 14일 (월) |
|
| |
Linux on IBM System p5 Express 서버의 클러스터링 솔루션 Linux High Availability (HA) 클러스터와 High Performance Computing (HPC) 클러스터를 IBM POWER 프로세서 기반 서버에 구현하는 방법을 배운다. |
|
초급 |
|
2005년 11월 2일 (수) |
|
| |
RAID on Linux on POWER Linux on POWER 서버에서 독립 디스크의 소프트웨어 및 하드웨어 과잉 어레이에 대해 배운다. |
|
초급 |
|
2005년 11월 2일 (수) |
|
| |
리눅스 상의 인터럽트 및 하드웨어 시뮬레이션, Part 1: 가상 디바이스 드라이버 개발 환경 만들기 인터럽트와 하드웨어 시뮬레이션 구현을 통해 장치 드라이버 개발이 쉬워진다. |
|
중급 |
|
2005년 11월 2일 (수) |
|
| |
고성능 리눅스 클러스터링, Part 2: 실행 클러스터 구현하기 고성능 클러스터를 구성 및 관리하고, MPI를 사용하여 병렬 프로그램을 작성하는 방법을 배운다. |
|
초급 |
|
2005년 10월 27일 (목) |
|
| |
분산 DB2 UDB 서버 비교 (한글) 분산 IBM® DB2® Universal Database™ (DB2 UDB) 서버 제품들 간 기본 라이센싱 규칙, 기능, 특성 차이점을 쉽게 이해할 수 있도록 비교하였다. |
|
초급 |
|
2005년 10월 27일 (목) |
|
| |
임베디드 장치 개발 embedded Standard Widget Toolkit (eSWT)를 사용하여 Model-View-Controller 프레임웍에 근거한 애플리케이션을 개발해 보자. |
|
초급 |
|
2005년 10월 25일 (화) |
|
| |
메타프로그래밍 기술, Part 1: 소개 다른 프로그램들을 생성하는 프로그램을 만든다는 것 만큼 난해한 일은 없다. 하지만 메타프로그래밍은 배울 가치가 있다. |
|
초급 |
|
2005년 10월 20일 (목) |
|
| |
구현 및 단위 테스팅 프로세스 자동화 CruiseControl을 설정하여 코드를 지속적으로 통합 및 테스트한다. |
|
초급 |
|
2005년 10월 11일 (화) |
|
| |
Linux project publications: RAS 신뢰성(Reliability), 가용성(Availability), 서비스 가능성(Serviceability) (RAS)이라는 주제에 대해 IBM Linux Technology Center 개발 팀원들이 설명한다. |
|
초급 |
|
2005년 9월 30일 (금) |
|
| |
Linux on POWER용 동적 논리적 파티셔닝 작업 리눅스 상의 동적 LPAR을 실행하는 방법을 배운다. |
|
초급 |
|
2005년 9월 29일 (목) |
|
| |
프로세서 유사성 활용하기 현재의 affinity 메커니즘을 설명하고 affinity의 이유와 방법을 설명한다. |
|
초급 |
|
2005년 9월 29일 (목) |
|
| |
고성능 리눅스 클러스터링, Part 1: 클러스터링 기초 High Performance Computing (HPC)이 보편화되고 있다. 리눅스 클러스터링의 기초를 배워보자. |
|
초급 |
|
2005년 9월 27일 (화) |
|
| |
리눅스에서 DB2 메모리와 파일 캐시 퍼포먼스 튜닝 메모리 활용과 파일 캐싱은 퍼포먼스에 영향을 미치는 요소들이고 데이터베이스 시스템 튜닝에 중요하게 고려해야 한다. |
|
초급 |
|
2005년 9월 22일 (목) |
|
| |
리눅스 소켓 프로그래밍의 다섯 가지 함정 Sockets API를 사용하는 네트워크 프로그래밍은 쉽고 가치가 있지만 문제점들도 있다. |
|
초급 |
|
2005년 9월 20일 (화) |
|
| |
.NET 애플리케이션을 리눅스로 가져온 Mono .NET에 기반한 오픈 소스 개발 플랫폼인 Mono는 강력하고 유연한 리눅스 애플리케이션 구현을 돕는다. |
|
초급 |
|
2005년 9월 19일 (월) |
|
| |
DB2 Universal Database와 듀얼 코어 그리고 보조 용량 라이센싱 (한글) 듀얼 코어 프로세서와 보조 용량(sub-capacity) 파티셔닝 같은 최신 하드웨어 기술을 배워보자. IBM® DB2® Universal Database™ (DB2 UDB) 서버 제품을 라이센싱 할 때 고려해야 할 사항들에 대해서도 생각해 보자. |
|
초급 |
|
2005년 9월 18일 (일) |
|
| |
Charming Python: PEAK 연구 Python Enterprise Application Kit (PEAK)은 애플리케이션 컴포넌트를 빠르게 개발하고 재사용 하는데 쓰이는 파이썬 프레임웍이다. |
|
중급 |
|
2005년 9월 15일 (목) |
|
| |
Cultured Perl: Perl의 Unicode 지원 강화 Perl의 Unicode 지원이 강화되었다. |
|
초급 |
|
2005년 9월 15일 (목) |
|
| |
WebSphere on zSeries Linux에 대한 FAQ WebSphere(R) on zSeries(R) Linux® 관련 FAQ를 다룬 기술자료이다. |
|
초급 |
|
2005년 9월 15일 (목) |
|
| |
Power Architecture 다운로드와 문서화: 소프트웨어 클러스터링을 위한 서비스 업데이트 클러스터링 기술 관련 업데이트 내용을 다운로드 하자: CSM, GPFS, LoadLeveler, ESSL, HACMP, HPS. |
|
초급 |
|
2005년 9월 6일 (화) |
|
| |
Linux on board: 오래된 머신에 새 생명을 사람들은 리눅스가 오래된 머신을 유용하게 만들 수 있다고 말한다. 정말일까? 이 새로운 시리즈에서 오래된 랩톱과 한 달에 50 달러 예산으로 가치 있는 일을 수행하는 가전제품을 만들어 본다. |
|
초급 |
|
2005년 9월 1일 (목) |
|
| |
Linux on board: 그룹웨어 도전 오래된 리눅스 박스를 사용하여 작은 웹 기반 가정용 달력을 만든다. |
|
초급 |
|
2005년 8월 26일 (금) |
|
| |
디지털 애니메이션 시스템 구현, Part 3: 스토리지 시스템 디자인 선택하기 다양한 유형의 파일 시스템과 스토리지를 검토하고 주요 프로젝트에 합당한 것을 고른다. |
|
초급 |
|
2005년 8월 8일 (월) |
|
| |
Linux on Power용 디버깅 툴과 기술 디버깅은 소프트웨어 개발의 핵심 활동이고 애플리케이션 개발자로서 디버깅은 피할 수 없다. 효과적인 디버깅은 소프트웨어 개발 사이클을 줄일 뿐 아니라 비용도 줄여준다. |
|
초급 |
|
2005년 8월 4일 (목) |
|
| |
developerWorks XML 템플릿으로 글 작성하기 developerWorks XML 템플릿으로 글을 작성하는 방법을 설명한다. |
|
초급 |
|
2005년 7월 29일 (금) |
|
| |
리눅스 스크립트로 무선 관리를 간단하게! 사무실과 이웃에 무선 Internet Service provider (WISP)을 설정하는 것이 어려운 일만은 아니다. 구입하기 쉬운 장비에서 네트워크를 구현하고 리눅스를 사용한다면 네트워크 관리에 쉘 스크립트를 사용할 수 있을 것이다. |
|
초급 |
|
2005년 7월 19일 (화) |
|
| |
왜 FreeBSD 인가? FreeBSD OS는 프리(free) OS들 중에는 알려지지 않았지만 뛰어난 성능을 갖추었다.
386BSD 프로젝트에서 시작되었고 Intel 칩에서 실행되는 매우 빠른 UNIX 계열 OS이다.
구식의 Intel 머신과 64 비트 AMD 칩에서 실행되고 테라바이트(terabytes)의 파일을 공급한다. |
|
초급 |
|
2005년 7월 19일 (화) |
|
| |
분산 데이터를 관리하는 OpenAFS 분산 파일 시스템은 최근까지 많은 이슈는 없었다. 이를 사용하는 것이 대개는 기업과 교육 네트워크이기 때문이다. 시스템이 오픈 소스 파일 시스템 퍼즐에 어떻게 맞는지는 개념상으로 언제나 명확한 것은 아니다. Open Andrew File System (OpenAFS)은 Network File System (NFS)의 성숙한 대안이다. |
|
초급 |
|
2005년 6월 21일 (화) |
|
| |
OProfile로 퍼포먼스 병목현상 분석하기 OProfile을 배우고 이것을 IBM® POWER™ 프로세서 기반 서버에서 실행되는 리눅스에서 활용해본다. OProfile을 소개하고 Linux on POWER 상에서의 구현을 설명한 다음, 코드를 프로파일링 하는 방법과 Linux on POWER 플랫폼 상에서 OProfile을 사용하여 결과를 분석하는 방법을 두 가지 예제를 통해 설명한다. |
|
초급 |
|
2005년 6월 1일 (수) |
|
| |
리눅스에 RADIUS 서버 구현하기 네트워크 관리자는 자신이 관리하고 있는 네트워크 장치의 사용자 정보를 관리해야 한다. 하지만 네트워크 장치는 제한된 기능만을 지원하기 때문에 사용자 관리를 잘 할 수가 없다. 외부 RADIUS 서버를 사용하여 사용자를 인증하고 특히 LDAP 서버에 대해서, LDAP 서버에 저장된 정보를 중앙화 하고 RADIUS 서버로 인증하여 사용자 관리에 필요한 작업 오버헤드를 줄이고 원격 로그인 프로세스를 보다 안전하게 수행할 수 있다. |
|
초급 |
|
2005년 5월 25일 (수) |
|
| |
inotify를 이용한 리눅스 파일 시스템 감시 Inotify는 차기 리눅스 커널에 포함될 파일 시스템 모니터링 메커니즘으로서, 구 커널에서 지원되던 파일 모니터링 메커니즘이였던 dnotify의 강력한 대체재이다. Inotify는 강력하고 세련된 비동기식 메커니즘으로서 보안과 퍼포먼스 등 다양한 파일 모니터링의 필요를 이상적으로 채운다. Inotify를 설치하는 방법과 파일 시스템 이벤트에 응답하는 사용자 공간의 애플리케이션 샘플을 구현하는 방법을 설명한다. |
|
초급 |
|
2005년 5월 13일 (금) |
|
| |
리눅스 보안, Part 3: 시스템 하드닝 공격에 대한 저항력이 강한 리눅스 시스템을 만드는 기술을 배워보자. 부트 프로세스와 로컬 파일시스템 보안, 서비스와 데몬 잠금, 할당량과 한계 적용, Mandatory Access Control 실행, 새로운 소프트웨어로 보안을 업데이트 할 때 발생할 수 있는 보안 취약성 인식 등을 다룬다. Part 1에서는 보안 개념과 잠재적 위험을 Part 2에서는 보안 설치를 계획할 때 고려해야 할 사항들을 설명한다. |
|
초급 |
|
2005년 4월 14일 (목) |
|
| |
리눅스를 위한 C++ 예외 핸들링 기술 C++에서 예외를 핸들링 할 때 언어 차원의 제한이 있다. 하지만 어떤 경우 이를 해결할 방법도 있다. 예외를 활용하여 신뢰성 있는 애플리케이션을 만드는데 활용하는 방법을 배워보자. |
|
중급 |
|
2005년 4월 11일 (월) |
|
| |
| 임베디드 개발 플랫폼으로서의 Mac Mini, Part |