메인 컨텐츠로 가기


IBM 한국 developerWorks  >  리눅스  >  

기술자료 목록

developerWorks
 
  
 
  433 결과 중 1 - 100      다음  모두 보기    요약 숨기기    
 
제목 날짜Sorted by 날짜 - Click to reverse sort
가상 어플라이언스와 Open Virtualization Format
가상화는 서버의 효율을 극대화할 수 있는 기술 수준을 촉진하였을 뿐만 아니라 이전에는 불가능했던 새로운 기술에 대한 기회를 제공하였습니다. 이 중에는 가상 어플라이언스라는 기술이 있으며 이 기술을 이용하면 소프트웨어를 제공하고, 구성하고, 관리하는 방식을 기본적으로 변경할 수 있습니다. 그러나 가상 어플라이언스를 지탱하는 힘은 다양한 하이퍼바이저 사이에서 가상 어플라이언스를 자유롭게 공유할 수 있는 능력에 있습니다. 이 기사에서는 가상 어플라이언스 이면에 있는 생각과 이점을 배우고 Open Virtualization Format이라고 하는 가상 어플라이언스의 상호 운용성을 위한 표준 솔루션을 살펴볼 수 있습니다.
    2009년 10월 20일 (화)  
 
Linux 전력 소비량 줄이기, Part 3: 조정 결과
세 편의 기사로 구성된 이 시리즈에서는 전력 효율 향상을 위해 시스템을 조정하는 방법에 대해 설명합니다. Part 3에서는 조정된 상태와 조정되지 않은 상태에서 다섯 가지 커널 내 거버너의 성능을 비교하여 Linux 기반 System x 서버를 최적화하는 방법에 대해 살펴봅니다.
    2009년 10월 7일 (수)  
 
Linux와 Apache Hadoop을 사용한 클라우드 컴퓨팅
IBM, Google, VMWare 및 Amazon과 같은 기업들은 클라우드 컴퓨팅에 적합한 전략이나 제품을 제공합니다. 이 기사에서는 Apache Hadoop을 사용하여 Hadoop Cluster를 만들 수 있는 MapReduce 프레임워크를 구축하는 방법과 Hadoop에서 실행하는 샘플 MapReduce 애플리케이션을 작성하는 방법을 설명합니다. 또한 클라우드에서 시간이나 디스크가 필요한 작업을 설정하는 방법을 학습합니다.
    2009년 10월 6일 (화)  
 
AMEE를 사용하여 가정에서 에너지 모니터하기
전기는 보이지 않습니다. 사람들이 전기를 어떻게 사용하는지 이해하려면 전기를 볼 수 있어야 합니다. 이 튜토리얼에서는 에너지 데이터를 처리하기 위한 중립 웹 기반 API인 AMEE와 Current Cost 실시간 에너지 모니터를 XML, Ruby, Rails 및 Ajax와 결합하여 웹 기반 에너지 모니터링 시스템을 직접 제작하는 방법을 설명합니다.
    2009년 9월 29일 (화)  
 
Linux 전력 소비량 줄이기, Part 2: 일반 및 거버너 관련 설정
세 편의 기사로 구성된 이 시리즈에서는 전력 효율 향상을 위해 시스템을 조정하는 방법에 대해 설명합니다. Part 2에서는 Linux CPUfreq 서브시스템의 일반 설정을 단계별로 살펴본 후 다섯 가지 커널 내 거버너 즉, 성능, 절전, 사용자 공간, 온디맨드 및 보존적 거버너와 해당 설정에 대해 자세히 설명합니다.
    2009년 9월 23일 (수)  
 
Linux 전력 소비량 줄이기, Part 1: CPUfreq 서브시스템
세 편의 기사로 구성된 이 시리즈에서는 전력 효율 향상을 위해 시스템을 조정하는 방법에 대해 설명합니다. 먼저 Part 1에서는 전력 효율 향상을 위해 Linux 기반 System x 서버를 미세 조정하는 데 필요한 구성 요소와 개념을 간단히 살펴본 후 Linux CPUfreq 서브시스템을 활성화하는 방법, C 및 P 상태에 대한 지침을 가져오는 방법 및 다섯 가지 커널 내 거버너(governor) 중에서 시스템의 전력 효율 향상을 위해 필요한 거버너를 결정하는 방법에 대해 설명합니다.
    2009년 9월 15일 (화)  
 
Linux VFS(Virtual File System Switch) 해부
Linux는 유연성과 확장성 그 자체라고 할 수 있습니다. VFS(Virtual File System Switch)를 사용해 보십시오. 기존 디스크와 USB 플래시 드라이브, 메모리, 기타 스토리지 장치와 같은 다양한 장치에서 파일 시스템을 작성할 수 있습니다. 다른 파일 시스템의 컨텍스트 내에 파일 시스템을 삽입할 수도 있습니다. VFS의 강력한 기능을 확인하고 주요 인터페이스와 프로세스를 학습합니다.
    2009년 8월 31일 (월)  
 
Git로 인한 분산 웹 개발 환경의 변화
버전 제어 시스템은 애플리케이션, 웹 사이트 또는 운영 체제를 개발하던지 상관 없이 대부분의 개발 프로젝트의 핵심 구성 요소입니다. 대부분의 프로젝트에는 여러 개발자가 참여하게 되는데 이 경우 각 개발자가 지역적으로 서로 멀리 떨어져 있을 수도 있습니다. 분산 버전 제어 시스템이 새로운 기능은 아니지만 Git 버전 제어 시스템은 개발자 간의 협업 및 상호 작용에 필요한 고유 지원을 제공합니다.
    2009년 8월 25일 (화)  
 
Subversion 사용자를 위한 Git, Part 1: 시작
DVCS(Distributed version control system)는 중앙 집중식 VCS에 비해 많은 장점을 가지고 있으며 이 모델을 찾고 있는 Subversion 사용자라면 Git가 좋은 출발점이 될 것입니다. 두 편의 기사 중 첫 번째 기사에서는 먼저 Subversion의 사용법을 간단히 살펴본 후 Git를 설치하고, 원격 저장소를 설정하고, 기본적인 Git 명령을 사용하는 방법에 대해 설명합니다.
    2009년 8월 4일 (화)  
 
