本文へジャンプ


developerWorks Japan  >  Linux  >  

技術文書一覧

developerWorks
 
  
 
 タイトル  40    概要の非表示    
 
タイトル 日付日付 別のソート - 逆順にしたい場合はクリック
Linux の仮想化と PCI パススルー
プロセッサーが進化し、仮想化環境のパフォーマンスが向上していますが、I/O のパフォーマンスはどうなのでしょう。この記事では、I/O パフォーマンスを向上させるための、デバイス (または PCI) パススルーと呼ばれる技術を調べてみましょう。この革新的な技術のおかげで、Intel (VT-d) または AMD (IOMMU) によるハードウェア・サポートを利用して PCI デバイスのパフォーマンスを向上させることができます。
    2009/10/13  
 
Beagle Board で Linux をブートする
Beagle Board はオープン・ハードウェアによるシングルボード・コンピューターであり、安価であると同時に、満足できる程度の速さで Linux を実行することができます。この記事では、Beagle Board について学ぶと同時に、Linux 開発環境を安価で手に入れる方法も学びましょう。
    2009/08/18  
 
Linux ハイパーバイザーの徹底調査
最近 Linux に対して行われた革新のなかで最も重要なものの 1 つとして挙げられるのは、Linux がハイパーバイザー (他のオペレーティング・システムのためのオペレーティング・システム) へ変身したことです。この革新により、Linux をコアに使用した多くのハイパーバイザー・ソリューションが登場しています。この記事では、ハイパーバイザーの背後にある概念と、Linux をプラットフォームとして使用する具体的なハイパーバイザーとして KVM と Lguest の 2 つを探ります。
    2009/05/31  
 
Linux クラウドの自動インストール
クラウド・コンピューティングとストレージは、物理リソース (プロセッサー、ストレージなど) をインターネットで拡張可能かつ共有可能なリソース (「サービス」としてのコンピューティングとストレージ) に変身させます。この物理リソースのサービスへの変換は、仮想化によって一段とスケーラブルかつ効率的になります。ここで言っている仮想化は新しい概念というわけではなく、サーバーを仮想化して物理システムを共有できるようにするということです。クラウド・コンピューティングでは、ユーザーは実際のリソースがどこにあるのか、そしてリソースがどのように構成されているのかを知らなくても、大量のコンピューティング・リソースやストレージ・リソースにアクセスすることができます。ここで大きな役割を果たすのは、ご想像のとおり Linux です。この記事を読んで、クラウド・コンピューティングについて、そして雲の向こうにどうしてペンギンがいるのか (インターネットの向こうになぜ Linux が必要なのか) を理解してください。
    2009/02/11  
 
プログラムの容易性: 第 1 回 Cell/B.E. プラットフォームでのプログラミング手法を探る
Cell Broadband Engine で柔軟にプログラミングを行えることがマルチコアのコミュニティーでホットな話題となっています。この記事では、皆さんの既存のスキルを Cell/B.E. でのプログラムに活用する方法と Cell/B.E. システムのための 3 つのプログラミング手法、そしてこのプラットフォームで利用可能なさまざまなツールやソフトウェア、ハードウェアについて説明します。
    2008/10/14  
 
怠惰な Linux: 管理者に必須の 10 の秘訣
この記事で紹介する 10 の秘訣を学ぶと、宇宙で最も強力な Linux 管理者になることができます・・・。いや、それほど大げさではないかもしれませんが、大規模な環境で作業する場合には、こうした秘訣が必要なのです。SSH トンネルや VNC、パスワードの回復、コンソール出力を盗み見る方法などについて学びましょう。それぞれの秘訣には例を挙げてあるため、皆さんが自分のシステムでそうした秘訣を試してみることができます。
    2008/07/20  
 
