- 1 名前:OS厨房 [01/10/26 13:15]
- 来春、情報処理技術者試験を受けるのですが、我が身を振りかえ見れば
いろんなOSを使ってはいるものの、OSの基本動作についてはマトモに 学んだことがありません。主記憶管理なりタスクスケジューリングなり ページングのアルゴリズムなりを、一から学んでみようと思いました。 そこで (1)どんな書籍を読めばよいか (2)OSは何を使って検証すればよいか(やはりオープンソースのもの でしょうか (3)専門学校へ逝った方がいいのか (4)どこかのベンダに小間使いで修行に逝ったほうがいいのか などなど、御意見きかせてください。
- 37 名前:OS厨房 [01/11/26 16:09]
- 1です。
>>36 >ここの1が数年後のLinusになってくれると面白いモナー 数年後のLinusは夢のまた夢ですが、カーネルソースを普通に 読めるようになればいいなと思っています。 デモ Cが読めないと話にならないし、併せてCの知識も身に 付けなきゃいかんなぁと思っております。 それにつけても、わたしをシステム管理見習いにしてくれる 会社ないもんでしょうか。(汗)
- 38 名前:Be名無しさん [01/11/26 18:55]
- >>37
見習いを募集してるのはしてるが、お前は何ができるんだ?
- 39 名前:Be名無しさん [01/11/26 23:00]
- 江村なんとか氏が書いた
『オペレーティングシステムへの構造的アプローチ』 が絶対的なバイブルだった時代がありましたね。 読んだ方も多いのではないでしょうか?
- 40 名前:FreeDOS教徒 mailto:osage [01/11/27 02:33]
- START:
JMP START まともな2ちゃんOSは生まれないのか(汗
- 41 名前:29 [01/11/27 03:44]
- もう学生生活も終わっちゃうし、頑張って原書で読んでみます。
特に情報処理試験とか受けるわけでもないですが、純粋に興味があるので 頑張って理解に努めたいと思います。 それにしてもこの板の皆さん、ご親切なご指導ありがとうございます。 ここに書き込んでいなくてもそう思っている人は多いはず。
- 42 名前:OS厨房 [01/11/27 12:53]
- >>38
SEのパシリから、便所掃除まで雑用なんでもやります。
- 43 名前:Be名無しさん mailto:sage [01/11/27 19:35]
- ティンコちゃぶれ
- 44 名前:Be名無しさん [01/11/28 15:00]
- OSの内部ではインターネット時間を使って欲しい。
こんな批判もされているけど、OS内部に限定すれば使えるし便利なような。 wam.ascii.co.jp/regular/bill_g/letter/mail/mail101-110/mail101.html
- 45 名前:Be名無しさん mailto:sage [01/11/28 16:42]
- TODがある。
- 46 名前:Be名無しさん mailto:sage [01/11/28 17:40]
- >>44
UTC と GMT と TAI の違いを説明できる ようになってからまた来な。
- 47 名前:OS厨房 [01/11/28 20:40]
- 現在、職場の昼休みにはTCP/IP関連の書籍、夜はタネンバウム師
の本を読むという生活です。いかに自分がコンピュータとネットワーク について無知だったか思い知らされつつ、結構楽しんでます。 これらの本、情報処理技術者試験の出題項目に出される内容も多いので 3ケ月かけて読破目標。。。試験のほうは、まぁ3年計画で(汗
- 48 名前:Be名無しさん [01/12/10 04:44]
- 興味深いプロジェクト
os.inf.tu-dresden.de/vfiasco/
- 49 名前:Be名無しさん [01/12/10 13:03]
- >>48
よくわからないんですけど。。ふぃあすこ?
- 50 名前:Be名無しさん [01/12/27 09:57]
- >>1
OSを基礎から学ぶには、まずCPUの基本的な構造を知らないと、わかりにくい部分が でてくる、例えばカーネルモード、ユーザーモードがどのようにCPUの機能を使って 実現されているとか、またタスクスイッチの部分は、アセンブラで書かれているので その部分は、アセンブラの解析が必要になるとかで、そういう部分まで知るように なってくれば来るほど、CPUの基本構造がどういう風になっているのかを知って おかないと苦しくなると思います。 代表的なCPUとしては、Intel8086あたりから勉強すればいいと思います。最初の OSアルゴリズムを勉強している場合はそんなにCPUの知識は必要ないですが、 OSのソースコードを見るようになるあたりから、アセンブラの知識が重要になってきます 頑張って下さい。
- 51 名前:Be名無しさん [01/12/27 11:23]
- 8086だと仮想アドレスが扱えないから現代的なOSを
理解するにはちょっとね。Lionsの本のPDP11の 方がまだましじゃないか?
- 52 名前:50 [01/12/27 15:02]
- >>51
大体、ソースの公開されているOSは、I8086系の命令を使ったものがほとんどで、 PDP11なんて博物館行かないと見れないよ。本探すのも大変だしね そんなものを、勉強するのじゃ本を探すだけで結構骨折ると思うが・・・ 51さんそう思いませんか?
- 53 名前:Be名無しさん mailto:sage [01/12/27 16:31]
- 386じゃなんでだめなのか?
- 54 名前:50 [01/12/27 17:56]
- >>53
腕に覚えのある人は 386でもいいんじゃないですか でも、初心者で386は、かなりつらいと思います
- 55 名前:Be名無しさん [01/12/27 21:26]
- >>52
だから、Lionsの本にPDP/11ならかなり詳しく書いてあるし ソースコードも実際に実務で使われたOSのものがコンパクトに まとまっているからそれでいいんじゃないのって思うんだけど?
- 56 名前:52 [01/12/27 22:02]
- >>55
ああ、あの本ね いいね
- 57 名前:OS厨房 [01/12/28 05:00]
- CPUアーキテクチャに関する本で、オススメはありますか?
やっぱりLIONS本でしょうか。できたら比較的入門書 的なのがあると、入りやすいのですが
- 58 名前: [01/12/28 05:36]
- アスキーの80486の本眺めてると何となく理解できた気分になれる。
- 59 名前:Be名無しさん [01/12/28 09:49]
- >57
OSじゃなくてCPUなの? LionsはCPUのアーキテクチャの本じゃないよ。あれは UNIXを説明するためにPDP/11を説明しているだけ。 タネンバウムがMINIXを説明するためにIBM PCを説明 しているのとおんなじ。 アーキテクチャについての入門書なら パターソン・ヘネシーの「コンピュータアーキテクチャの設計と構造」 (うろ覚えだから違ったらごめん)が良いと思うよ。日経BPから 翻訳が出ていたはず。
- 60 名前:52 [01/12/28 10:27]
- おおそうだそうだ
MINIX のことが書いてある本が、OSを勉強しようという初心者にはいいよ。 同時に、386CPUの勉強をしながら ビギナーの卒業として、OSのソースコードを書いてある Lionsの本を読めば いいと思う。 つぎにLinuxのソースコードを読めば、実際のOSがわかってくる 次に自分でいろいろとソースコードをいじくって試してみればいい
- 61 名前:Be名無しさん [01/12/28 11:14]
- プロセッサの機能ぐらいは知らなきゃダメだよ。OS勉強するなら。
というか、OSにとって必要な機能をどれだけ今後のプロセッサが装備してくれるんでしょ?
- 62 名前:Be名無しさん [01/12/28 11:42]
- プロセッサの機能と、OSの機能はオーバーラップしているものがあるからね。
今度Intelが作る新しいプロセッサは、タスクスイッチをCPU側で行うものらしいし VLIWのCPUに至っては、命令実行のパイプスケジューリングを、コンパイラに 任せているしね。 まあ、今のとこは、とりあえず初心者は、>>60に書いてあるとおりにすれば いいよ
- 63 名前:デフォルトの名無しさん [01/12/28 21:38]
- >60
まじめな話、LinuxとBSDのソースの大きな違いはどこなのだろうか?
- 64 名前:名無しさん@お腹いっぱい。 mailto:sage [01/12/28 22:23]
- gccはいつになったらまともにia64をサポートするのやら
- 65 名前:60 [01/12/29 00:16]
- Linuxは、2.4.0から大幅に機能を強化しています
○ カーネルが、安定度をましたマルチスレッド ○ ジャーナルファイルシステムを採用 FreeBSD4.4 ○ 開発グループが、いなくなったのでこれからどうなるかが、わからないです ○ 昔のままの枯れた(安定動作)状態のBSD UNIXが継承されているので 安定動作するが、そんなに新しい革新的な機能は、盛り込まれてない とこんな感じだと思います
- 66 名前:Be名無しさん [01/12/29 08:35]
- >>65
新機能より安定志向の人が多いですからね、BSD。 IPv6だけは力はいってますけどね。
- 67 名前:Be名無しさん [01/12/29 11:09]
- >>65
開発グループがいなくなった? なに言ってんだか。 相変わらずL犬X使いはデマを流布するのが得意だな。
- 68 名前:デフォルトの名無しさん [01/12/29 21:46]
- Time Sharing System のIBMからでた60年代の論文てどうやったら手に入りますか?
- 69 名前:Be名無しさん [01/12/29 23:39]
- >>65
FreeBSDには新しい機能が少ないなんてことはない。 まあ、だからLinuxに比べて安定してるってのも、 必ずしも言えなくなってるかもね。 比較的開発が遅いように思われているNetBSDにしたって、 LFSとか新しい起動システムが作られたりしてる。 USBに関してはFreeBSDよりも進んでる。 開発者云々ってのは、BSDIからWind River Systemに移ったメンバーが リストラされたことを言ってるんだろうが、 開発者はほかにもたくさんいるし、暇ができて逆に開発が進むってこともあるだろう。 >67のデマを流布するってのは言いがかりにしても、 もうちょっと調べたほうがいいぞ。 >>63 LinuxとBSDの違いは、 Linuxはカーネルだけで、OSとして機能するには ほかのGNUのソフト等が必要で、 それらのソースはカーネルのソースとこみで管理されている訳ではない。 BSDはカーネル単体じゃなく、OSとして開発されていて、 ソースも当然、カーネルとシェルやコマンド等で、まとめて管理されてる。 あ、それとも*BSDカーネルとLinuxカーネルの違いを聞いてたのかな?
- 70 名前:60 [01/12/30 01:49]
- Linus' Commenttary on UNIX
を改めて今日買ってきて読んでみたら、なかなか解かりやすくていいですね
- 71 名前:>>70 mailto:sage [01/12/30 02:05]
- Lionsではなくて?
- 72 名前:Be名無しさん [02/01/03 22:42]
- >>1
整数論から学びなさい。
- 73 名前:Be名無しさん [02/02/10 04:16]
- はじめて読む486 はいいホンダね。
カーネルのソースをいくら読んだところで ターゲットの仕様を理解しないことには 意味がないことが分かったよ。
- 74 名前:Be名無しさん [02/02/14 22:53]
- age
- 75 名前:login:Penguin [02/02/15 23:05]
- >73
いい本だけど、わかりやすいのは、MMUのとこだけ 笑
- 76 名前: [02/02/24 12:55]
- 1:PDP-11のようなマシンの例えばWindows上あるいはLinux上の
エミュレータ‐があれば、物理的な実機がなくても動作させる ことは問題があるまい。なにせ1MIPS程度のマシンだったのだから、 いまの100MIPSクラスのPCでエミュレートできないはずはないのだ。 2:OSの作成の実際を学ぶ本として何がもっとも適切かは、よくしらない のだが、こういった本があるといいと前から思っていることを述べよう。 それは、アセンブラやCのソースをもちろん乗せるのだが、段階的に OSとして必要な機能を徐々に付け加えていって段々と複雑な機能を 実現していくという形の教科書である。例えば第1章では キーボードの割り込みによる入力と、画面への一文字単位での 出力を実現するというプログラムにする。もちろんまだマルチ タスクとか記憶管理などはない。第二章では、非常に簡単な ブートローダーを導入する、。。。 。。。。。となっていって、だんだんとメモリ管理方式の さまざまとか、ファイルシステムとか、シェルとか、 シングルユーザーシングルタスクとか、シングルユーザー マルチタスクとか、マルチユーザーマルチタスク、とかにしたり、 仮想記憶の導入をしたり、プロテクションメカニズムを導入したり、 通信機能を取り込む、、、などと章を追うに従って、段々と 本物らしい機能が付け加わっていくというやり方で説明する。 それぞれの段階でのソースコードと、実際にPC上で動作させる ときのそれぞれの段階でのイメージを配置したFDあるいはCD がついているというのがよい。演習問題では、各段階での 機能を一部変更してみるとしてどうすればよいかなどという ような問題がよいかも。
- 77 名前:Be名無しさん [02/02/24 14:55]
- >>76
そういう本ってありそうなもんなのにね。 なんで誰もださないんだろ?
- 78 名前:login:Penguini [02/02/24 17:23]
- >77 OS concepts
近いと思うが
- 79 名前:age mailto:age [02/03/07 20:22]
- age
- 80 名前:Be名無しさん [02/03/08 01:42]
- 76>>
だれかつくってないのかな? (1)開発はVCで (2)バイナリはFDにコピー (3)ブートからの解説(LINUXは難しすぎるので最小限FDだけ使いるように) (4)簡単なコマンドDOSのDIRとかCOPYとか (5)マルチタスクができる シンプルでいいから(GUIはいらない)つくってよ!
- 81 名前:Be名無しさん mailto:sage [02/03/08 01:49]
- >>80
自分で作れ。
- 82 名前:Be名無しさん mailto:sage [02/03/08 02:07]
- マルチタスクでGUIなしってどんなん?
- 83 名前:Be名無しさん [02/03/08 02:21]
- linux
ls 6みたいなやつ
- 84 名前:Be名無しさん [02/03/08 19:51]
- ls &だ
- 85 名前:Be名無しさん [02/03/08 21:46]
- >>82
コンソールの裏で複数のプロセスが同時進行っていう感じでしょうか。 X-WindowなしでUNIX系OSを一度使ってみればわかると思います。 「マルチタスクOS=窓がいっぱい開いているOS」っていう固定観念が 解消すると思いますよ。
- 86 名前:Be名無しさん [02/03/09 00:22]
- &を作ればバックランドで実行されるてやつ
- 87 名前:Be名無しさん [02/03/09 00:27]
- www.inkando.com/cgi-rankingplus/rankin.cgi?id=0511030508
- 88 名前:おくづみ公一 mailto:をっさん格闘家sage [02/03/09 00:38]
- うんうん
- 89 名前:名無しさん@お腹いっぱい。 mailto:sage [02/03/09 03:13]
- alt+F1とかF2とかってみんなあんまりつかわないんだね
- 90 名前:Be名無しさん mailto:sage [02/03/09 13:23]
- 勉強になるなぁ
- 91 名前:Be名無しさん mailto:sage [02/03/09 22:08]
- >>89
いや、俺は使う。
- 92 名前:Be名無しさん [02/03/17 00:18]
- タネンバウム氏の著書『オペレーティングシステム 設計と理論および
MINIXによる実装』を読み始めたのですが、一章目からつまづくことが 多くて困っています。特にシステムコールやOSの構造に関する概要を理 解するのに非常に手間取ります。 僕は、パスカルを一通り勉強してC言語の基礎的な本を一冊勉強した程度 のレベルなのですが、この本はレベルが高すぎるのでしょうか。 ご助言をいただけたらと思います。
- 93 名前:Be名無しさん mailto:sage [02/03/17 00:57]
- >>92
非常に手間取っていいんだよ。 苦労しないと。
- 94 名前:BTRON名無しさん mailto:sage [02/03/17 01:23]
- >>92
って言うかさ、君くらいの知識であの本をさくさく読めて一発で 内容がわかる奴が居たらオレはそいつを神って呼んでやるよ。 当然オレもダメだったが。 まぁとにかくその心意気や善し。がんばれ。
- 95 名前:Be名無しさん [02/03/18 00:35]
- >>93
>>94 あたたかいお言葉、ありがとうございます。 やはり苦労しないと勉強にならないですよね。 くじけず頑張ってみます。 なお、知らない用語を検索してみたら計算機関係の 単語だということがわかりました。OSを完全に理解 するには、計算機自体の勉強が必要のようですね。
- 96 名前:Be名無しさん mailto:sage [02/03/18 02:40]
- 放送大学でやってた。ずっと前・・
- 97 名前:Be名無しさん [02/04/04 21:47]
- age
- 98 名前:Be名無しさん [02/07/20 22:56]
- age
- 99 名前:Be名無しさん [02/07/27 01:47]
- !sage
- 100 名前:Be名無しさん mailto:sage [02/07/27 02:46]
- まあ、たいしたことナイヨネ。
- 101 名前:Be名無しさん [02/07/27 18:20]
- A.トフラー「第三の波」がいいとおもわれ。
- 102 名前:Be名無しさん [02/09/05 14:04]
- >>5
> どうもアメリカ人の書いたものは 誰も突っ込まないんだな。。
- 103 名前:Be名無しさん [02/09/05 17:31]
- >>102
オランダ人って言って欲しいのか?
- 104 名前:Be名無しさん [02/10/13 12:44]
- ageてみる。
タネンバウムは英語ぺらぺらの米国人じゃなかったっけ?
- 105 名前:Be名無しさん [02/10/13 21:13]
- >>104
「IT業界の開拓者たち」って本に出てますね。 アメリカ生まれのアメリカ育ちで、オランダに移住したのは大学卒業後だとか。
- 106 名前:山崎渉 mailto:(^^)sage [03/01/15 12:06]
- (^^)
- 107 名前:Be名無しさん [03/01/25 16:40]
- 有名な
www.law.co.jp/okamura/OpenSource_Web_Version/appen_A/appen_A.html
- 108 名前:Be名無しさん [03/01/25 17:25]
- KDEの開発者がMacの使いやすさは単なる馴れの問題とかいってたけど、実際
触らせたら感動してた。
- 109 名前:Be名無しさん [03/01/25 19:05]
- KDEとGNOMEは逝っていただきたく。。。
- 110 名前:Be名無しさん mailto:sage [03/01/27 15:00]
- つうかOSの基礎と関係ないやん。
仮死状態スレだったからまあいいか
- 111 名前:Be名無しさん mailto:sage [03/01/27 15:51]
- MacもKDEも両方糞だじゃらドングリってところか?
- 112 名前:Be名無しさん [03/01/27 19:39]
- マイクロカーネル対モノリシックなシステムについて、3分で理解できる
説明して欲しいデス
- 113 名前:ぃぬ mailto:sage [03/01/30 15:23]
- XINUをネタに使った"Operating System Design"て本でOSの勉強してみようと思いますが
OS設計の方法論は学べるでしょうか?(タイトルからそう言うことを期待しているのですが。)
- 114 名前:ぃぬ [03/01/30 23:57]
- 誰か教えてちょんmage
- 115 名前:Be名無しさん mailto:sage [03/01/31 01:30]
- >>113
Xinuネタだと日本語で分かりやすいサイトがあるよ a414s1.it.nanzan-u.ac.jp/seminar/OS/index.html
- 116 名前:ぃぬ mailto:sage [03/01/31 13:46]
- ありがとうございます。
解説もあるし、ソースも見れるみたいだし、良いサイトですね。 ここで勉強してから、>113に書いた本を読んでみようと思います。
- 117 名前:Be名無しさん mailto:sage [03/02/19 20:01]
- OSのお勉強系スレ
【ヤチャータ】OS作りました【デキチャータ】 pc.2ch.net/test/read.cgi/os/1019463348/l50 OSの設計(マジで pc.2ch.net/test/read.cgi/os/1012656943/l50 2ちゃんねるで新しいOSを!!! pc.2ch.net/test/read.cgi/os/1019033075/l50 x86でOSを表現する方法 pc.2ch.net/test/read.cgi/os/1022415564/l50 JAVAでOSを作る pc.2ch.net/test/read.cgi/os/984210541/l50 【鬱】ブートセクタ作ったけど書き込めない pc.2ch.net/test/read.cgi/os/1021884430/l50 >>118
- 118 名前:Be名無しさん [03/02/19 20:08]
- >>117
仮に新しくOS作るとしたら、、、 pc.2ch.net/test/read.cgi/os/994675006/l50 OSの作り方 pc.2ch.net/test/read.cgi/os/1007213585/l50 OSを作るためにみんなでお勉強スレッド pc.2ch.net/test/read.cgi/os/1020424840/l50 【2chOS】OSを作ろう【マジ】 pc.2ch.net/test/read.cgi/os/1018174274/l50 つーか、OSってつくれないのか? pc.2ch.net/test/read.cgi/os/1002981262/l50 OSを基礎から学ぶには? pc.2ch.net/test/read.cgi/os/1004069708/l50 まとめてみた。
- 119 名前:Be名無しさん [03/02/19 23:35]
- >>76-77
超遅レス、スマソ ジジイ折れが始めてコンピュータを勉強した本だ ミニコンピュータシステム入門 (原理とプログラミング) 上下 / R.H.エックハウスJR./著 中西正和/訳 shopping.yahoo.co.jp/shop?d=jb&id=00949422(絶版) エミュじゃなく実機ベースの本だがPDP-11を題材として ハードウエアに密接した形で、アセンブラ、入出力システム →アルゴリズム→→基本的なオペレーティングシステムやデータベース等 までを解説している。 結構ハード寄りで面白い。
- 120 名前:山崎渉 mailto:(^^) [03/04/17 11:57]
- (^^)
- 121 名前:山崎渉 mailto:(^^)sage [03/04/20 05:56]
- ∧_∧
( ^^ )< ぬるぽ(^^)
- 122 名前:Be名無しさん mailto:sage [03/06/01 21:59]
- なんとなく保守
- 123 名前:Be名無しさん mailto:sage [03/06/02 13:35]
- >>119
その本まだ売ってれば最近はPDP-11とかならエミュも豊富だから古の技術者と同じ道を辿って御勉強も可能だね。
- 124 名前:Be名無しさん [03/06/09 22:20]
-
保守
- 125 名前:大塚裕司 [03/06/09 23:24]
- elife.fam.cx/a001/
- 126 名前:山崎 渉 mailto:(^^) [03/07/15 11:23]
-
__∧_∧_ |( ^^ )| <寝るぽ(^^) |\⌒⌒⌒\ \ |⌒⌒⌒~| 山崎渉 ~ ̄ ̄ ̄ ̄
- 127 名前:Be名無しさん [03/07/22 01:48]
- あげ
- 128 名前:Be名無しさん [03/07/22 22:11]
- いくら勉強しても、SONYや日立の優秀な技術者(現実にOS開発をされている方々)
にはかないませんよ?>>1
- 129 名前:Be名無しさん mailto:sage [03/07/23 00:14]
- これ(128)ほど情けないレスがつくとはageた127は思いもしなかったろうな。
ご愁傷様です。やはりsageて行こう。
- 130 名前:Be名無しさん [03/07/23 02:01]
- >>128さんは結構いい事言ってると
思うんですけど・・・(激藁嘲笑苦笑
- 131 名前:Be名無しさん [03/07/23 15:33]
- 以下について説明せよ。
多重プログラミングを実現するのに必要なハードウェア機能 プログラムとプロセスの違い ユーザレベルスレッドとカーネルレベルスレッドの違い デッドロックとスターベイション システム性能評価の方法
- 132 名前:_ mailto:sage [03/07/23 15:38]
- homepage.mac.com/hiroyuki44/
- 133 名前:Be名無しさん mailto:sage [03/07/28 10:40]
- >>128
テメエのようなクズはな。
- 134 名前:ぼるじょあ ◆yBEncckFOU mailto:(^^) [03/08/02 05:11]
- ∧_∧ ∧_∧
ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。 =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕 = ◎――――――◎ 山崎渉&ぼるじょあ
- 135 名前:山崎 渉 mailto:(^^) [03/08/15 23:23]
- (⌒V⌒)
│ ^ ^ │<これからも僕を応援して下さいね(^^)。 ⊂| |つ (_)(_) 山崎パン
- 136 名前:Be名無しさん [04/03/01 00:17]
- 歴史順に、必要性・加わった機能・時代背景、
そして現在使われているOSについて調べていくと 理解しやすいと思う。 ただ、取っ付き難い
- 137 名前:Be名無しさん mailto:sage [04/04/06 19:38]
- age
|

|