テーマ:カーネル

DDD(Data Display Debugger)のインストールとKGDBとの接続

前回はカーネルにスタブ(KGDB)を仕込んでKGDBモードに切り替わるまで確認しました。 これと母艦PCからGDBで接続してみることにします。 下のURLの先頭の図のイメージです。 http://jr0bak.homelinux.net/~imai/pukiwiki/pukiwiki.php?%C6%FC%B5%AD%2F20…
トラックバック:0
コメント:0

続きを読むread more

ICS PandaBoardでkgdb

カーネルを理解するのに、最近は色々な書籍があるし、何よりソースがあるから、頑張るだけなんですが さすがに最初から全部を見るのは厳しいし、実際に動いてるのを見た方が分かり易いし、デバッグも出来る。 ということで、Linux カーネル デバッグ あたりでググると、kgdbでアプリと同じような感覚でデバッグ出来るらしいというのが分か…
トラックバック:1
コメント:2

続きを読むread more

はえたたき2がやってきた

TinCan Tools のJTAG Debugger Flyswatter2が届きました。 7日に注文してPriorityMail(2番目に早い)で本日13日に届きました。 到着予定が6~10日と書いてあったので、早く届いたようです。 TrackingNumberが発行されており、昨日確認したら14時に税関を通過したのが分か…
トラックバック:0
コメント:0

続きを読むread more

Debugging the Linux kernel with JTAG(翻訳)

気になる記事があったのでざっくり翻訳 JTAGを使ってのLinuxカーネルのデバッグ方法についての記事 原文はこちら http://www.eetimes.com/design/embedded/4207333/Debugging-the-Linux-kernel-with-JTAG JTAGによるLinuxカーネル…
トラックバック:0
コメント:0

続きを読むread more

UNIX V7再起動に向けての下調べ

UNIX V7 Reboot V7から始めるUNIX講座ではからずも、生徒役をつとめることになり、ある程度は理解が深まったものの、まだまだ理解不足であり、ピースがちらばっている感じ。 再度、勉強しようかなという気運が高まって来たので、まずは情報整理から。 幸いネットワーク上に素晴らしい資料が点在しているので、メモを…
トラックバック:0
コメント:0

続きを読むread more

第16回 V7から始めるUNIX講座 復習とまとめ(システムコール落穂拾い)

第16回 V7から始めるUNIX講座(システムコール落穂拾い) 今回で16回目になります、早いものです。 ずいぶん続きましたが、諸事情により、第16回でいったん区切りとさせて頂く事になりました。 私自身も非常に勉強になりました、まごろくさん及び聴いていただいた方々に感謝いたします。 ●前回の補足 exit 339…
トラックバック:0
コメント:0

続きを読むread more

第15回 V7から始めるUNIX講座 復習とまとめ(shellのなぞ、そしてプロセスの停止処理)

第15回 shellのなぞ、そしてプロセスの停止処理 ●前回の補足 ・forkとexecのなぞ forkしてexecというのは知っていましたが何故というのはずっともやもやでした。 forkしてからexecしないことはないので最初から目的とするプロセスを起動すれば良いのにと。 前回でパイプをやりましたがそれでやっと分かり…
トラックバック:0
コメント:0

続きを読むread more

第14回 V7から始めるUNIX講座 復習とまとめ(パイプ)

第14回 V7から始めるUNIX講座 復習とまとめ(パイプ) 前回の補足というか余談 System360ではアドレスは24bitしかなかった。データは32bit 上位の8ビットをタグに使っていたりしたが、ハードウエアが変わったらプログラムが動かなくなった。 68000でもアドレスは24bitしかなかったので、上位の…
トラックバック:0
コメント:0

続きを読むread more

第12回 V7から始めるUNIX講座 復習とまとめ(メモリ再配置)

第12回 メモリ再配置 放送当日のG2Mの調子が悪くて前回の復習が中心になりますがご了承下さい。 sleepについては、問題ないですがsleep(2)はないので(システムコールではない)の区別するなら「sleepk」と言ったほうが良い 疑問 メモリマップドIOで良いか? →良い。 PDP-11だと、RKA…
トラックバック:0
コメント:0

続きを読むread more

第11回 V7から始めるUNIX講座 復習とまとめ(IO割り込みとDISKドライバ)

第11回 IO割り込みとDISKドライバ ●callout 前回、何に使うのか(functionに登録するのは、何か)という話題がありました。 特定の時間が経過したら実行する処理として、何を思い浮かべるでしょうか? そう、sleep(3)です。 カーネルの内部で使う、sleep,wakeupではなくsleep(3)です…
トラックバック:1
コメント:0

続きを読むread more

第10回 V7から始めるUNIX講座 復習とまとめ(割り込みPart2)