コア・パートナー: 第 4 回 PlayStation 3 Wi-Fi ネットワークを管理する
Terra Soft Solutions 社の IT マネージャーである Aaron Johnson が、Cell Broadband Engine をベースとした Sony PlayStation 3に組み込まれた Wi-Fi ネットワークを構成し、暗号化する方法をステップバイステップで紹介します。さらに、PS3 で無線ネットワークを有線ネットワークに切り替える方法を説明する簡単な 16 のステップも学んでください。
    2008/06/17  
 
PlayStation 3 での Linux 開発: 第 3 回 簡単な方法で X11 をスリムにする
ソニーの PlayStation 3 (PS3) は Linux を実行することができます。しかし Linux を適切に実行させるためには少し調整が必要です。シリーズ最終回であるこの第 3 回では、Peter Seebach が、より小さなメモリー範囲に収まるように X11 をスリムにする方法について説明します。
    2008/04/08  
 
PlayStation 3 での Linux 開発: 第 2 回 メモリーを有効に利用する
ソニーの PlayStation 3 (PS3) は Linux を実行することができます。しかし Linux を適切に実行させるためには少し調整が必要です。このシリーズの 2 回目である今回は Peter Seebach が、メモリーは一体どこに使われているのかを調べ、そうしたメモリーを有効に利用する方法について説明します。
    2008/03/31  
 
PlayStation 3 での Linux 開発: 第 1 回 単なるゲーム機を超える
ソニーの PlayStation 3 (PS3) は Linux を実行することができます。しかし Linux を適切に実行させるためには少し調整が必要です。この記事はシリーズの第 1 回として、Peter Seebach が PS3 Linux の特徴や利点を紹介し、また少し調整するだけでメリットが得られる問題をいくつか説明します。
    2008/03/18  
 
Linux on board: Nokia N800 のカメラにアクセスする
今回の「Linux on board」の 3 回からなるシリーズでは、カメラ機能を使ってウェブカメラを作成する実際の例をとおして、アプリケーションの作成をどのように始めればよいかを説明します。今回の記事では、Nokia N800 に搭載されているウェブカメラに GStreamer を使ってアクセスし、カメラ・アプリケーションの作成を始める手順を説明します。(この作業は皆さんが想像するほど大変なものではありません。その理由は何といっても既存のアプリケーションを利用しているためです。)
    2007/11/27  
 
Linux on board: Nokia N800 用に開発する
インターネット電話の使えるインターネット・タブレットであり、ウェブカメラを搭載している Nokia N800 の心臓部を調べ、scratchbox をベースにしたビルド環境を詳細に調べましょう。
    2007/11/20  
 
Linux スラブ・アロケーターの徹底調査
オペレーティング・システムのパフォーマンスの良し悪しは、オペレーティング・システムがどれだけ効率的にリソースを管理できるかによってある程度決まります。かつてはヒープ・メモリー・マネージャーがメモリー管理の標準でしたが、フラグメント化、それにメモリーを再利用しなければならないということがパフォーマンスの弱点になっていました。現在 Linux カーネルで使用されているのは、メモリーをサイズに応じたオブジェクトとして割り当てるという方法です。元々この方法が生まれたのは Solaris でしたが、だいぶ前から組み込みシステムで使用されています。この記事ではそんなスラブ・アロケーターの背後にある概念を探り、スラブ・アロケーターのインターフェースとその使用方法を検討します。
    2007/05/15  
 
PS3 を既製品から実験装置に、第 1 回: Sony PLAYSTATION 3 から Linux 実験装置を構築する
既製の Sony PLAYSTATION 3 (PS3) の Cell Broadband Engine (Cell/B.E.) プロセッサーを利用して、Linux ベースの実験装置を構成する方法 (要するに、Cell/B.E. を既製品から実験装置に転用する方法) をご存知ですか。この連載では、Lewin Edwards がゲーム・コンソールを簡易オーディオ帯域スペクトラム・アナライザー兼ファンクション・ジェネレーターに変身させる方法を披露します。まず初めにこのプロジェクトの設計意図を明らかにした後 Cell/B.E. プロセッサーで信号を生成、分析する過程の出発点としてユーザー・インターフェース実装の詳細を詳しく説明します。
    2007/05/15  
 