Vim 편집기로 스크립트 작성하기, Part 2: 사용자 정의 함수
사용자 정의 함수는 실제 환경에서 사용하고 있는 복잡한 프로그래밍 작업을 관리하기 위해 애플리케이션을 쉽게 관리할 수 있는 올바른 구성 요소로 분해하는 데 사용되는 필수 도구입니다. 시리즈의 두 번째 기사에 해당하는 이 기사에서는 몇 가지 실용적인 예제를 통해 Vimscript 언어에서 새 함수를 작성하고 전개하는 방법에 대해 설명합니다.
    2009년 7월 7일 (화)  
 
SolarNetOne: 모든 사람을 위한 태양열 발전 네트워킹(영문)
이 세상에는 전력망이 제대로 확충되어있지 않은 지역이나, 컴퓨터 보급이 보편화되어있지 않은 지역, 그리고 인터넷 연결이 어려운 지역이 상당히 많습니다. 이와 반면에 현대 기술의 혜택으로 발전한 지역도 많기 때문에 오늘날의 지구촌은 "컴퓨팅 인프라가 갖추어진 지역"과 "컴퓨팅 인프라가 없는 지역"으로 양극화되는 현상이 심화되고 있습니다. 하지만 이러한 양극화를 극복하기 위한 기술도 많이 있습니다. 그러한 기술 중 하나인 SolarNetOne은 소형차보다 낮은 비용으로 지구촌 어디에나 설치할 수 있는 턴키 인터넷 핫스팟(전력, 컴퓨터 및 위성 업링크)입니다.
    2009년 6월 30일 (화)  
 
Linux 하이퍼바이저 분석
오늘날 Linux의 가장 중요한 혁신 중 하나는 하이퍼바이저(또는 다른 운영 체제를 위한 운영 체제)로의 변환입니다. 그리고 많은 하이퍼바이저 솔루션에서 Linux를 코어로 사용하고 있습니다. 이 기사에서는 하이퍼바이저에 대한 기본 개념과 Linux를 플랫폼으로 사용하는 두 가지 특별한 하이퍼바이저(KVM 및 Lguest)를 살펴봅니다.
    2009년 5월 31일 (일)  
 
Linux: Lean, clean and green
그린 IT는 오늘날 가장 많은 주목을 받고 있는 기술 트렌드 중의 하나이며 GNU/Linux 커뮤니티에서는 이 문제에 성공적으로 대처해 나가고 있습니다. 여러 기업 파트너와 함께 GNU/Linux 운영 체제는 전력 소비, 탄소 배출 및 전자 폐기물 문제를 해결할 수 있는 솔루션을 제공합니다.
    2009년 5월 26일 (화)  
 
Vim 편집기로 스크립트 작성하기, Part 1: 변수, 값 및 표현식
Vimscript는 Vim 편집기를 변경하고 확장하기 위한 메커니즘입니다. 스크립트를 사용하면 새 도구를 작성하고 일반 작업을 단순화할 수 있을 뿐만 아니라 편집기의 기존 기능까지도 재설계하여 변경할 수 있습니다. 시리즈의 첫 번째인 이 기사에서는 Vimscript 프로그래밍 언어의 기본 구성 요소인 값, 변수, 표현식, 명령문, 함수 및 명령에 대해 설명합니다. 또한 일련의 간단한 예제를 통해 기능을 직접 구현해 보면서 설명합니다.
    2009년 5월 6일 (수)  
 
IBM Lotus Domino, Linux, 가상화, 확장성: 더 이상 상호 배타적이지 않은 용어(영문)
IBM® Lotus® Domino®를 인프라에 적절하게 조정하는 데 지쳤습니까? 이제 최신 릴리스의 64비트 Lotus Domino on Linux® 및 가상화를 통해 대규모 엔터프라이즈 환경과 Lotus Domino on Linux를 단일 공간에 구현할 수 있습니다. 이 기사에서는 현재까지 수행된 벤치마크와 이 솔루션을 초기에 채택한 업체의 결과를 설명하고 Lotus Domino에 맞게 인프라를 조정하고 확장하는 방법을 살펴봅니다.
    2009년 5월 5일 (화)  
 
VM 전개 자동화하기
여러 가상 시스템을 동시에 작성 및 구성해야 하는 경우가 종종 발생하지만 이때 각 시스템을 수동으로 복제 및 구성해야 한다면 매우 힘든 작업이 될 것입니다. 이 기사에서는 여러 자체 구성 VM을 빠르게 실행 및 활성화할 수 있는 자동 VM 전개 솔루션을 개발하는 방법을 보여 줍니다. 또한 시스템 시작 후 전개된 가상 시스템별로 사용자 정의된 애플리케이션을 실행하는 방법에 대해서도 설명합니다.
    2009년 3월 4일 (수)  
 
ext4 분석
Extended File System 4 또는 ext4는 차세대 저널링 파일 시스템이며 이전 파일 시스템인 ext3과의 호환성도 제공합니다. ext4는 아직까지는 표준이 아니지만 앞으로 대부분의 Linux 배포판에서 후속 기본 파일 시스템으로 채택될 것입니다. 이 기사에서는 ext4에 대해 설명한 후 ext4가 많은 사용자의 새로운 파일 시스템으로 자리 잡게 될 것으로 예상되는 이유를 살펴봅니다.
    2009년 2월 17일 (화)  
 
Linux on System z를 위한 5가지 네트워크/시스템 팁(영문)
IBM® System z 시스템에서 Linux®를 시작하기가 상당히 쉬워지기는 했지만 아직까지도 일부 문제가 발생할 수 있습니다. "경로를 알 수 없음" 메시지, 잘못된 네트워크 서비스 동작, 종료 시 파일 시스템 손상, 많은 시간이 소요되는 부팅 경로 장치 프로세스, 가상 LAN 하드웨어 설치 등의 문제로 인해 S/390 시스템에서 Linux를 시작할 때 문제가 발생하는 경우 이 기사에서 소개하는 해결 방법을 시도해 보십시오. 또한 두 가지 SUSE 버그에 대한 경고 및 해결 방법에 대해서도 설명합니다.
    2009년 2월 11일 (수)  
 
Python 3 입문, Part 2: 고급 주제
Python 3은 Guido van Rossum이 개발한 강력한 범용 프로그래밍 언어의 최신 버전입니다. 이 버전에서는 이전 버전인 2.x 제품군과의 호환성이 지원되지는 않지만 일부 구문 문제가 정리되었습니다. 첫 번째 기사에서 이어지는 이 두 번째 기사에서는 새로운 Python 기능을 좀 더 살펴보고 추상 기본 클래스, 메타클래스 및 데코레이터의 변경 사항과 같은 고급 주제에 대해 자세히 설명합니다.
    2009년 1월 30일 (금)  
 