第10回 クロック割り込み 今回で10回目です。あっという間でしたね。 今回はクロック割り込みです。 汎用OSでは、どんなプログラムが動くか分かりません。 中には無限ループ(while(1), for(;;))するような、プログラムがいるかもしれません。 そういうプログラムがいてもUNIXは他のプロセスの実行が出来ます…
トラックバック:0
コメント:0

続きを読むread more

第8回 V7から始めるUNIX講座 復習とまとめ(キャッシュバッファ)

●第8回:キャッシュバッファ 先読み、遅延書き込みを行うための機能 「UNIXカーネルの設計」の3章 バッファキャッシュに構造やロジックが記載されています。 本日の内容を理解するのに役立ちます。お持ちの方は参照ください。 http://www.amazon.co.jp/UNIX%E3%82%AB%E3%83%BC%E3%83…
トラックバック:0
コメント:0

続きを読むread more

第7回 V7から始めるUNIX講座 復習とまとめ(initの起動)

●第7回目:initの起動 initとは http://ja.wikipedia.org/wiki/Init initは、UNIX系システムのプログラムのひとつであり、他の全てのプロセスを起動する役目を持つ。デーモンとして動作し、一般にPID 1 を付与される。 全てのプロセスはinitの子プロセスになります。 ま…
トラックバック:0
コメント:0

続きを読むread more

第6回 V7から始めるUNIX講座 復習とまとめ

第6回 V7から始めるUNIX講座 復習とまとめ ●復習 前回でディレクトリファイルにファイル名とinodeが対になって管理している。 ↓ てっきり、ディレクトリのツリー構造をどこかに保持していると思ってた(DBのインデックスのように) これは間違い。 あくまでディレクトファイルで管理している。 しかし、それだ…
トラックバック:1
コメント:0

続きを読むread more

第5回 V7から始めるUNIX講座 復習とまとめ

第5回 V7から始めるUNIX講座 復習とまとめ ●復習 ・2針クロックアルゴリズム VAX(DECの32ビットマシン)はリファレンスビットがなかった。 ハードウエアによっては、エラー書き込み例外からの再実行が許さないものもあったので、この実装を参考にした。 ↓ これは、Copy on Writeのことでしょうか? …
トラックバック:0
コメント:0

続きを読むread more

第4回 V7から始めるUNIX講座 復習とまとめ

第4回 V7から始めるUNIX講座 復習とまとめ ●復習 ・2針クロックアルゴリズム 問題なし。 リファレンスビット(参照ビット)を2つの針でチェックして参照されてないものを ページ・アウトの対象とする。 →メモリが足らなくなってくると針が動き出す。 VAX(DECの32ビットマシン)はリファレンスビットがなか…
トラックバック:0
コメント:0

続きを読むread more

第3回 V7から始めるUNIX講座 復習とまとめ

●復習 以下の内容に対しての復習、補足です。 http://xiangcai.at.webry.info/201011/article_9.html ・LRUに関して 最近使われていないものは今後も使われることがないと仮定する考え方です。 →参照の局所性に基づきます。 最近使われていないPageをページ・アウトして物理メ…
トラックバック:0
コメント:0

続きを読むread more

第2回 V7から始めるUNIX講座 まとめ

第2回はexec()です。 前回まででfork()をざっと見ましたので、新しく作ったプロセスを別プロセスに化けさせるexec()です。 ソースコードはこちら http://www.tamacom.com/tour/kernel/unix/S/98.html#L22 Wikiによれば http://ja.wikipedi…
トラックバック:0
コメント:0

続きを読むread more

第1回 V7から始めるUNIX講座 復習

先々週から始まった、V7から始めるUNIX講座 まだまだ知識不足ですね。 第2回目が始まる前に30分ほど復習の時間をとっていただけましたので、メモを書いておきます。 第1回のまとめは以下参照 http://xiangcai.at.webry.info/201011/article_7.html ●SWAP、Pa…
トラックバック:0
コメント:2

続きを読むread more

第1回 V7から始めるUNIX講座 まとめと疑問

先週から始まった、 V7から始めるUNIX講座、UST中継しますが保存しないので記憶および視聴者の方のつぶやきを元にまとめながら、疑問に思ったことを書いていきます。 メモ書きなので系統だった書き方になっていませんがご容赦を はじめに カーネルソースは/usr/sysの下 総ステップ数は25KSくらい 1、SWAPと…
トラックバック:1
コメント:0

続きを読むread more

禁書が届きました

日曜日のV7から始めるUNIX講座 いや面白かった、V7の関数って一つ一つは短い、1ページに収まるくらいです。 いきなりLinuxのソースコード見るのは確かに敷居が高すぎる。 まずは、V7で勉強して基本を押さえるってのは、良いなと思いました。 実は放送が始まるまでに家の中探してたのですが、ついに見つからずにポチッた L…
トラックバック:0
コメント:0

続きを読むread more