障害発生時の金科玉条 第4回 ハードウェアかOSか、それが問題だ
障害発生時にPDに必要なハードウェア関連情報の収集方法を解説する本稿。今回は、ハードウェアRAIDの監視について解説します。
    2007/04/20  
 
障害発生時の金科玉条: 第3回 ハードウェアかOSか、それが問題だ
I/O関連のトラブルやカーネルパニックなどの原因にハードウェアがかかわっているのは多々あることです。しかし、実際にそのような状況に直面した場合、どのように原因を探れば良いのでしょうか。今回から2回に分けて、PDに必要なハードウェア関連情報の収集方法について解説していきましょう。
    2007/04/20  
 
Linux カーネル仮想マシンを探る
Linux と柔軟性は切り離せないものですが、仮想化のオプションにしてもそれは同じことです。しかし最近では、カーネル仮想マシン (KVM) の登場によって Linux 仮想化の全体像が変わってきています。KVM は主流の Linux カーネル (V2.6.20) に統合される初の仮想化ソリューションです。Linux ゲスト・オペレーティング・システムの仮想化をサポートする KVM は、Windows でさえも仮想化を認識するハードウェアでサポートします。この記事で、Linux KVM のアーキテクチャーについて、そして Linux KVM と Linux カーネルとの統合が Linux の使い方を変えるかもしれない理由について学んでください。
    2007/04/18  
 
Cell BE プロセッサーでのハイパフォーマンス・アプリケーションのプログラミング、第 6 回: DMA 転送での賢いバッファー管理
今回紹介するのは、ダブルバッファー方式およびマルチバッファー方式の概念です。これらの方式では、処理とデータ転送を並列化し、SPE のメモリー・フロー・コントローラー (MFC) が最適な順序でロードと保存の操作を行えるようにして、コードの処理速度を改善します。
    2007/04/03  
 
Cell BE プロセッサーでのハイパフォーマンス・アプリケーションのプログラミング、第 5 回: C/C++ での SPU のプログラミング
連載「Cell BE プロセッサーでのハイパフォーマンス・アプリケーションのプログラミング」の第 5 回では、これまでに学んだ相乗演算処理装置 (SPU) の知識を、Cell BE (Cell Broadband Engine) プロセッサーの C/C++ プログラミングに応用します。ベクトル拡張機能を使用する方法、コンパイラーに分岐を予測するよう指示する方法、そして DMA 転送を C/C++ で実行する方法を学んでください。
    2007/03/20  
 
Linux と対称型マルチプロセッシング
代表的な中央演算処理装置 (CPU) ベンダーの数々を見ても明らかなように、マルチコア・プロセッサーがデスクトップ市場と組み込み市場を独占しようとしています。マルチプロセッシングによって確かにパフォーマンスは向上しますが、新たな問題も伴います。この記事ではマルチプロセッシングの背後にある概念、そして SMP を活用する Linux 対応アプリケーションを開発する方法を検討します。
    2007/03/14  
 
Power アーキテクチャーのためのアセンブリー言語 第 4 回: 関数コールと PowerPC の 64-ビット ABI
ABI (Application Binary Interface) とは、作成した言語やコンパイルしたコンパイラーが異なるプログラム同士がそれぞれの関数を互いに呼び出せるようにするための一連の規則のことです。4 回からなる連載の最終回となるこの記事では、64-ビットのELF システム (UNIX ライクなシステム) に対応した PowerPC ABI について説明し、PowerPC ABI を使用して関数を作成し、呼び出す方法についても取り上げます。64-ビットの PowerPC ABI がどのように機能するかを詳しく知ることで、アセンブリー言語でプログラミングしているかどうかに関わらず、POWER5 や他の PowerPC ベースのプロセッサーに対応した 64-ビットのプログラムを一層効率的に作成できるようになります。この記事では取り上げていませんが、32-ビット ABI もあります。
    2007/02/28  
 