Linux 프로세스 관리 분석
Linux에서 사용자 공간 프로세스를 생성 및 관리하는 과정에는 UNIX와 공통되는 많은 원칙뿐만 아니라 Linux만의 고유한 여러 가지 최적화 과정도 있습니다. 이 기사에서는 Linux 프로세스의 수명 주기를 검토하고 사용자 프로세스 생성, 메모리 관리, 스케줄링 및 소멸과 관련된 커널 내부 구조를 살펴봅니다.
    2008년 12월 20일 (토)  
 
Python 3 입문, Part 1: 새로운 기능
Python 3은 Guido van Rossum이 개발한 강력한 범용 프로그래밍 언어의 최신 버전입니다. 이 버전에서는 이전 버전인 2.x 제품군과의 호환성이 지원되지는 않지만 일부 구문 문제가 정리되었습니다. 이 기사는 연재 기사의 첫 번째로서 언어에 영향을 주는 변경 사항과 이전 버전과의 호환성에 대해 설명하고 새로운 기능의 예제를 제공합니다.
    2008년 12월 19일 (금)  
 
POWER 블레이드에서 리눅스를 활용한 복잡한 네트워크 구축 방법
블레이드는 특히 통신 서비스 제공업체에서 응용과 서비스를 위한 탁월한 선택입니다다. 하지만 이런 서비스 제공업체에 필요한 독특한 요구 사항은 종종 복잡하고 집중적인 관리와 계획이 필요한 환경 설정을 요구합니다. 결국 엄격한 요구 사항을 충족할 필요가 있습니다. 이 기사에서는 POWER6 JS22 블레이드 장비 설정을 위해 필요한 네트워크 환경 설정 계획과 구체적인 방안을 설명하겠습니다.
    2008년 12월 2일 (화)  
 
무복사 기법을 통한 효율적인 데이터 전송
이 글은 무복사(zero copy) 기법을 통해 리눅스와 유닉스에서 실행되는 I/O 위주의 자바 애플리케이션의 성능을 향상시키는 방법에 대해 설명합니다. 무복사 기법은 중간 버퍼 간의 불필요한 데이터 복사를 피하게 해 주고, 사용자 공간(user space)과 커널 공간(kernel space) 사이의 맥락 전환(context switch) 횟수를 줄여 줍니다.
    2008년 11월 25일 (화)  
 
윈도에서 리눅스로 디바이스 제어 응용 이식하기
양쪽 운영체제에서 디바이스 제어 동작 원리를 이해함으로써 마이크로소프트 윈도에서 리눅스로 디바이스 제어 응용을 이식하는 어려움을 극복합시다. 양쪽 운영체제에 나타나는 차이점을 설명하고 C/C++ 이식 예제를 제공합니다.
    2008년 11월 18일 (화)  
 
IBM System p에서 SLES(SUSE)와 RHEL(Red Hat) 비교 (영문)
IBM® System p®에 Linux®를 설치하고자 하는 대다수의 시스템 관리자들은 어떤 Linux 분산을 설치할 것인가라는 중요한 질문을 던지게 된다. 본 글은 Red Hat과 Novell의 두 가지 분산을 비교하고 각각의 장단점을 소개한다. 여기서 LoP(Linux on POWER), 두 분산의 역사, IBM과 이들과의 관계, 의사결정 프로세스에 필요한 요인들에 대해 설명할 것이다. 또한 SLES와 RHEL에 논리적 볼륨을 만드는데 있어 둘을 비교 및 대조해보겠다.
    2008년 11월 18일 (화)  
 
/proc 파일 시스템을 활용한 리눅스 커널 접근
/proc 파일 시스템은 리눅스 커널과 사용자 영역 사이에 일어나는 통신 채널을 제공하는 멋진 가상 파일 시스템입니다. /proc 파일 시스템에서, 커널 구성 요소와 통신하는 수단으로 가상 파일을 읽고 쓸 수 있습니다. 하지만 일반 파일과는 달리 이런 가상 파일 내용은 동적으로 만들어집니다. 이 기사에서는 /proc 가상 파일 시스템을 소개하고 활용 방법을 보여줍니다.
    2008년 11월 11일 (화)  
 
리눅스 커널 동적 적재 모듈 분석
커널 버전 1.2부터 등장한 리눅스 커널 동적 적재 모듈은 리눅스 커널에서 가장 중요한 기술 혁신 중 하나입니다. 동적 모듈은 커널을 동적으로 확장 가능하게 만든 기술입니다. 동적 모듈 뒤에 숨겨진 아이디어를 분석하고 독립적인 모듈이 동적으로 리눅스 커널의 일부로 자리잡는 방법을 배워봅시다.
    2008년 11월 4일 (화)  
 
바닥부터 만들어보는 임베디드 리눅스 배포판
임베디드 환경에서 쓸 수 있는 리눅스 배포판을 어떻게 만들 수 있을지 배워보겠습니다. 이 내용에서는 TS-7800 싱글 보드 컴퓨터를 동작시키는 경우를 예로 들었습니다. 이 튜토리얼에서는 크로스 컴파일링(cross-compiling), 부트 로더(boot loader), 파일 시스템, 루트 파일 시스템, 디스크 이미지, 부트 프로세스 등 시스템을 만들고 배포판을 생성하는 데 결정해야 할 모든 측면에 대해 배울 것입니다.
    2008년 10월 28일 (화)  
 
리눅스 스레드 모델 비교: LinuxThreads와 NPTL
LinuxThreads 프로젝트는 원래 리눅스에서 멀티스레딩 기능을 제공했지만, POSIX 스레딩 표준을 준수하지는 않았습니다. 좀 더 최근에 NPTL(Native POSIX Thread Library)이 이런 간극을 좀 더 메워 나가고는 있지만, 다른 문제점이 여전히 남아 있습니다. 이 기사에서는 두 가지 리눅스 모델에 대한 몇 가지 차이점을 기술해 응용 프로그램을 LinuxThreads에서 NPTL로 이식하기를 원하거나 단순히 차이점이 무엇인지 살펴보기를 원하는 개발자를 지원합니다.
    2008년 10월 14일 (화)  
 
