IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
9.4. 汎用ドライバ(sg) あらゆる種類の SCSI デバイスは、sg ドライバ経由でアクセスできます。つまり、 CD-ROM ドライブなら、sr と sg ドライバいずれでもアクセスできます。スキャナー のようなその他の SCSI デバイスは sg ドライバを使ってのみアクセスできます。 sg ドライバは、256 個の SCSI デバイスを認識できます。デバイスは sg ドライバ のロード後にいくつでも追加できます(ただし限度の 256 まで)。 SCSI 汎用(sg)ドライバのドキュメントはW4を参照 してください(sg_utils パッケージにも入っています)。 SCSI 規格については、W1や SCSI のプログラミングが 主題となっている書籍を参照してください。しくみを勉強したければ、 B3を参照してください。 カーネル 2.4 における sg ドライバは「バージョン 3」で
ダイレクトI/Oは,ハード・ディスク装置(以下,ディスク)上のデータにアクセスする機構の一つです。データベース管理システム向けとして,カーネル2.4で導入されました。 通常,ディスク上のファイルにアクセスする場合,ファイル・キャッシュを経由します。このファイル・キャッシュのおかげで,キャッシュにヒットした際にはデータ読み取り速度が高速化します。また,ファイル・キャッシュを利用した遅延書き込み機能により,プロセスに対する書き込み処理性能が向上します。ディスクに書き込まれたファイルはファイル・システムにより管理されます。 ダイレクトI/Oを用いると,ディスク上のファイル(データ)にアクセスする際,ファイル・キャッシュを経由しません。データはアプリケーションなどのプロセスとディスク間で直接やり取りされます。 データベース管理システムなどは,その内部にファイル・キャッシュと同様の機構を備えています
DM マルチパス機能 前書き Expand section "前書き" Collapse section "前書き" 1. 対象読者 2. 関連ドキュメント 3. フィードバック 1. デバイスマッパーのマルチパス化 Expand section "1. デバイスマッパーのマルチパス化" Collapse section "1. デバイスマッパーのマルチパス化" 1.1. 新機能および変更された機能 Expand section "1.1. 新機能および変更された機能" Collapse section "1.1. 新機能および変更された機能" 1.1.1. Red Hat Enterprise Linux 6.0 の新機能および変更された機能 1.1.2. Red Hat Enterprise Linux 6.1 の新機能および変更された機能 1.1.3. Red Hat Enterpr
日本アニメ初の快挙!海外アニメ賞を受賞した『スキップとローファー』海外ライセンス部長&プロデューサーが語る、奮闘の舞台裏
device-mapper 解説 日本電気株式会社 野村 淳一 2009年9月18日 © NEC Corporation 2009 Page 2 device-mapper 解説 ▐ はじめに ▐ device-mapper とは ▐ 各種 device-mapper ターゲットの機能 ▐ device-mapper の概念と構造 ▐ device-mapper を使う ▐ Request-based device-mapper の紹介 ▐ さいごに © NEC Corporation 2009 Page 3 はじめに © NEC Corporation 2009 Page 4 はじめに ▐ ハードディスクなどのストレージデバイスは高速化・大容量化の 一途をたどっていますが、拡張性や耐障害性、暗号化、バック アップなど機能面での重要性も増しています。 ▐ Linux では、このような機能拡
昨年からImmutable Infrastructureという言葉が出始めて、サーバーを簡単に作って壊すという潮流が出始めました。また、サーバー管理を簡単にするツールとしてDockerというものが脚光を浴びており、いまどきのサーバー管理者に受け入れられてきました。 今回は、そのDockerをインストールしてLAMP環境を構築するステップを見ていきたいと思います。 Immutable Infrastructureとは? IaaS型のクラウドやVPSの台頭によって、簡単に仮想サーバーが立ち上げられる環境が整ってきました。 とはいえ、サーバーの立ち上げをするのはシステム構築時と、システム規模を大きくする時に限られ、サーバーの動作を変えたり、アプリケーションのアップデートをするときは、稼働しているサーバーの中身を修正するというのが従来のやり方でした。 しかしImmutable Infrastruc
最近注目されている仮想化技術の1つにLXC(Linux Containers)がある。LXCはコンテナ型仮想化技術と呼ばれるものの1つで、OS上に別の隔離された環境を構築するものだ。今回はLXCの仕組みと、基本的なインストールについて紹介する。 さまざまな仮想化技術とLXC 仮想化技術を使って一台のマシン上に複数の隔離された環境を構築する、というのはメインフレームの世界では古くから行われていたが、近年ではマシンの性能向上により、エントリレベルのサーバーでもこのような使われ方が実用的になっている。そういった背景の下注目されているのがLXC(Linux Container)と呼ばれる仮想化技術だ。 広く使われている仮想化技術としてはXenやKVMがあるが、これらはホストOS(もしくはハイパーバイザ)上で演算によって仮想的なマシン環境を作り出し、その上でOSを実行させることで複数のOS環境の構築
Red Hat Enterprise Linux 7(RHEL7)では、「systemd」という新しいLinuxの起動処理とサービス管理の仕組みが導入された。システムの起動処理にかかる時間を短縮するなど、さまざまなメリットを備えている。 従来のバージョンであるRHEL5では「SysVinit」、RHEL6では「Upstart」という仕組みが採用されていた。systemdは、これらの仕組みとは大きく異なるプロセスで、Lnuxを起動する。systemdは従来の仕組みとどう異なるのか、それによってどんなメリットが得られるのか、詳しく解説していこう。 これまではシェルスクリプトでシステム起動を管理 SysVinitやUpstartでは、システムを起動してLinuxカーネルが動き始めると、最初にシェルスクリプト「/etc/rc.d/rcsysint」によって、ファイルシステムの整合性チェックとマウン
コンテナに関係する主要な機能2つの説明が済んだので、今回はLXCで使われることが多いネットワーク関連の機能を紹介しましょう。 コンテナとネットワーク名前空間 コンテナでのネットワークの使用と密接に関係するのが第2回で紹介したネットワーク名前空間です。 コンテナでネットワークを使用する場合、一般的にはネットワーク名前空間を作成します。そして、ホスト上に存在するネットワークインターフェースを、作成したネットワーク名前空間に割り当てます。そうすると、ホストや他のコンテナからは見えない、コンテナからだけ見えるネットワークインターフェースとなります。 もちろん、ネットワーク名前空間を作らなくてもコンテナは作れます。しかし、システムコンテナを使う場合、最近はupstartやsystemdといったソケットを使用するinitが使われることが多いので、ネットワーク名前空間をホストと分けておくのが普通です。
タッチパネルディスプレイの搭載、スマートフォンライクなリッチUIによる高い表現力と直感的な操作への要求は一般化しつつある。この流れは組み込み機器でも例外ではない。こうしたトレンドを受け、いま急速にその存在感を増しているのが、C++ GUI開発フレームワーク「Qt(キュート)」だ。なぜ、組み込み機器開発でQtが選ばれているのか。その理由に迫る! リッチUIの要求高まる、組み込み機器への採用が進む「Qt」 マルチプラットフォームに対応した、C++ GUI開発フレームワーク「Qt(キュート)」をご存じだろうか。1996年に最初のバージョンがリリースされてから17年間、時代の潮流に合わせながら機能拡張・性能改善していき、GUI開発にとどまらず、アプリケーション開発全般をカバーする豊富なライブラリ群と多彩な開発ツールを備えた“包括的フレームワーク”として成長を遂げてきた。最新バージョンは「Qt 5.
WinDriver USB for Linux Jungo WinDriver USB for Linux: USB ドライバ開発ツールキット 製品概要 WinDriver USB for Linux は、Linux のデバイス ドライバと USB 周辺装置のハードウェア コントロール アプリケーションをユーザー モードで自動的に簡単に開発します。 Linux のカーネル知識またはカーネル レベルのプログラミングは必要ありません。 WinDriver には、ハードウェアの診断、自動的にドライバ コードを生成、ドライバのデバッグおよびハードウェア アクセス API など パワフルなツールがあり、 WinDriver を使用して、高性能なドライバおよびカスタム ハードウェアにアクセスするアプリケーションを作成できます。 このため、オペレーティング システムの内部構造を気にせずに、ドライバで実装
Linus Torvalds氏は5月19日、Linuxカーネル2.6.39を公開した。ファイアウォールの設定と実装が容易になる「IP sets」のサポートやAMDの最新GPUサポート、IntelのGMA500グラフィック機能サポートなどが特徴となる。 2011年3月14日のLinuxカーネル2.6.38公開以来、約2か月ぶりのリリースとなる。Linus Torvalds氏は「これをrc8ではなく正式版としてリリースするかどうかの判断に迷った」とLinux Kernel Mailing Listにて述べているものの、多くの修正点が加えられている。 主要な改善点の1つとしては、ネットワーク管理フレームワーク「IP sets」のサポートがある。「ipset」コマンドを用いてIPアドレスやポート番号、MACアドレスのグループを定義し、グループを使ってiptablesルールを記述できるというもので、
複数台のサーバーやクラウド環境を組み合わせてのサービス運用においては、ログの収集方法に工夫が必要となる。こういった場合に有用なのが、さまざまなログの収集手段を提供するfluentdだ。今回はfluentdのアーキテクチャやそのインストール/設定方法、基礎的な設定例などを紹介する。 さまざまな方法でログを収集できるfluentd 今回紹介するfluentdは、Treasure Dataが開発するログ収集管理ツールだ(図1)。オープンソースで公開されており、Linuxや各種UNIXで動作する。 図1 fluentdのWebサイト ログ収集のためのソフトウェアとしてはsyslogdやsyslog-ngなどが有名だが、fluentdがこれらと異なる点としては、以下が挙げられる。 さまざまなソースからのイベントをさまざまな媒体に出力できる fluentdの大きな特徴としては、ログの収集方法やログの記
Linuxカーネル3.13には、新たなパケットフィルタリング機構「NFTables」がマージされる模様(本家/.)。 NFTablesはsiptablesを置き換えるべく開発されたもので、よりパワフルかつシンプル、改良されたエラーリポート、効率的なパケットフィルタリングルールのハンドリングなどが特徴だという。NFtablesのコードはすでに公開されているので、既存カーネルでもカーネル/カーネルモジュールをコンパイルすれば利用可能になるようだ。 フィルタリング設定や設定確認にはnftコマンドを使用し、たとえば80番ポートへのパケットをdropするには「nft add rule ip filter input tcp dport 80 drop」などとコマンドを実行すればよいとのこと(解説記事)。
Xenomai(ゼノマイ)は、Linuxのカーネルに組み込んで使用する、リアルタイムモジュールです。 フリーで利用でき、ハードリアルタイムを実現致します。 組み込み可能なLinuxは、ディスクトップ用や 組み込み用を問わず、オープンソースで公開 されているほとんどのLinuxに組み込むことが出来ます。 Xenomai用に開発されたアプリケーションソフトは、一般のパソコン用ソフトと同じように、キーボード・マウスで画面表示を行いながら操作ができます。比較的新しいバージョンのLinuxに組み込むと、 一般のパソコンと同様に快適な操作性を実現できます。タッチパネルも使用可能です。 リアルタイム性はレイテンシ(待ち時間)の平均で、0.4マイクロ秒(1/2,500,000秒)以内です(注1)。 図1は、応答速度5マイクロ秒(max)のDIOボードを、ボード応答速度の限界値である5マイクロ秒ごとにO
本書は、すぐれた組み込みソフトウェアを開発するための手法を豊富なサンプルコードとともに解説する本です。前半では、制約のある組み込み環境でテスト駆動開発を行うための基礎知識とノウハウを懇切丁寧に紹介します。後半では、オブジェクト指向をベースに考え出されたSOLID原則やリファクタリングをC言語に適用し、アジャイルな設計を実現するための方法を示します。さらに、レガシーコードへのテストの追加方法についてもサンプルコードを使って詳細に解説します。日本語版には平鍋健児氏による 「日本語版まえがき」を収録。テスト駆動開発を学びたい、アジャイル開発について知りたい、レガシーコードと日々格闘している、そんなすべての組み込みCプログラマ必携の一冊です。 目次 本書への賞賛の声 日本語版まえがき ジャック・ガンセルによるまえがき ロバート・C・マーティンによるまえがき はじめに 1章 テスト駆動開発 1.1
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く