x86でOSを表現する方法
- : 王子 [age] NGNG
- というわけで、x86系のkernelの話をしてください
- : Be名無しさん [sage] NGNG
-
タスクはスレッドをひとつだけもつものとして定義し
スレッドに対してタスクスイッチをすれば良い。
漏れ的にはソフトスイッチに100ペソだな。 - : Be名無しさん [sage] NGNG
- >27
読んだよ。もっとわかりやすく書こう。
OSってのはアプリに仮想マシンを提供している。
エミュレータもアプリに仮想マシンを提供している
違いは「I/O」と呼ぶか「API」と呼ぶか。
ワンクッション置くかどうかという違いは大した違いではない。
直接実機のI/O叩くエミュもOSの上に存在する「OS」も存在したはずだ。 - : Be名無しさん [sage] NGNG
- IA-32プロセッサはTSSディスクリプタを切り替える際、かなりの
チェックなどを行うがそれをソフト的に処理するにはオーバーヘッドが
大きすぎるのではないだろうか。
- : Be名無しさん [sage] NGNG
- で、MMUがあるエミュレータってあるの?
- : Be名無しさん [sage] NGNG
- は若干、混乱中とみた
- : Be名無しさん [sage] NGNG
-
IA32プロセッサのチェック機構は4段のリング構造を前提としている
のでかならずしもすべてのチェックは必要ないと思います。
- : Be名無しさん [sage] NGNG
- 物理的なインタフェース上に構築する論理的なインタフェースがOS
- : Be名無しさん [sage] NGNG
- >33
VMWare。
まぁ、VMWareがOSだとは誰も思ってないと思うが。 - : 18 [sage] NGNG
- スマソ。
「JavaのようなOS」=「Javaのような可搬性のあるOS」
のような気がしてきた。 - : Be名無しさん [sage] NGNG
- OSASKとかNOWSOSはどうマルチタスクを実現しているのかな?
激しくスレ違いでスマソ - : Be名無しさん [sage] NGNG
- >38よ、お前の言うJavaはJavaVMなのかJava言語なのか、
どっちなんだ? - : 18 [sage] NGNG
- >40
ん?言語のほうじゃねーか?
少なくとも俺は言語の方だと読んだ。
何にしろ本人が言いたかったのは
「高級言語レベルでの移植性の高いOS」的なものだと思うが。 - : 40 [sage] NGNG
- つまりJavaのオブジェクトコードが可搬性があるから
そんなオブジェクトコードのようなOS、という意味で
JavaのようなOSと言ったわけか?
まぁ、なんにしろ18の日本語能力は最悪なことだけは確かだ。 - : Be名無しさん [sage] NGNG
- JavaVMには可搬性がない。
- : Be名無しさん [sage] NGNG
- VM は OS じゃない。
- : Be名無しさん [sage] NGNG
- ソフト的におにぎりするに100ペソ入りました。
- : 18 [sage] NGNG
- >42
わけか?と聞かれても困るがな。正確には>10に聞いてくれ。
まあなんにしろ>40の意志疎通力が最悪なことだけは確かだ。 - : Be名無しさん [sage] NGNG
-
ハァ?(゚Д゚) - : 王子 [age] NGNG
- 早起きしてしまいました。
ソフトによるマルチタスクの実現派の方が
多いですね。実際、TSSディスクリプタの切り替えで
ハード的にマルチタスクの実現をやっているカーネルは
私も知りません。ただ、OSA○Kではハード的にやってる
という話を聞いたことがあります。実際のところはわかり
ませんが・・・。
私の調べた限りですが、ハード的にマルチタスクを実現する
方法を取るとプリエンプティブなカーネルは実装が難しそう(無理かも)です。
したがって、ハード的なマルチタスクでモノリシックカーネル
を実現するのはバッドな組み合わせな気がします。
(理由はカーネルからCPUが帰ってくる時間を保証できないから)
- : Be名無しさん [sage] NGNG
- まともなOSなら多少なりとも移植性を考慮するはずなので
特定のプロセッサアーキテクチャにしかないような機能は極力使わないのは常識。
以上。
- : 王子 [age] NGNG
- エミュレータの話で殺伐と盛り上がっているようですが、
ここでひとつ面白いエミュレータの形を紹介したいと思います。
既に良くご存知かと思いますが、OSA○Kは(広義)OSレベルで
エミュに対応しようとしています。
具体的な形はまだ見えてきませんが注目です。
ここでシステムを階層化して考えたいと思います。
【 第5層 :アプリケーション 】
【 第4層 :ライブラリ 】
【 第3層 :サブシステム 】
【 第2層 :カーネル 】
【 第1層 :ハードウェア 】
通常、OSとは2,3,4層のことを言います。
なお世界的OSメーカのM$社では5層も含むようです。
モノリシックカーネルの場合は2,3層、
マイクロカーネルの場合は2層を通常は指します。
エミュレータとは5層で1層を実現するソフトウェアです。
したがってOSではありません。 - : 王子 [age] NGNG
- > まともなOSなら多少なりとも移植性を考慮するはずなので
> 特定のプロセッサアーキテクチャにしかないような機能は極力使わないのは常識。
最近のOS開発の流行は移植性をカーネルより上の層に求めます。
カーネル自体の移植性を考慮して設計されたカーネルとしてMachが
あげられます。複雑なIPCプロトコルによる遅いメッセージ通信機構、
Mach以降に登場するマイクロカーネルはCPUアーキテクチャに依存する
ものがほとんどです。これらを総称して第2世代マイクロカーネルと
呼びます。つまりMachは第1世代というわけです。 - : Be名無しさん [sage] NGNG
-
QNXとかそういう発想で作られているよね。 - : Be名無しさん [sage] NGNG
- ttp://www.os-omicron.org/~takano/doc/context.html
- : Be名無しさん [sage] NGNG
-
ソフトウェア・コンテキスト・スイッチングが早いというのも
あやしいなぁ。Pen4でもそうだけど今後のCPUってさ、大容量の
キャッシュ搭載して、でもってデコード済みのコードをキャッシュ
するようになるから、・・・・・
んーん、私的にはハードウェア・コンテキスト・スイッチングに100リラだよ。 - : ☆解説キボーン!☆ [age] NGNG
- 誰か解説してくれ!
--------------------------------------------
TSSの制限:
・104バイトのメモリを一度にロード,アンロードする必要があり,遅い。
・プロセスのカーネルスタックとタスク状態が,カーネルアドレス空間に存在しない。
・各プロセスのスタックが,アクティブ時に同じ仮想アドレス空間に存在する。
・ネスト可能な配置の複数プロセスからなるスレッド群を構築できない。
・プロセス終了時に,終了しようとしているコンテクストでアドレス空間を復元できない。 - : 王子 [age] NGNG
- > ・104バイトのメモリを一度にロード,アンロードする必要があり,遅い。
104バイトというのは32bitTSSのサイズですね。
32bit * 26 = 104byte
> ・プロセスのカーネルスタックとタスク状態が,カーネルアドレス空間に存在しない。
セグメントモデルからくるものでしょう。これについては良く分かりません。
> ・各プロセスのスタックが,アクティブ時に同じ仮想アドレス空間に存在する。
これも上と同じでセグメントモデルからくるものかと思います。
> ・ネスト可能な配置の複数プロセスからなるスレッド群を構築できない。
IA32プロセッサが提供するTSSを使ったタスクはリカーシブではありません。
よってネストができません。この辺はTSSディスクリプタのBフラグの働きを調べて
みてください。
> ・プロセス終了時に,終了しようとしているコンテクストでアドレス空間を復元できない。
これは良くわかりません。 - : 王子 [age] NGNG
- このスレを作った理由を書きます。
カーネル設計においてアーキテクチャに依存しない情報というのは
たくさんあるのですが、アーキテクチャに依存する情報というのは
あまりありません。私はx86アーキテクチャは今後も長く使われると
考えています。現にintelの設計者は今後最低でも10年、開発が継続
されるとインタビューで答えています。
IA64があまり注目を浴びないのはIA32から移行にかかるコストが膨大
だからだといわれています。それにエンドユーザにとってみれば
CPUの命令体系などはどうでもいいことです。移行に膨大なコストを
費やすことなど望んでいません。今、社会のインフラにITがどんどん
導入されています。x86の命令体系は今後も末永く使われるでしょう。
そこで、x86に依存するカーネルの設計について情報をあつめようと
思いました。散らばっていた情報をひとつにまとめることでOS開発者に
役に立てるようにしたいと思います。
何か知っている情報などありましたら書き込んでください。
また、有用な情報が記載されたHPやMLのURLを教えてください。 - : Be名無しさん [] NGNG
- >57
まとめることで、競争が減りますよ。 - : 王子 [age] NGNG
- > まとめることで、競争が減りますよ。
レベルの低い競争は減るでしょうね。
よりハイレベルな競争になると思いますよ。
まぁ、ここで集めようと思っているのは
実装面の情報ですから。OS開発者の方には
それより上のフレームで競争してほしいものです。 - : Be名無しさん [] NGNG
- >59
いや、実装できることはかなり重要。
コンピュータの世界に限っては、実装できる人は、理論もできる。
理論ができても、実装できるとは限らない。
大学研究者は、実装する実力が無いから、理論しかできない場合
多し。 - : 60 [] NGNG
- そもそも、実装者は、めちゃくちゃ理論は分かっています。
はっきり言って、理論にまとめる時間が無駄だから説明しないだけ。
大学研究者は、勘違い多し。 - : 60 [] NGNG
- はっきり言って、コンピュータは、実証主義に尽きます。
「俺はできる」みたいなアピールを言葉巧みにしても無駄です。
できるなら、実装結果を出すべきです。
第一、実装する方が簡単なら、理論を作る片手間で実装できる
はず。
それができないのは、実装の方が実際は難しいから。
実装するのは、机上で考える以上に実力が必要です。
逆に、実装する際、機上の理論が分かってないのにできるはず
は無いです。 理屈がわからずに、ジェット機が作れる
わけがないのです。ジェット機が実際に飛んでだ時点で、
設計者の実力は実証されるのです。 - : 60 [] NGNG
- 本当に低レベルなプログラマーは、出来たプログラムを見れば
一目瞭然です。
自分の実力の無さを隠すために、実装が簡単であり、
大学での理論研究の方が難しいと流布するのはやめるべきです。
そんなことしてるから、日本のソフト力が弱くなるんです。
本当の実力者をちゃんと当用してないんです。
- : Be名無しさん [sage] NGNG
-
激しく同意!!!まったくそのたうり - : Be名無しさん [sage] NGNG
- 日本のOS関連の大学研究者ってびっくりするほどレベルが低いねぇ。
アメリカの大学院生ほうがレベルがはるかに高い。
まったく恥ずかしいかぎりだよ。 - : Be名無しさん [sage] NGNG
- >65
ん?もしかして同業者(大学研究者)?
>60
禿同!
お前も大学研究者ですか? - : 65 [sage] NGNG
-
そう。中にはまともな研究者もいるんだけどね、
ほとんどがダメね。研究費使ってデカイマシン買って
よろこんだり、研究会という名目で海外旅行したりと、
ハァ・・・。そのくせ国の調査員会とかに名を連ねてる
から性質が悪い。
あぁ、愚痴っちゃったよ、スレ違いでスマソ。 - : Be名無しさん [sage] NGNG
- OSASKはモノリシックでもマイクロでもないとか言ってますが、
その辺を ☆王子☆ に語ってもらいましょうか。
では、よろしく> ☆王子☆ - : Be名無しさん [] NGNG
- >67
なんか変な構造だね。
本当に学ぼうと思ったら、大学にいるのは時間の無駄かも知れ
ない。論文とかには追われるし。あと、ポストを得るためだけ
の事柄に時間がつぶれるし。 - : Be名無しさん [sage] NGNG
- OS研究者が大学やめたらホームレス決定だな。
俺は数学科出身だが、1年のとき先生にこう言われたよ。
修士に行くと就職難しいぞ。
博士に行くとホームレスになるしかないな。
日本は応用ばかり目がいって基礎は評価されない世界なのよ。 - : Be名無しさん [] NGNG
- >70
なるほど。
- : Be名無しさん [] NGNG
- >70
まあ、なんでもよければ就職口はあるだろうけど、
OS 研究そのものとか、数学そのもので食っていくのは
大変でしょうね。 - : 王子 [age] NGNG
- 大学の話で悲壮感漂いつつ盛り上がっているようですが、
私も同感で大学の教員にソフトウェアのアイデア、実装、特許など
取られ身包みはがされた経験があります。
後ろから鉄砲の引き金を引くようなマネをされるとさすがに辛かった
ですね。その教員はテレビに新聞、雑誌にと、大活躍。
私の名前は一切、出ませんでした。それが原因で大学を中退。
今は親元でぶらぶらしています:-) - : 王子 [age] NGNG
- > OSASKはモノリシックでもマイクロでもないとか言ってますが、
> その辺を ☆王子☆ に語ってもらいましょうか。
OSASKのことは存在を知っている程度でよくわかりません。
OSASKとは切り離した形でモノリシックカーネル(以下、モノ)と
マイクロカーネル(以下、マイクロ)について語らせてもらいます。
これに関してはカーネル空間に含める含めないの議論が
されてきましたが、これは本質的ではないと思います。
要は水平アーキテクチャか垂直アーキテクチャかの違いだと思います。
一般的な汎用OS(WinであれUNIXであれ)は、モノとマイクロの
中間的な存在です。要はどちら側に寄っているか、ということです。
垂直アーキテクチャ:
【 第4層 :アプリケーション 】
【 第3層 :サブシステム 】
【 第2層 :カーネル 】
【 第1層 :ハードウェア 】
水平アーキテクチャ:
【 第3層 :サブシステム 】【 第4層 :アプリケーション 】・・・・
-----------------------------------------------------------------
【 第2層 :カーネル 】
【 第1層 :ハードウェア 】
なんかうまく表現できたとは思いませんが、マイクロの場合はカーネルより
上はすべて横並びなわけです。AS/400などは水平アーキテクチャと垂直アーキテクチャを
意識した設計となっています。「Inside the AS/400」などをごらんください。 - : Be名無しさん [] NGNG
-
よくあることです。 - : ほれ [sage] NGNG
- 日立のOS
ttp://www.hitachi.co.jp/Prod/comp/soft1/hmpp/mppg0001.htm
TRON系
ttp://www.ertl.ics.tut.ac.jp/TOPPERS/
OSの資料
ttp://bw-www.ie.u-ryukyu.ac.jp/~kono/os/
ttp://csr200.ipc.miyakyo-u.ac.jp/users/c8958/os/
その他(?):
ttp://bizit.nikkeibp.co.jp/it/linux/opensource/contents/contents.html - : Be名無しさん [] NGNG
- age
- : Be名無しさん [sage] NGNG
-
激しく同意。
漏れはコンピュータで言語学をやりたかったけど
くそつまらん雑用にうんざりして大学をやめた。
今はフリーターだがほされたらホームレス決定。
- : Be名無しさん [sage] NGNG
-
人生の敗北者ハケーソ
OS板にいるってことは、どうせRubyとか使ってたんだろ(激藁嘲笑 - : Be名無しさん [sage] NGNG
- OS板にいる = RUBY ?
ハァ?わけがわからんな。 - : Be名無しさん [sage] NGNG
- お前ら一度しか言わんから耳かぽじって良く聞け!これが真理だぜ。
大学まともに続けているようなやつに大物はいない。
大学まともに続けているようなやつは大物になれない。
ちなみに↑これ、どっかの会社のCEOの発言ね。 - : Be名無しさん [] NGNG
- とんがりタンここでもがんばってるなage
- : Be名無しさん [] NGNG
-
俺じゃないって。 - : Be名無しさん [sage] NGNG
- なーんだ、60は別人だったのか
- : Be名無しさん [] NGNG
-
別人だ。
- : Be名無しさん [] NGNG
- なるほど。
- : Be名無しさん [] NGNG
- >私も同感で大学の教員にソフトウェアのアイデア、実装、特許など
>取られ身包みはがされた経験があります。
アイデアは提供してもされた方が得するだけ。(言い損。)
とっておきの物なら絶対他人どころか身内にも話してはだめ。
本当にやるなら自分でやらなきゃね。(独立を思考中の者より。)
- : 山崎渉 [(^^)sage] NGNG
- (^^)
- : Be名無しさん [age] NGNG
- age
- : Be名無しさん [] NGNG
- 押菌>unko!
達悪>unko!
押菌>FAQ U
達悪>U 大!
押菌>∫Ηinё!
達悪>κΙ┗┗ U!
押菌>μηκο!
達悪>μηκο! - : Be名無しさん [sage] NGNG
-
μηκοじゃなくてομηκοだろ!
東京ではομανκοって言うが。 - : Be名無しさん [sage] NGNG
-
ギリシア語の正書法では鼻濁音をガンマで表記します。
→ ομαγκο - : 山崎渉 [(^^)] NGNG
- (^^)
- : 山崎渉 [(^^)sage] NGNG
- ∧_∧
( ^^ )< ぬるぽ(^^) - : Be名無しさん [sage] NGNG
- ( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V' A `)/
(_フ彡 / ← - : 山崎渉 [(^^)] NGNG
- ━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
- : 山崎渉 [(^^)] NGNG
- ∧_∧
ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉 - : Be名無しさん [sage] NGNG
- いい
- : 山崎 渉 [(^^)] NGNG
-
__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄ - : Be名無しさん [] NGNG
- とんがりタン==玉子だったのか
- : ぼるじょあ ◆yBEncckFOU [(^^)] NGNG
- ∧_∧ ∧_∧
ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ - : 山崎 渉 [(^^)] NGNG
- (⌒V⌒)
│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン - : 電脳プリオン [sage] NGNG
- x86って何だ?
- : Be名無しさん [] NGNG
- 何だ?
- : Be名無しさん [] NGNG
- (^^)
- : Be名無しさん [sage] 2005/05/11(水) 05:43:54
- うんこ
- : Be名無しさん [sage] 2005/05/13(金) 23:49:52
-
こんな所にうんこしてスレを汚すな! - : Be名無しさん [sage] 2005/05/14(土) 09:47:27
- AA貼られなかっただけましかもよ。
- : Be名無しさん [sage] 2005/12/28(水) 19:03:58
- ∧_∧
Σ(; *´Д`)
⊂⊂ \
( (⌒__)
(_(_) ω - : Be名無しさん [sage] 2006/01/01(日) 00:07:54
- そ れ な ん て あ け お め ?
- : Be名無しさん [] 2006/03/05(日) 22:01:39
-
- : Be名無しさん [sage] 2006/09/04(月) 22:35:36
-
謝罪と賠償します… - : Be名無しさん [] 2006/12/20(水) 18:49:27
- ∧_∧
Σ<; #`Д´>
⊂⊂ \
( (⌒__)
(_(_) ω - : Be名無しさん [sage] 2006/12/27(水) 13:08:21
- uzeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
- : Be名無しさん [] 2007/01/05(金) 00:56:25
-
キモー
恥ずかしくないの? - : Be名無しさん [sage] 2007/01/05(金) 00:58:44
- 4年も前のものにレスする方が恥ずかしい
- : Be名無しさん [] 2007/01/05(金) 07:09:08
-
ピザ???テラワロスwwwww
オメーみたいなやつは食欲抑制剤でも飲めば?輸入品のさ。
日本じゃ全然効かねー詐欺レックスしか処方してくんねーだろ
ttp://http://urara.cart.fc2.com
他にもこのサイト武器や独立支援とか盗撮機とか美容とか色々欧米のもの
輸入してるみたいでレアモノが多いか重宝してるが。まぁどーでもいいが。
お前テラヤバスwwwwwwwwww孤独氏けてーい
- : Be名無しさん [] 2007/04/06(金) 05:01:55
- さぁ、そろそろ再開しようか
- : Be名無しさん [age] 2007/04/06(金) 05:39:28
- 【浅野史郎】民主党、東京都知事選候補者選びにおける茶番劇について
ttp://news21.2ch.net/test/read.cgi/news2/1172478893/l50
東京都の人は、ぜひ読んでみてください。
現在、朝鮮総連や民団その他の反日団体が、総がかりで浅野を応援しています。
浅野が知事になれば、たぶん東京は終了します。 - : Be名無しさん [] 2007/04/09(月) 02:59:36
- 486にしてくれ
- : Be名無しさん [sage] 2008/04/10(木) 18:28:01
- 何を486にしてほしいんだ?
- : Be名無しさん [sage ] 2010/09/19(日) 21:50:04
-
x86カーネルおじさん - : Be名無しさん [] 2011/06/21(火) 22:43:37.56
- 64bitもあるんだね
- : Be名無しさん [] 2011/11/04(金) 01:15:23.10
- x86
- : Be名無しさん [] 2012/01/14(土) 20:43:35.43
- やらぬ!お前には絶対やらぬ
- : Be名無しさん [] 2013/01/11(金) 22:53:55.02
- Android x86
- : Be名無しさん [age] 2016/08/15(月) 00:07:56.03
- ん?
- : Be名無しさん [sage] 2016/12/25(日) 09:11:34.29
-
- : Be名無しさん [] 2017/12/30(土) 22:33:38.37
- 誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。
グーグル検索⇒『半藤のブブイウイウレレ』
GCCBF94S2B
凡例:
レス番
100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている
名前
名無しさん (青) → sage のレス
名無しさん (緑) → age のレス
ID
ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID
このページは2ch勢いランキングが作成したキャッシュです。元のページはこちら。削除についてはこちら。