젠(Xen) 가상 서버로 고가용성 제공하기
IBM System Director의 가상 가용성 관리자(Virtual Availability Manager)를 통해 젠(Xen) 가상 서버의 고가용성을 구현하는 자세한 방법을 단계별로 알아보겠습니다. 가상 가용성 관리자는 IBM Director의 확장 패키지인 IBM System Director 가상화 관리자 패키지에 포함되었습니다. 이번 기사에서 선결 사항과 셋업에서 문제 해결 방법까지 가상 고가용성 성능을 실현하는 데 필요한 모든 단계를 알려줄 것입니다.
    2008년 10월 1일 (수)  
 
게으른 리눅스: 시스템 관리자를 위한 열 가지 트릭
열 가지 트릭을 익혀 전 우주에서 가장 강력한 리눅스 시스템 관리자가 되어봅시다. 음, 전 우주가 아닐지도 모르겠네요..., 하지만 큰 물에서 놀려면 이 정도 팁은 익힐 필요가 있답니다. SSH 터널, VNC, 암호 복구, 콘솔 훔쳐보기 등을 익힙시다. 각 트릭에는 예제가 따라오므로 각자 시스템에서 실험해볼 수 있습니다.
    2008년 9월 30일 (화)  
 
TASK_KILLABLE: 리눅스에 도입된 새로운 프로세스 상태
리눅스 커널 2.6.25는 프로세스를 잠들기 상태로 만드는 새로운 프로세스 상태인 TASK_KILLABLE을 도입했습니다. 이 상태는 효과적이지만 잠재적으로 시그널을 받지 않는 TASK_UNINTERRUPTIBLE과 쉽게 잠에서 깨어나지만 좀 더 안전한 TASK_INTERRUPTIBLE을 대체하는 대안을 제공합니다. TASK_KILLABLE은 모든 시그널을 차단한 다음에 사건을 인터럽트 가능한 상태에서 기다리는 OpenAFS 파일 시스템 드라이버와 관련해서 2002년에 제시한 쟁점에서 출발합니다. 이런 새로운 잠들기 상태는 치명적인 시그널에 반응하도록 TASK_UNINTERRUPTIBLE을 반영합니다. 이 기사에서, Avinesh Kumar는 잠들기 분야를 커널 2.6.26과 예전 2.6.18을 예로 들어 설명하고, 리눅스 커널에 가해진 관련된 변경 사항과 이런 변경 결과 만들어진 새로운 API를 소개합니다.
    2008년 9월 30일 (화)  
 
리눅스 플래시 파일 시스템 분석
JFFS(Journaling Flash File System)와 YAFFS(Yet Another Flash File System)에 대해 들어보았을테지만, 기반 플래시 디바이스 위에서 동작하는 파일 시스템이 무엇을 의미하는지 알고 있습니까? 이 기사는 리눅스를 위한 플래시 파일 시스템에 대해 소개하고, 닳기 균등화를 통해 반영구적인 기반 디바이스(플래시)를 보호하는 방법을 익히고, 기본적인 설계와 함께 다양한 플래시 파일 시스템을 알아보겠습니다.
    2008년 9월 23일 (화)  
 
보안 강화 리눅스(SELinux) 분석
리눅스는 가장 안전한 운영체제라고 합니다. 하지만 NSA(National Security Agency)는 SELinux 등장 이후 리눅스를 한 등급 높였습니다. SELinux는 물샐틈없이 보안을 강화하도록 커널과 사용자 영역을 변경해서 확장하는 토대로 GNU/리눅스 운영체제를 채택했습니다. 커널 2.6 배포판을 설치했다면, SELinux를 사용하고 있다는 사실에 놀랄지도 모르겠습니다. 이 기사는 SELinux 이면에 숨은 아이디어와 구현 방법을 설명합니다.
    2008년 9월 16일 (화)  
 
inotify로 파일 시스템 활동 감시하기
inotify는 읽기, 쓰기, 생성하기와 같은 파일 시스템 연산을 감시하는 리눅스 기능입니다. inotify는 반응성이 좋으며, 놀랍도록 사용하기 쉬우며, 크론 작업으로 바쁘게 폴링하는 경우보다 훨씬 더 효율적입니다. inotify를 응용 프로그램으로 통합하는 방식을 익히고 시스템 관리를 자동화하는 데 사용하는 명령행 도구 집합을 살펴봅시다.
    2008년 9월 16일 (화)  
 
리눅스에서 백업 자동화하기
매우 중요한 데이터 손실은 굉장히 파괴적입니다. 그럼에도 수많은 전문가가 데이터 백업을 무시합니다. 이유야 제각기 다양하겠지만 가장 공통적인 해명은 판에 박힌 백업 수행이 정말 허드렛일이라는 것입니다. 기계는 평범하고 반복되는 일을 하는 데 탁월하므로 본래부터 단조로운 일과 사람의 선천적인 미루는 성향을 줄이는 핵심은 백업 과정을 자동화하는 것입니다.
    2008년 9월 9일 (화)  
 
실시간 리눅스 아키텍처 분석
리눅스가 빠르거나 효율적이지 않다는 이야기를 하려는 의도는 아닙니다만, 어떤 경우에는 속력만으로 충분하지 않을 경우가 있습니다. 속력 대신 필요한 특성은 정해진 허용 범위 내에서 결정된 스케줄링 데드라인을 충족하는 능력입니다. 가상화 해법을 흉내내는 초기 아키텍처부터 표준 2.6 커널에 들어있는 옵션까지 다양한 실시간 리눅스 대안을 연구해서 각각이 어떻게 실시간을 달성하는지 살펴봅시다.
    2008년 9월 2일 (화)  
 
리눅스 동적 라이브러리 분석
동적으로 링크된 공유 라이브러리는 GNU/리눅스에서 중요한 측면입니다. 공유 라이브러리는 실행 시점에서 동적으로 외부 함수에 접근하도록 만들기에 (필요할 때만 기능을 사용하는 방법으로) 전반적인 메모리 사용량을 줄입니다. 이 기사는 동적 라이브러리를 생성하고 활용하는 과정을 검토하며, 동적 라이브러리를 살피는 다양한 도구를 상세히 알아보고, 라이브러리 동작 원리를 속속들이 살펴봅니다.
    2008년 8월 20일 (수)  
 
