タグ

.カーネルに関するsankasekiのブックマーク (7)

  • デバイスドライバ開発入門

    ドライバとカーネルのインターフェース この章では、Linuxに実装されている、デバイスドライバが使用するカーネル内のサービスルーチンおよびマクロについて解説します。 スケジューリング関連サービス schedule():プロセスの再スケジューリング 宣言 プロセスの再スケジューリングを行います。OSは、現在のプロセス・コントロール・リストより優先度が最も高いプロセスを選択し、そのプロセスに制御を渡します(実行可能状態にします)。この関数を呼んだプロセス以外に制御が渡った場合、コールしたプロセスは「スリープ状態」に遷移します。 sleep_on():プロセスをスリープ状態にする 宣言 当該プロセスを「スリープ状態」に遷移させます。すなわち、他のプロセスに制御を譲ります。この関数は、割込み禁止状態で発行しなければなりません。 スリープ状態のプロセスは、ドライバ内のsleep_on()を発行した次

  • Kernel parameter setting

  • The Linux Kernel Archives

  • Index of /pub/

    ../ dist/ 01-Dec-2011 19:56 - linux/ 11-Nov-2014 21:50 - media/ 23-Sep-2008 23:35 - scm/ 24-Jul-2018 17:25 - site/ 15-Mar-2024 22:00 - software/ 27-Nov-2011 17:31 - tools/ 28-Mar-2023 17:48 -

  • カーネルリソースの管理

    3.5. カーネルリソースの管理 大きなPostgresのインストールはオペレーティング システムのリソースリミットを容易に越えてしまいます。(システムに よっては出荷時のデフォルトが低すぎるため"大きな"インストール の必要さえありません。)このような問題に遭遇したことがある方は この先を読んでください。 3.5.1. 共有メモリとセマフォ 共有メモリとセマフォはひとまとめにして"System V IPC" と呼ばれます(メッセージキューとも一緒ですが、Postgres では関係ありません。)。ほとんどすべての現代のオペレーティング システムはこれらの機能を提供しますが、特に BSD の痕跡を引きずるシステムの ように、すべてがデフォルトで有効にされたり適当なサイズになっているわけでは ありません。(QNX と BeOS ポートではPostgresは これらの機能の独自の代替実装を提

  • Linuxカーネルのタイマ管理の実装方法を調べています。…

    Linuxカーネルのタイマ管理の実装方法を調べています。 webで調べてタイマのに動作概要、関数名などは分かったのですが、もっと突っ込んだ実装レベルのタイマ処理について調査したいと思っています。 タイマ処理は処理が行われる順に並んでlist構造になっているようですが、例えばある処理をある時間に実行しなければならい状態が発生したときにlistに追加する時にlistの最初から全てなめてその処理が追加されるべき場所に追加されるのか、それとも最初から全てなめるのは時間がかかるので、どこに追加すべきかというのは別の方法で(検索ツリー等)やっているのかといった所を知りたいと思ってます。 Linuxカーネルのバーション2.4か2.6で知りたいです。 来は関数名も分かっているのだからソースを見て解析できればいいのですが、プログラム言語はほとんど理解出来ない上、この調査結果を報告する期限が決まっていて、今

    sankaseki
    sankaseki 2008/06/03
    人力検索はてな - Linuxカーネルのタイマ管理の実装方法を調べています。 webで調べてタイマのに動作概要、関数名などは分かったのですが、もっと突っ込んだ実装レベルのタイマ処理に
  • 大規模サイトのLinuxカーネルチューニング

    大規模サイトの為のLinuxカーネルチューニング (Linux kernel tuning for large site) 文責: もりかわひろかず * ** 大規模なサービスを行うサーバOSとしておこなうべき チューニングの定石について記述します kernelのバージョンは2.4.31を対象にしています (もう2.6でしょう) (2.4版のメンテやめます) OSのデフォルト設定は一般的な規模を想定しています それを逸脱するような大規模な用途(大規模なwebサーバ、 web cache(squid)サーバ、バーチャルドメインサーバ[仮想サーバ])に使用するには、 やはりそれなりのチューニングが必要になってきます 以下で、そのチューニングの定石を列挙します (なぜチューニングが必要なのか) (個々の値については各サイトで調節してください) (以下のパラメータは I

    sankaseki
    sankaseki 2008/06/03
    大規模サイトのLinuxカーネルチューニング
  • 1