タグ

linuxに関するninjinkunのブックマーク (13)

  • Linux kernel ノート セグメントセレクタとセグメントレジスタ

    論理アドレスはセグメント識別子と、セグメント内の相対アドレスをあらわすオフセットの2つの部分で構成されている。 セグメント識別子は16ビットのフィールドを持ちセグメントセレクタと呼ばれる。 下はセグメントセレクタの図。 TI=テーブルインジケータ、 RPL=リクエスタ特権レベル プロセッサはセグメントセレクタを保持するためのセグメントレジスタを持っている。 セグメントレジスタは、cs、 ss、 ds、 es、 fs、 gsの6つ。 プログラムはレジスタの内容をメモリに退避/復旧できるので、1つのセグメントレジスタを使いまわすことができる。 次の3つには特定の用途がある。 cs:プログラムの命令が置かれたセグメントを指すコードセグメントレジスタ。 ss:現在実行しているプログラムのスタックをさすスタックセグメントレジスタ。 ds:グローバルな静的データが置かれたセグメントを指すコードセグメン

  • Linux カーネルのコンテキストスイッチ処理を読み解く - naoyaのはてなダイアリー

    Linux カーネルのプロセススケジューラの核である kernel/sched.c の schedule() を読み進めていくと、タスク切り替え(実行コンテキスト切り替え)はその名も context_switch() という関数に集約されていることが分かります。2.6.20 の kernel/sched.c だと以下のコードです。 1839 static inline struct task_struct * 1840 context_switch(struct rq *rq, struct task_struct *prev, 1841 struct task_struct *next) 1842 { 1843 struct mm_struct *mm = next->mm; 1844 struct mm_struct *oldmm = prev->active_mm; 1845 184

    Linux カーネルのコンテキストスイッチ処理を読み解く - naoyaのはてなダイアリー
  • ランレベルとは

    動作モードが異なるということは、起動されるプログラムが違うということだ。Linuxでは、ランレベル別のディレクトリ(/etc/rc.d/rc?.d)にあるファイル(実際には各プログラムの起動スクリプトへのリンク)の名前により、各ランレベルで実行するプログラムを指定している。 例えば、ランレベル3の場合は/etc/rc.d/rc3.dにあるスクリプトが実行される。/etc/rc.d/rc3.dには、「Kと2けたの数字」で始まるファイルと、「Sと2けたの数字」で始まるファイルがある。「K」はKill、つまり実行されないスクリプトを表し、「S」はStart、つまり実行されるスクリプトを表す。KやSに続く数字は、実行されるスクリプトの優先順位だ。数字の小さいスクリプトから順に実行される。 $ ls /etc/rc.d/rc3.d/ K05innd@        K35dhcpd@       K

  • IBM Developer

    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.

    IBM Developer
  • 第48回 デュアルディスプレイを使う | gihyo.jp

    この数年に販売されたデスクトップPCの多く、そしてノートPCのほとんどは、複数のディスプレイを利用することができるようになっています。また、液晶ディスプレイの価格下落に伴い、WUXGAクラスのディスプレイであっても、非常に安価に調達できますので、複数のモニタをお持ちの方も多いかもしれません。 今回はUbuntu上でデュアルディスプレイを設定するレシピをお届けします。 デュアルディスプレイの分類 デュアルディスプレイ(トリプル、クアッドといった、2つ以上のマルチディスプレイも含みます)の使い方は、大きく分けて2つあります。 1つは「ミラーリング」などと呼ばれる使い方で、複数のディスプレイに同じ映像を表示する使い方です。これは主にノートPCとプロジェクタを組み合わせる場合に用い、複数のユーザに同じ画像を見せたい場合に利用します。 もう1つが「拡張デスクトップ」などと呼ばれる方法です。これは複数

    第48回 デュアルディスプレイを使う | gihyo.jp
  • プログラム実行の優先度を変更するには

    各プロセスには優先度が設定されていて、優先度が高いものから順に実行される。従って、あるプログラムの優先度を上げれば、そのプログラムの処理は早く終了するし、優先度を下げれば、プログラムの処理には時間がかかるようになる。 プロセス(プログラム)の優先度は、niceコマンドで変更できる。niceコマンドで指定できる優先度は、優先度最高の-20から優先度最低の19までの40段階になっている。初期設定では、プログラムは優先度0で実行される。例えば、計算に何日もかかってしまうようなプログラムを実行するときは、

    ninjinkun
    ninjinkun 2008/12/10
    プロセスの優先度変更
  • 宇宙線実験の覚え書き (大学院生版):open commandをLinuxで使う

    OS Xで便利なcommandの1つにopenというのがある。defaultのアプリで、fileを開いてくれる。OS X独自の便利な機能の1つと思っていたら、LinuxやCygwinでも使えるらしい。 Linuxの場合は$ gnome-open foo.jpg $ gnome-open .などとやれば良い。 Cygwinの場合は$ cygstart foo.jpg $ cygstart n .などとやれば良い。 Cygwinは試していないので、動作するかは自信無し。

  • http://blogs.techrepublic.com.com/10things/?p=455

  • 「Ubuntu 8.10」、予定通り10月30日にリリースへ

    Canonicalは、Ubuntuの最新版を米国時間10月30日にリリースする予定であると、同社最高経営責任者(CEO)のMark Shuttleworth氏が27日に明らかにした。しかしながら、利益性に関しては、期待されているほど早期に上がりそうにはない。 アルファベット順に付されてきた開発コード名では「Intrepid Ibex」となる「Ubuntu 8.10」は、同社が6カ月サイクルでリリースしてきた、デスクトップPCおよびサーバ向けLinuxの最新版である。新機能として、3Gワイヤレスモデムのサポート、暗号化され、パスワードで保護されたプライベートディレクトリのセットアップ、コンピュータを一時的に使用したいユーザー向けのゲストアカウント、BBC提供のビルトインコンテンツなどが挙げられている。サーバ向けには、Ubuntu 8.10では、「Xen」仮想化へのサポート向上、Ubuntuの

    「Ubuntu 8.10」、予定通り10月30日にリリースへ
  • ウノウラボ Unoh Labs: シェルの仕組み(前編)

    尾藤正人(a.k.a BTO)です 社内勉強会でシェルの仕組みというのをやってみましたので、資料を公開します。 シェルはUNIXを使う上で、必ず使用される非常に身近なツールです。 毎日使用しているツールにも関わらず、具体的にどのような動作をしているのか知らない方も多いのではないのでしょうか。 シェルの使い方に関する情報はたくさんありますが、シェルの実装についての情報はほとんどないなと思ってシェルを題材に取り上げました。 シェルにはUNIXプログラミングのエッセンスがぎっしりつまっています。 シェルの内部の仕組みが分かるようになると、UNIXプログラミングが分かるようになると言っても過言ではないのかもしれません。 シェルの仕組み(前編) - Upload a Document to Scribd 社内勉強会中にustreamで動画を流していたのですが、動画を保存するのを忘れてしまいました。

  • LinuxはローカルにDNSキャッシュを持たないことを初めて知った - 元RX-7乗りの適当な日々

    先日、とあるLinuxマシンをセットアップした時に、"apt-get upgrade"で最新のモジュールをダウンロード・更新していたところ、途中でモジュールがダウンロードできなくなってしまった。 調べてみると、通信はできるけど名前解決が出来ていないことが分かった。 で、しばらくすると名前解決が行えるようになり、ダウンロードが再開された。 Windowsでは暗黙で,Mac OS XではlookupdがDNS解決の結果をキャッシュしていますが,Linuxではキャッシュを行わず,都度DNSサーバへ問い合わせを行ってしまいます。 第20回 いろいろなキャッシュ:dnsmasq, cache proxy:Ubuntu Weekly Recipe|gihyo.jp … 技術評論社 とのことなので、どうやら、小さいサイズ(数KB〜数十KB)のファイルを連続してダウンロードしていることで、DNSサーバに軽

    LinuxはローカルにDNSキャッシュを持たないことを初めて知った - 元RX-7乗りの適当な日々
  • "make install"したソフトウェアを管理できる超便利ツール「Paco」 - RX-7乗りの適当な日々

    最近、Linuxではaptやyumなど、パッケージ管理ツールで多くのアプリケーションやライブラリが管理されるようになり、普通に利用している限りはソースからコンパイルして"make install"することがほとんどありません。 とはいっても、マイナーなソフトウェアをインストールしたりとか、まだパッケージ管理されていない最新バージョンのものを使いたい場合などは、ソースからコンパイルして"make install"をしたくなる場合も有るかと思います。 しかし、"make install"した場合の最大の欠点は、インストールしたソフトウェアの管理ができないことにあります。そのため、何が入っているのか分からなくなっているとか、アンインストールが出来ない、などのケースが起こりうるわけです。 特にアンインストールする可能性があるソフト(ほとんどのソフトがそうですが・・・)をインストールする場合は、わざ

    "make install"したソフトウェアを管理できる超便利ツール「Paco」 - RX-7乗りの適当な日々
    ninjinkun
    ninjinkun 2008/10/12
    パッケージでないソフトの管理ツール
  • Linuxにソフトウェアをインストールする際にやってしまいがちな失敗10選

    文:Jack Wallen(Special to TechRepublic) 翻訳校正:村上雅章・野崎裕子 2008-09-17 08:00 Linuxにソフトウェアをインストールするという作業には、かつてほどではないものの、注意すべき落とし穴がまだいくつか存在している。しかし、記事で紹介している項目を参考にすることで、あなたのLinuxライフはよりシンプルで安全なものとなるはずだ。 #1:.rpmや.debを採用しているシステムにもかかわらず、ソースコードからイントールを行う Linux初心者の中には、OS上にインストールされるすべてのアプリケーションが、rpmやapt(あるいはdpkg)といったパッケージ管理システムによって管理されるということすら知らない人も多い。とは言うものの、こういったシステム(rpmやapt、dpkg)が管理できるものは、当該システムを用いてインストールしたア

    Linuxにソフトウェアをインストールする際にやってしまいがちな失敗10選
  • 1