ext4로 이주하기
ext4는 오랫동안 자리를 지켜온 리눅스 파일 시스템의 최신 버전이며, 직전 버전만큼이나 중요하고 인기가 높으리라는 예상을 합니다. 리눅스 시스템 관리자로서, 여러분은 ext4의 장단점과 이주하기 위한 기본 절차를 숙지하고 있어야 합니다. 이 기사는 ext4를 채택할 시기, ext4를 위한 전통적인 파일 시스템 유지 관리 도구 활용법, 파일 시스템 성능을 최대로 이끌어내는 방법을 설명합니다.
    2008년 7월 22일 (화)  
 
유닉스와 리눅스를 함께 어울리게 만들기
NIS(Network Information Service)로 리눅스(R)와 유닉스(R) 사이에 핵심 데이터베이스를 공유하는 방법과 NFS(Network File System)로 직접 연결하거나 automounter로 파일 시스템을 공유하는 방법을 살펴봅니다. 유닉스와 리눅스는 비슷하지만, 두 시스템을 통합하는 과정을 복잡하게 만드는 몇 가지 차이점이 있습니다. 예를 들어, 동일한 인증 시스템을 공유하지만, 대다수 시스템은 또한 단독으로 동작합니다. 이런 인증 정보 공유는 네트워크에 물린 모든 서버에 SSO(Single Sign-On) 기능을 제공합니다.
    2008년 7월 8일 (화)  
 
PS3에서 리눅스 개발, Part 1: 장난감을 넘어서
소니 플레이스테이션 3(PS3)에서 리눅스가 돌아가지만, 제대로 돌리려면 미조정이 필요합니다. 연재물 1번 타자인 이 기사에서는 Peter Seebach가 PS3 리눅스의 기능과 장점을 소개하고, 미조정에서 몇 가지 장점을 얻기 위한 방법을 설명합니다.
    2008년 6월 24일 (화)  
 
vi 입문 -- 컨닝 페이퍼 이용하기
이 튜토리얼에서는 강력한 시각적 편집기인 vi 사용법을 소개합니다. 여기서는 “컨닝 페이퍼(cheat sheet)”를 활용하여 짧은 시간에 vi를 능숙하게 익히는 지름길을 설명합니다. 이 튜토리얼을 통해 독자들은 커서를 이동하는 방법, 텍스트를 편집하는 방법, 삽입 모드로 전환하는 방법, 텍스트를 복사하여 붙여넣는 방법, 비주얼 모드나 멀티 윈도우 편집 등 주요 vim 확장 기능을 익히게 됩니다.
    2008년 6월 17일 (화)  
 
리눅스 시스템 호출을 활용한 커널 명령
리눅스 시스템 호출은 우리가 매일 사용하는 기능입니다. 하지만 시스템 호출이 사용자 영역에서 커널 영역으로 어떻게 넘어가는지 알고 있나요? 리눅스 시스템 호출 인터페이스(SCI, System Call Interface)를 탐험하고 새로운 시스템 호출을 추가하는 방법(과 기타 대안)을 배우고, SCI 관련 유틸리티를 살펴보겠습니다.
    2008년 6월 17일 (화)  
 
리눅스에서 공유 객체 활용하기
대다수 공유 메모리 활용법은 그다지 수월하지 않습니다. IBM에 근무하는 Sachin Agrawal은 C++ 전문 경험을 공유해 유용한 IPC(InterProcess Communication) 채널을 활용하는 핵심 기법을 객체 지향적으로 풀어내는 해법을 보여줍니다.
    2008년 6월 10일 (화)  
 
리눅스 저널링 파일 시스템 분석
최근에 저널링 파일 시스템이 신비의 대상으로 여겨져 연구 주제로 떠오르고 있습니다. 하지만 오늘날 저널링 파일 시스템(ext3)은 리눅스에 기본으로 탑재되어 있습니다. 저널링 파일 시스템 이면에 숨겨진 아이디어를 찾아 시스템 전원 문제나 비정상 종료 과정에서 더 나은 무결성을 제공하는 방법을 익힙시다. 현재 사용 중인 다양한 저널링 파일 시스템을 익히고 차세대 저널링 파일 시스템도 미리 살펴봅시다.
    2008년 6월 4일 (수)  
 
리눅스 팁: bash 매개변수와 매개변수 확장
스크립트에서 매개변수를 사용하는 방법과 여타 스크립트나 내부 함수에 매개변수를 전달하는 방법이 종종 헷갈리나요? 매개변수와 옵션에 대한 기본적인 적합성 확인이나 매개변수 문자열에 대한 단순 추출과 변환 작업을 수행해야 할까요? 이번 팁에서는 매개변수 사용법과 bash 셸에서 이용할 수 있는 다양한 매개변수 확장을 설명합니다.
    2008년 6월 3일 (화)  
 
시스템 관리 툴킷: 로그 파일 이해하기
전형적인 리눅스나 유닉스는 시스템이 돌아가는 동안에 수많은 로그 파일을 생성합니다. 이 중에는 유용한 정보를 제공하는 로그 파일도 있고, 용량이나 자원을 계획하는 데 도움을 주는 로그 파일도 있습니다. 이 기사에서는 주요한 로그 파일 몇 개를 소개합니다. 또한 로그 파일이 존재하는 위치, 파일에 기록되는 정보 형식, 로그 정보를 유용하게 사용하는 방법도 살펴봅니다.
    2008년 5월 27일 (화)  
 
리눅스 동기화 메서드 분석
리눅스 교육 과정을 거쳤다면, 동기화, 임계 영역, 잠금에 대해 배웠을지도 모르겠습니다. 하지만 커널 내부에서 어떻게 이런 개념을 활용할까요? 이 기사에서는 원자 연산, 스핀락, 읽기/쓰기 잠금, 커널 세마포어를 포함하여 2.6 커널에서 제공하는 잠금 메커니즘을 살펴봅니다. 또한 이 안전하고 효율적인 커널 코드를 작성하기 위해 사용 가능한 각 메커니즘을 알아봅니다.
    2008년 5월 27일 (화)  
 
리눅스 커널 가상 기계 탐험
리눅스와 유연성은 손에 손을 잡고 함께 하는데, 가상화에 대한 옵션도 예외는 아닙니다. 하지만 최근에, KVM(Kernel Virtual Machine)이 등장하면서 리눅스 가상화 지형에 변화가 일어나기 시작했습니다. KVM은 리눅스 주류 커널(2.6.20)의 일부로 등장한 첫 번째 가상화 해법입니다. KVM은 리눅스 게스트 운영체제 가상화를 지원하며, 가상화를 지원하는 하드웨어에서 심지어 윈도우까지도 돌릴 수 있습니다. 리눅스 KVM 아키텍처와 KVM을 커널과 통합할 경우에 리눅스 활용 방법이 바뀔지도 모르는 이유에 대해 살펴보겠습니다.
    2008년 5월 20일 (화)  
 
