Carpe Diem

備忘録。https://github.com/jun06t

Linuxカーネル

Non-Blocking I/O, I/O Multiplexing, Asynchronous I/Oの区別

概要 各言語がC10K問題をどう解決してきたかを調べてみたところ、Non-Blocking I/O, I/O Multiplexing, Asynchronous I/Oの区別がよく分からなかったので調べてみました。 正直なところ人によってちょこちょこ定義が異なるのではっきりとした答えはなさそう…

32bit PAEカーネル と 64bit の違い

PAEカーネルを使用すると64Gまでメモリを認識できるようになります。これはカーネルコンパイル時に設定したり、PAEカーネルパッケージを使用することで使えるようになります。 では「32bit PAEカーネル と 64bit のメモリの違い」は何なのか、と思うことがあ…

カーネルについて

なんだか今更ですがカーネルの種類やら特徴についてまとめます。 Ubuntuのカーネルの流れは以下のようになってます。 リアルタイムカーネル ↓ 標準カーネル ↓ lowlatencyカーネル

Linuxカーネルコンパイル その2

前回の続きです。今回はカーネルパニックに陥った方の対処です。 カーネルパニックになったとき表示された kernel panic: VFS: Unable to mount root fs on...... ですが、これはinitrdがないために起きていました。 まずはinitrdについて説明します。

Linuxカーネルコンパイル

前回に引き続きカーネルの更新についてです。今回はやや難しいやり方。 手順としては ①コンパイル環境の設定&カーネルソースを手に入れる ②現カーネルを元に、更新カーネルの設定をする ③②とは別の設定。CPUとか。 ④コンパイルして.debファイルを作成 ⑤イン…

Linuxカーネルのバージョンアップ

カーネルをハードウェアに合わせて再構築すると動作が非常に早くなるというのはよく耳にします。 が、そこまで難しい設定は避けたい、けどバージョンアップくらいはしたい…という人向けの情報。 バージョンアップ用の.debパッケージが配布されているので、そ…