Cell BE プロセッサーでのハイパフォーマンス・アプリケーションのプログラミング、第 3 回: 相乗演算処理装置の紹介
この連載では、Cell BE (Cell Broadband Engine) プロセッサーの相乗演算処理要素 (SPE) の詳細と最低限の基本レベルでのその動作方法を説明しています。今回の記事で取り上げるのは、ストレージ・アラインメントの問題と SPE の通信機能です。
    2007/02/22  
 
Linux のヒント: CUPS を使って DVI ファイルを印刷する
皆さんは、Linux で DVI ファイルや他のファイルを印刷しようとして「unsupported format」メッセージを受け取ったことはないでしょうか。このヒントでは、既存のツールを組み合わせて DVI ファイル印刷用の CUPS プリント・フィルターを作成する方法を説明します。
    2007/02/07  
 
Power アーキテクチャーのためのアセンブリー言語: 第 3 回: PowerPC 分岐プロセッサーでのプログラミング
これまでの 2 回の記事では、POWER5 プロセッサー上で 64-ビットの PowerPC 命令セットを使用してプログラムがどのように動作するか、また PowerPC 命令セットがどのようにしてメモリーをアドレス指定するか、そして位置に依存しないコードを作成する方法について説明してきました。今回の記事では、PowerPC 命令セットに用意されている非常に効果的な条件命令および分岐命令の使い方に焦点を当てます。
    2007/01/17  
 
Cell BE プロセッサーでのハイパフォーマンス・アプリケーションのプログラミング、第 1 回: PLAYSTATION 3 での Linux 入門
プログラマーが新たな Cell Broadband Engine? (Cell BE) プロセッサーを体験して使いこなせるようになるには、SonyR PLAYSTATIONR 3 (PS3) が最も簡単で最も安上がりな方法になります。この記事を読んで、話題の全容、そして PS3 に LinuxR をインストールして PS3 の Cell BE プロセッサーを対象とした開発に着手する方法を学んでください。
    2007/01/03  
 
オープンソースのロボット・ツールキット
ロボットを作るためには、組み込みのファームウェアやハードウェア設計、センサーの選択、コントロール・システムの設計、そして機械設計など、様々な分野でのスキルが必要です。しかしシミュレーション環境を利用すれば、開発に高いコスト (そして時間) をかけなくても、テストや測定、ロボット・アルゴリズムの視覚化などのための仮想的な場を作ることができます。この記事では、Linux 用のオープンソースのロボット技術ツールキットをいくつか紹介し、それらの機能を実際に使ってみながら、皆さんが最適なものを選ぶ際の参考にしたいと思います。
    2006/09/05  
 
Linux のためのオープン BIOS
多くのシステムでは、ブート時間の大部分を MS-DOS に対するレガシー・サポートに費やされています。LinuxBIOS や Open Firmware など様々なプロジェクトでは、特定のシステム専用に作られた BIOS システムを、Linux カーネルをロードし、実行するために必要なことのみを行う、整理されたコードで置き換えようとしています。この記事では、こうした分野の概要を説明します。
    2006/08/31  
 
Linux ラップトップのためのノックによるコマンド
コンピューターをたたくと意味のある反応が返ってくる - そんなことが初めて可能になります!この記事では新しい展開、つまりノック・コードと、特定のノック・コードが検出されたときにコマンドを実行する単純なプログラムを紹介します。
    2006/07/25  
 
Linuxアプリケーションの64ビット・システムへの移植
64ビット・アーキテクチャーの普及に伴い、Linux ソフトウェアを64ビット対応にすることが今まで以上に重要となってきました。宣言と代入、ビット・シフト、型定義、文字列の書式設定などの際に移植性を阻む落とし穴を避ける方法を学びましょう。
    2006/04/12  
 