QEMU로 시스템 에뮬레이션하기
QEMU는 PC를 위한 완벽한 오픈 소스 에뮬레이터입니다. 프로세서를 에뮬레이션하는 이외에 QEMU는 네트워크, 비디오 하드웨어와 같은 필요한 모든 하위 시스템을 흉내냅니다. 또한 (255개 CPU까지 지원하는) SMP와 같은 최신 개념, ARM이나 PowerPC와 같은 다른 프로세서 아키텍처도 에뮬레이션합니다. 이 기사는 QEMU와 아키텍처, 리눅스 호스트에서 게스트 운영체제를 에뮬레이션하는 방법을 설명합니다.
    2008년 5월 20일 (화)  
 
셀/B.E. 컨테이너 가상화, Part 2: 구현
이 연재는 하드웨어 자원에 초점을 맞춘 컨테이너 가상화(또는 운영체제 가상화)로 알려진 소프트웨어 가상화 형태와 오픈 소스 프로젝트인 OpenVZ를 설명합니다. 이 연재물은 소프트웨어 방법론을 통해 셀/B.E. 프로세서 가상화에 필요한 모든 컴포넌트와 기법을 상세하게 개괄합니다. 두 번째 기사는 연재물 Part 1에서 설명한 전용 가상화 구현 방법과 파티셔닝에 대한 세부 사항을 다룹니다.
    2008년 5월 6일 (화)  
 
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 1: 개념, 아키텍처, 도구
이 연재는 하드웨어 자원에 초점을 맞춘 컨테이너 가상화(또는 운영체제 가상화)로 알려진 소프트웨어 가상화 형태와 오픈 소스 프로젝트인 OpenVZ를 설명합니다. 이 연재물은 소프트웨어 방법론을 통해 셀/B.E. 프로세서 가상화에 필요한 모든 컴포넌트와 기법을 상세하게 개괄합니다. 첫 번째 기사는 관련된 기본 개념을 설명하고, OpenVZ와 셀/B.E. 아키텍처의 독특한 특성과 함께 동작하는 원리를 설명하고, 몇 가지 OpenVZ 도구 사용법을 다룹니다.
    2008년 4월 29일 (화)  
 
LAMP 시스템 조율, Part 2: 아파치와 PHP 최적화
LAMP(Linux, Apache, MySQL, PHP/Perl) 아키텍처를 활용하는 응용 프로그램이 끊임없이 개발되고 배포되고 있습니다. 하지만 때로 서버 관리자는 다른 사람이 작성했다는 이유만으로 응용 프로그램 자체에 대한 통제권이 거의 없습니다. 기사 셋으로 이뤄진 이번 연재물은 응용 프로그램 성능을 향상시킬 서버 환경 설정 항목을 다룹니다. 첫 번째 기사는 LAMP 아키텍처, 성능 기법, 기본적인 리눅스 커널, 디스크, 파일 시스템 미조정을 다뤘습니다. 두 번째 기사에서는 아파치와 PHP 컴포넌트를 최적화하는 방법에 초점을 맞춥니다.
    2008년 4월 29일 (화)  
 
리눅스 네트워킹 스택 분석
리눅스 운영체제 중에서 가장 큰 기능은 네트워킹 스택입니다. 초기에 BSD 스택에서 갈라져 나왔으며, 깔끔한 인터페이스 집합으로 제대로 조직화되어 있습니다. 지원 인터페이스는 공통 소켓 층 인터페이스나 드라이버 층과 같은 프로토콜 중립 층부터 시작해서 구체적인 개별 네트워크 프로토콜 인터페이스까지 범위가 다양합니다. 이 기사에서는 리눅스 네트워킹 스택 구조를 계층 관점에서 살펴보며, 몇몇 주요 자료 구조 또한 검토합니다.
    2008년 4월 22일 (화)  
 
LAMP 시스템 조율, Part 1: LAMP 아키텍처 이해 (한글)
LAMP(Linux, Apache, MySQL, PHP/Perl) 아키텍처를 활용하는 응용 프로그램이 끊임없이 개발되고 배포되고 있습니다. 하지만 때로 다른 사람이 작성했다는 이유만으로 응용 프로그램 자체에 대한 통제권이 서버 관리자에게는 없습니다. 기사 셋으로 이뤄진 이번 연재물은 응용 프로그램 성능을 향상시킬 서버 환경 설정 항목을 다룹니다. 첫 번째 기사는 LAMP 아키텍처, 성능 기법, 기본적인 리눅스 커널, 디스크, 파일 시스템 미조정을 다룹니다. 이어지는 기사에서는 아파치, MySQL, PHP 컴포넌트를 조율하는 방법을 다룹니다.
    2008년 4월 22일 (화)  
 
C/C++ 프로젝트에 사용할 메모리 관리자 직접 구현하기 (한글)
프로그래밍에서 성능 최적화는 중대한 사안입니다. 동작은 올바르지만 메모리나 시간, 가장 나쁘게 둘 다를 너무 많이 잡아 먹는 C/C++ 프로그램이 생각보다 흔합니다. C/C++는 코드에서 메모리를 할당하고 해제하는 방식을 개발자가 완전히 통제할 수 있다는 측면에서 프로그램 성능을 향상시킬 무한한 가능성을 제시합니다. 이 튜토리얼에서는 특정 환경을 위한 메모리 관리자를 직접 구현해 보면서 메모리 관리를 둘러싼 미신을 깨겠습니다.
    2008년 4월 15일 (화)  
 
C/C++ 프로젝트에 사용할 메모리 관리자 직접 구현하기 (한글)
프로그래밍에서 성능 최적화는 중대한 사안입니다. 동작은 올바르지만 메모리나 시간, 가장 나쁘게 둘 다를 너무 많이 잡아 먹는 C/C++ 프로그램이 생각보다 흔합니다. C/C++는 코드에서 메모리를 할당하고 해제하는 방식을 개발자가 완전히 통제할 수 있다는 측면에서 프로그램 성능을 향상시킬 무한한 가능성을 제시합니다. 이 튜토리얼에서는 특정 환경을 위한 메모리 관리자를 직접 구현해 보면서 메모리 관리를 둘러싼 미신을 깨겠습니다.
    2008년 4월 15일 (화)  
 
