タグ

ブックマーク / wiki.bit-hive.com (3)

  • FrontPage - Linuxカーネルメモ

    Linux Kernel(2.6)の実装に関するメモ書き 書き殴っているので書き方/内容にムラあり。 3.6系に関する記述は【3.6】と記載。 カーネル プロセス プロセスのBlockとWakeup プロセスの優先度 コンテキストスイッチ プリエンプション スケジューラ RunQueue WaitQueue WorkQueue 例外処理 割り込み処理 ページフォルト ページフォルト - 個々のハンドラ ソフト割り込み システムコール 排他制御関連 モジュール 64bit環境での32bitプロセスの動作 メモリ管理 アドレス空間 アドレス空間の管理 カーネル空間のメモリマップ 64bitでのアドレス空間 HighMemory kmalloc,vmalloc 物理ページ管理 スラブアロケータ Rmap proc/meminfo 空きページの確保 kswapd Swap Swap - Swap領

  • tty - Linuxカーネルメモ

    コンソール関連メモ [関連ファイル] char/tty_io.c TTYドライバ char/n_tty.c char/vt.c 仮想コンソール(/dev/ttyN)ドライバ char/vc_screen.c 仮想コンソールメモリ(/dev/vcsN)ドライバ video/console/fbcon.c 実際のグラフィックデバイス(FrameBuffer) video/console/vgacon.c 実際のグラフィックデバイス(VGAテキストコンソール) [参照] man console man console_ioctl man pts struct tty_struct <-- ttyをopenすると作成される +----------------+ | | struct tty_driver | driver |----> +------------------+ | | | | +-

  • vmalloc - Linuxカーネルメモ

    vmalloc vmalloc用の仮想アドレス空間と必要な物理ページを確保する。 物理ページはBuddySystemから確保。 連続ページになるとは限らない。 PTEの設定は遅らせるので、vmalloc()で取得した領域にアクセスすると 一旦Pagefaultが発生する。 vmalloc用仮想アドレス空間の管理 vmlist +------+ +------+ | |----->| |-----> | addr | | | | size | | | +------+ +------+ 各仮想アドレス空間に対して、どの物理アドレスにマッピングされているかは テーブルではわからない。 仮想<-->物理アドレスの対応は下記、init_mm参照のこと。 カーネル用PTEテーブル管理構造体 init_mm 構造体に登録されているPGDにより、vmallocの仮想アドレスに対応する 物理アドレス(

  • 1