Linux on board:Zaurusは組み込みLinuxのパイオニア
Sharp Zaurusハンドヘルドは、組み込みLinux のパイオニアであり、Linux版はすでに存在しないものの、Peter Seebachは、この初期に採用されたテクノロジーに敬意を払うのは良いアイデアであると考えています。Linux on boardシリーズの今回の記事では、PeterがZaurus SL-5600を解体して、その歴史を探ります。
    2005/12/13  
 
Linux用タッチスクリーンをインストールする
タッチスクリーンがカスタム・デジタル・メディア・センター(家庭用または車載用)、DVR、PVRなどのデバイス、そして家事ロボットの制御インターフェースに加わることで、バックエンドのLinuxアプリケーションが非常に使いやすくなります。この記事では、Sony PSOneのLCDのインストール、モードラインの作成、およびタッチスクリーンのインストールについて概要を述べます。すべてLinux向けです。
    2005/12/06  
 
Linuxデバッギング・ツールとしてのシグナル
シグナル・ハンドラーを使用してキャプチャーしたデータの解析に集中することで、デバッグで最も時間のかかる部分、すなわちバグの発見をスピードアップすることができます。この記事では、特にPPC Linuxでテストした例を交えて、Linux シグナルの背景を解説します。
    2005/11/29  
 
Linux on board:小さなカレンダーが大きなグループウェアに挑む
今回、ピーターは彼の古いLinuxボックスを使用して、Webベースの小さな家事カレンダーを作ります。このLinux on boardシリーズで、ピーターはさまざまな種類のハードウェアでLinuxを走らせます。それには、PDAや組み込みデバイスのほか、誰もがもう使えないと思うような古びたハードウェアも含まれます。
    2005/08/26  
 
Linux on board:TiVoの素顔
TiVoが「Linuxで動く」ということは、皆さん、聞いたことがあると思います。このLinux on boardシリーズでは、ピーターがTiVoにインストールされているLinuxシステムについて解説します。
    2005/07/06  
 
x86の枠を越えた Linux
非x86で Linuxを採用すると、仮想化を手頃で簡単に実現できる、信頼性、電力消費、拡張メモリーのサポートが向上する、ローレンジとハイレンジのマシンにも対応するため、ユーザーにミドルレンジ以外の選択肢も提供できる、古いハードウェアを再活用できる、新技術を導入しやすいなどの利点があります。
    2005/05/24  
 
Solarisからx86の Linuxへの移植ガイド
この移植ガイドでは、Linux/x86への移行計画に関するアドバイスのほか、開発環境やアーキテクチャの違いについても説明します。
    2005/04/29  
 
POWER アーキテクチャー開発者用ガイド
スーパーコンピューター、ゲーム機、サーバー、そして携帯電話などでPOWERプロセッサーは活躍しており、全てが共通のアーキテクチャーから形成されています。
    2004/03/30  
 
サーバー・クリニック: Linuxでレガシー・オペレーティング・システムをエミュレートする
Linux上では、さまざまなオペレーティング・システムのエミュレーションが利用可能になっています。アカデミックな教室の環境にとどまらず、これらの「ホストOS」は企業のサーバー環境においても現実的な投資となります。
    2003/06/05  
 
LinuxでCDを焼く
Linuxには、CDを作成するための強力で柔軟性の高いツールが用意されています。この記事では、mkisofs と cdrecord を紹介します。
    2003/04/23  
 
ハイパー・スレッド処理でLinuxを高速化
IntelのXeonプロセッサーに、ハイパー・スレッド処理 (HT: Hyper-Threading) という新しいテクノロジーが導入されました。Xeonプロセッサーは、それぞれのプロセッサーで同時に並行して複数のスレッドを実行できるようになり、性能を格段に向上させることができます。
    2003/01/01  
 
 タイトル  40    概要の非表示    
 
お探しの記事は見つかりませんでしたか? コンテンツを提案する