C/C++ 프로젝트에 사용할 메모리 관리자 직접 구현하기 (한글)
프로그래밍에서 성능 최적화는 중대한 사안입니다. 동작은 올바르지만 메모리나 시간, 가장 나쁘게 둘 다를 너무 많이 잡아 먹는 C/C++ 프로그램이 생각보다 흔합니다. C/C++는 코드에서 메모리를 할당하고 해제하는 방식을 개발자가 완전히 통제할 수 있다는 측면에서 프로그램 성능을 향상시킬 무한한 가능성을 제시합니다. 이 튜토리얼에서는 특정 환경을 위한 메모리 관리자를 직접 구현해 보면서 메모리 관리를 둘러싼 미신을 깨겠습니다.
    2008년 4월 15일 (화)  
 
리눅스 슬랩 할당자 분석
좋은 운영체제 성능은 어느 정도 효율적인 메모리 자원 관리 능력에 달려있습니다. 과거에는 힙 메모리 관리가 일반적이었지만, 단편화와 메모리 수집으로 인해 성능 저하가 일어났습니다. 오늘날 리눅스 커널은 솔라리스에서 시작해 임베디드 시스템에도 오래동안 적용된, 메모리를 크기에 기반을 둔 객체로 취급하는 방법을 사용합니다. 이 기사는 슬랩 할당자 이면에 숨겨진 사상을 살펴보고 인터페이스와 활용 방안을 검토합니다.
    2008년 4월 15일 (화)  
 
CFS로 다중 프로세스 관리하기 (한글)
리눅스 커널 2.6.23에는 모듈화된 스케줄러 코어와 스케줄링 모듈로 구현된 CFS(Completely Fair Scheduler)가 탑재되어 있습니다. 이 기사에서는 CFS의 주요 기능을 다루며, 동작 원리를 살펴보고, 2.6.24 버전에 기대하는 몇 가지 변화를 미리 짚어보기로 합니다.
    2008년 4월 8일 (화)  
 
리눅스 커널 분석
리눅스 커널은 거대하고 복잡한 운영체제의 핵심이며, 커다란 몸집에도 불구하고 하위 시스템과 계층 구조를 사용해서 조직화되어 있습니다. 이 기사에서는 리눅스 커널의 일반적인 구조를 살펴보고 주요 하위 시스템과 핵심 인터페이스를 파악합니다. 좀더 깊이 파고 들고 싶다면 다른 IBM 기사를 읽어보세요.
    2008년 4월 1일 (화)  
 
OLPC 랩톱 애플리케이션 개발 (한글)
"모든 어린이에게 컴퓨터를" 재단(One-Laptop-Per-Child initiative)에서 만든 XO 랩톱은 전세계 어린이 교육을 돕기 위해 저렴한 컴퓨터를 만들어 보자는 프로젝트의 산물입니다. 이 컴퓨터에는 여러 가지 혁신적인 요소가 많이 들어가 있습니다. 하드웨어 설계도 독창적이면서도 값싸고 튼튼하며 기반 운영체제로 GNU/Linux를 씁니다. 또, 파이썬으로 만든 애플리케이션 환경도 있는데 Sugar라고 부르며 어린이들을 포함한 모든 사람이 쉽게 쓸 수 있도록 만들었습니다. Sugar의 API를 탐험하면서 파이썬으로 어떻게 그래픽 액티비티(activity)를 개발하고 디버그하는지를 살펴보겠습니다.
    2008년 3월 25일 (화)  
 
OLPC 랩톱 애플리케이션 개발 (한글)
"모든 어린이에게 컴퓨터를" 재단(One-Laptop-Per-Child initiative)에서 만든 XO 랩톱은 전세계 어린이 교육을 돕기 위해 저렴한 컴퓨터를 만들어 보자는 프로젝트의 산물입니다. 이 컴퓨터에는 여러 가지 혁신적인 요소가 많이 들어가 있습니다. 하드웨어 설계도 독창적이면서도 값싸고 튼튼하며 기반 운영체제로 GNU/Linux를 씁니다. 또, 파이썬으로 만든 애플리케이션 환경도 있는데 Sugar라고 부르며 어린이들을 포함한 모든 사람이 쉽게 쓸 수 있도록 만들었습니다. Sugar의 API를 탐험하면서 파이썬으로 어떻게 그래픽 액티비티(activity)를 개발하고 디버그하는지를 살펴보겠습니다.
    2008년 3월 25일 (화)  
 
리눅스 팁: 리눅스 팁: cron과 at를 사용한 작업 일정 관리 (한글)
시스템 사용량이 적어진 한밤중에 작업을 실행할 필요가 있거나 일일이나 주간 단위로 작업을 수행할 필요가 있지만, 잠도 자야겠고 다른 활동도 하면서 삶을 즐기고 싶습니다. 작업 일정 관리가 필요한 또 다른 좋은 이유는 반복적인 과업을 자동으로 수행하도록 만들거나 매번 동일한 방식으로 과업을 수행하도록 만들고 싶기 때문입니다. 여기서 소개하는 팁은 주기적으로나 일회성으로 미래 작업 일정을 관리하는 cron과 at 기능을 활용하도록 도와줍니다.
    2008년 3월 25일 (화)  
 
리눅스 어셈블러: GAS와 NASM 비교 (한글)
이번 기사에서는 리눅스에서 가장 인기 있는 어셈블러인 GNU 어셈블러(GAS)와 넷와이드 어셈블러(NASM) 사이에 나타나는 중요한 구문과 의미 차이를 설명합니다. 기본 구문, 변수, 메모리 접근, 매크로 처리, 함수와 외부 루틴, 스택 처리, 반복되는 코드 블록을 쉽게 처리하는 기법에 대한 내용이 포함되어 있습니다.
    2008년 3월 18일 (화)  
 
리눅스 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일 (화)  
 
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일 (화)  
 
Python의 메타클래스 프로그래밍, Part 3
똑똑한 프로그래머는 너무 많은 트릭을 알고 있습니다. 하지만 진정한 고수는 지나친 똑똑함이 프로젝트를 어지럽힌다는 것을 알고 있습니다. 고수가 되는 법을 배워봅시다.
    2007년 10월 9일 (화)  
 
PS3 fab-to-lab, Part 2: 시그널 생성 및 분석
PS3에서 Cell/B.E를 사용하여 리눅스 기반 오디오 대역 스팩트럼 애널라이저와 함수 제너레이터를 구현합니다.
    2007년 10월 9일 (화)  
 
OpenSSL API를 이용한 보안 프로그래밍, Part 3: 보안 서비스 제공하기 (한글)
보안 서버 애플리케이션이 없이는, 보안 클라이언트 애플리케이션도 존재하지 않습니다. OpenSSL을 사용하여 보안 서버 애플리케이션들을 생성할 수 있고, 문서화가 완전하지 않아도 어렵지는 않습니다. 본 시리즈 Part 1에서 설명한 개념을 기반으로 보안 서버 애플리케이션을 구현하는 방법을 배워봅시다.
    2007년 10월 2일 (화)  
 
리눅스 철통 보안, Part 2: 서명된 바이너리만 실행하기
기술을 잘 아는 사용자든 모르는 사용자든 그 사람들을 위해 설치된 수많은 리눅스 머신을 유지보수한다는 것은 비참한 경험입니다. 기술을 잘 아는 사용자는 자기가 좋아하는 대로 최대한 설정할 수 있는 Linux의 장점을 누리겠지만 기술을 잘 모르는 사용자는 자기에게 주어진 파일 시스템 안에서 여러 가지 하지 말아야 할 조작을 합니다. 관련 지원과 관리 프로세스를 합리적으로 만들 수 있게 리눅스 머신 보안 강화 방안을 다루는 연재의 두 번째 부분인 본 튜토리얼에서는 서명된 바이너리만 실행하도록 리눅스 커널을 설정하는 방법을 배웁니다.
    2007년 9월 18일 (화)  
 
리눅스 철통 보안, Part 2: 서명된 바이너리만 실행하기
기술을 잘 아는 사용자든 모르는 사용자든 그 사람들을 위해 설치된 수많은 리눅스 머신을 유지보수한다는 것은 비참한 경험입니다. 기술을 잘 아는 사용자는 자기가 좋아하는 대로 최대한 설정할 수 있는 Linux의 장점을 누리겠지만 기술을 잘 모르는 사용자는 자기에게 주어진 파일 시스템 안에서 여러 가지 하지 말아야 할 조작을 합니다. 관련 지원과 관리 프로세스를 합리적으로 만들 수 있게 리눅스 머신 보안 강화 방안을 다루는 연재의 두 번째 부분인 본 튜토리얼에서는 서명된 바이너리만 실행하도록 리눅스 커널을 설정하는 방법을 배웁니다.
    2007년 9월 18일 (화)  
 
논리적 볼륨 관리
논리적 볼륨 관리 장치를 제공하는 새로운 사용자 공간 툴 세트인 LVM2의 유용한 기능을 소개하고, 시스템 관리 태스크를 단순화 하는 여러 방법들을 제안합니다.
    2007년 9월 18일 (화)  
 
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일 (화)  
 
Charming Python: Python의 두 얼굴, Part 2
애트리뷰트와 메소드부터 디스크립터와 프로퍼티까지, 황금기의 Python 1.5.2부터 현재까지의 Python의 변화를 설명합니다.
    2007년 9월 11일 (화)  
 
재 코딩(recoding) 영향 최소화 하기, Part 1: SPE와 기존 코드를 함께 작동시키는 방법
기본 코드에서 Synergistic Processor Elements (SPE)를 사용하는 방법과 기존 코드와 빌드 프로세스에 최소한의 영향만 미치는 방법을 설명합니다.
    2007년 9월 11일 (화)  
 
OpenSSL API를 이용한 보안 프로그래밍, Part 1: API의 개요 (한글)
보안 통신용 오픈 라이브러리인 OpenSSL용 API를 사용하는 방법을 배운다는 것은 힘든 일입니다. 문서화가 아직 덜 되어있기 때문입니다. 이 글을 통해서 이를 극복해 봅시다. 기본 연결을 설정한 후에, OpenSSL의 BIO 라이브러리를 사용하여 보안/비보안 연결을 구축하는 방법을 배워봅시다. 에러 탐지에 대한 부분도 설명합니다.
    2007년 8월 28일 (화)  
 
5단계로 간편하게 완료되는 웹 서버 클러스터 설치
Linux Virtual Server와 Heartbeat v2를 사용하여 간단한 5단계 과정만으로 여러 물리적 또는 가상 Linux 서버를 기반으로 하는 고가용성 Apache 웹 서버 클러스터를 구축합니다.
    2007년 8월 22일 (수)  
 
Sugar, XO 랩톱, One Laptop per Child (한글)
One Laptop per Child (OLPC)는 전 세계 어린이들에게 컴퓨터를 보급하기 위해 소프트웨어를 비롯한 저렴한 랩톱(USD100)을 개발하는 기구입니다. 이 장치는 아이들을 대상으로 하기 때문에, 아이들이 표현과 교육을 위한 툴을 경험할 수 있도록 고급스러운 사용자 인터페이스와 애플리케이션을 제공해야 합니다. OLPC용 OS는 리눅스 커널의 포트이지만, Sugar라고 하는 고유의 인터페이스도 갖고 있습니다. 이 글에서, Sugar 휴먼 인터페이스, QEMU를 사용하여 표준 PC 상에서 OLPC 랩톱을 가상화 하는 방법, Sugar와 OLPC 기능을 설명합니다.
    2007년 8월 7일 (화)  
 
리눅스 팁: 스케쥴링된 작업의 지속 기간 제어하기
한밤중에 30분 동안 어떤 문제를 추적하는 귀찮은 문제를 디버깅할 필요가 있다고 가정해 봅시다. 그렇다면 바로 알람 시계로 리눅스 시스템을 사용하고 싶을 것입니다. 이 팁은 여러분이 cron과 at 같은 기능을 갖고 시작되고 어떤 시간 동안 작업이 동작한 후 또는 어떤 다른 조건을 충족했을 때 작업을 멈추는 데 도움을 줄 것입니다.
    2007년 7월 31일 (화)  
 
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일 (화)  
 
  433 결과 중 1 - 100      다음  모두 보기    요약 숨기기    
 
원하는 자료를 찾지 못하셨습니까? 컨텐츠 제안하기