マイクロカーネル vs モノリシックカーネル

1Be名無しさんNGNG
一度本気で語ってみたい題目。リーナスvsタネンバウムで
いろいろネタは出てるが、時代は変わっている。もう一度
語ってみようじゃないか。

・性能の違い
・実装の違い
・リーナスとタネンバウム

何でもいいので語ろう。

329Be名無しさん2012/03/12(月) 11:27:35.32
そもそもAppleには開発力がないためにOSの開発に失敗して、
他からカーネルを借りてきた。
MacOSは〜と自慢気にいう馬鹿はなんなのだ。

330Be名無しさん2012/03/12(月) 11:57:01.35
でっていう。

Darwinの何割が借り物なのか定量的に言わなきゃ、どっちも知らんがな。

331Be名無しさん2012/03/12(月) 12:25:11.88
むしろ、借り物ってのがステマだったってことはないだろうか?
Copelandは締切りに間に合わなかったけど秘密裏に開発成功していて、
でも今更どうしようかって時に、売れないのに評判だけはよかった同系の
NeXTの技術を導入したということにして汚名返上してみたとか?

332Be名無しさん2012/03/12(月) 12:55:18.23
妄想してみるなら、例えばGPL汚染が内部調査で発覚して、
結合しているブラックボックスは公開するわけにはいかなかったので、
密かにロンダリングしてたというのはどうだろう?
従来の延長路線でAPIを整理しつつ、linuxの名前を利用し汚染部分を公開して
その外部GPLコードの内製置き換えをテストさせていたとかは考えられないだろうか?

333Be名無しさん2012/03/12(月) 13:29:06.20
NSってプレフィックスが付いてるものはNeXTSTEP由来と思えばいいんじゃねーの?
Mac信者というかジョブズ信者にとってはOS XとNeXTSTEPはおんなじようなもののようだし。

334Be名無しさん2012/03/12(月) 13:32:50.58
で、何割なん?

335Be名無しさん2012/03/12(月) 13:56:21.00
NeXTとOSF/1って何割ぐらい共通なの?

336Be名無しさん2012/03/12(月) 14:39:10.49
一文字も合致しないな

337Be名無しさん2012/03/12(月) 15:28:51.48
mach2.5同士が合致しないと言われて、mach3がおんなじようなものと言われる不思議。

338Be名無しさん2012/03/12(月) 15:33:14.27
Darwinってmach3系だっけ?
NextStep由来なら2.5系じゃないの?

339Be名無しさん2012/03/12(月) 17:07:03.15
最初の奴だけ2.5で、その後何故か3になってるんだっけ?
マイクロカーネルでもないのに何の意味があったんだろう?

340Be名無しさん2012/03/12(月) 21:16:46.74
人とゴリラの遺伝子は98.25%合致するらしいから、誰かが1.75%をでっち上げれば
ゴリラをandroid化できるな。

341Be名無しさん2012/03/18(日) 21:47:06.77
Hurdっていつでるの?
あと、なんでマイクロカーネルにGnuはこだわるの?

342Be名無しさん2012/03/18(日) 22:15:53.80
Hurdはもうあるんじゃない
これ以上のものはもうでてこないんじゃない
GNUはマイクロカーネルにこだわっていないんじゃない
すでにLinuxを我が物顔で「GNU/Linux」と呼べとか行ってるし

343Be名無しさん2012/03/20(火) 09:07:45.92
マイクロカーネルにこだわってたというより、当時はフリーな選択肢がそれしかなかったんじゃないの?
machはOSF陣営が採用していたわけで、UNIXとしての実績があった。
3でマイクロカーネル化してOSコアのmach部分とライセンスが必要な部分が分離できていた。
というわけで後者の代替を作ろうと考えたんじゃない?

でもBSDが、いやよく考えてみたら気がついたらこれ殆ど原型とどめてなくね?
ってことでフリーでいいよとNet/2を出して、いやそれおらんだってことで裁判沙汰になって
FreeBSDなんか書き直しする羽目になったけど、それでもHurdより先にリリースできて、
その少し前に現れたlinuxに人が集まって、その間にUNIXの冷戦構造も崩壊して、
情報ハイウエイやら、PCはdosからwindowsの時代になるわで、大事な数年を逸して、
一体なにもたもたやってんのさ?って事になったんじゃないんだろうか?

344Be名無しさん2012/03/20(火) 10:02:37.13
ライセンスに縛られないUNIXとしては(訴訟期間はあれど)BSDがとっくに良いものをリリースしていたのに
それでもGPLにこだわって「GPLのカーネル」を欲するのがGNUたるゆえんかな
Gnu is Not UnixはUNIXに代わるフリーなシステムを作る事ではなくUNIXに代わるGPLのシステムを作る事だったと

345Be名無しさん2012/03/20(火) 17:47:37.31
>>344
いや、Net/2はLinux 0.01と同じ年で、その前年からHurdは開発始まってたらしいよ。
しかしブートできるまでに3年も掛かって、その頃にはSoundBlasterで
CD-ROMが普及していたので、リリースした時点であっという間に広まった。
逆に言えばライセンス問題があるとCDプレスに二の足を踏むわけで、
破棄だけは避けようと譲歩したんじゃないんだろうか?
まあ4.4BSD Liteベースで完全解決できた訳だけど、その隙にlinuxが入り込めた。
せめてLite移行完了までにHurdが形になっていれば、真打ち登場と言えたんだろうけど、
mklinuxとか、linuxにさえ抜かれちゃう始末だし。

mach3はGPLではないので(HurdもGNU Machの機能は使っていないんだっけ?)
GPL以外に代替があるなら完成度の低いものをわざわざ選択する意味はないよね。

346Be名無しさん2012/03/20(火) 20:28:31.80
しかしBSD on muchって何度も復活するよね
初代much(これは不完全だが) > Hurd? > dragonfly BSD
でも普及には至らないんだよなぁ
一応、NextとOSF/1は実用か?

347Be名無しさん2012/03/20(火) 22:48:47.92
っていうか、ttp://www.rtmach.org/intro-j.html
こんな面白そうなものがあったのに誰も紹介しないんだもん。

存在知らないから独自OSに走って車輪付けるところで消耗して結局エターナる
OS開発者も居たんじゃないだろうか?と、androidの作りとか見て思った。

348Be名無しさん2012/03/20(火) 23:37:11.61
10年位前から知ってるし
独自OS作る奴は作ることを楽しんでいるんだから既存のOSはあまり関係ないだろう
逆に既存OSより良いもの(実用的な物)が欲しい奴は見込みの有りそうなプロジェクトにコミットしてるんじゃない?

349Be名無しさん2012/03/21(水) 00:29:02.80
>>348
>10年位前から知ってるし
それをどうやって証明するのさ?
消息不明の作者逹にアンケートでもした?

>独自OS作る奴は作ることを楽しんでいるんだから既存のOSはあまり関係ないだろう
そういう思い込みで教えてもらえなかった連中も多いんじゃないの?
誰でも知っているような事を意外と知らなくて遠回りしたなんて話も後で結構聞くんだよな。
まあ困ってる事をきちんと言わない見栄っぱりの自業自得だけど。

350Be名無しさん2012/03/21(水) 06:50:45.20
>>10年位前から知ってるし
>それをどうやって証明するのさ?
>消息不明の作者逹にアンケートでもした?

10年は嘘だった
このページで知ったから5〜6年前だ
http://www.bekkoame.ne.jp/ha/kuwaya/unchiku.html
各作者が知ってるかどうかは知らんし、そういう文章にはなってないはずだが?


>>独自OS作る奴は作ることを楽しんでいるんだから既存のOSはあまり関係ないだろう
>そういう思い込みで教えてもらえなかった連中も多いんじゃないの?

なら俺OS系のWikiとかに書きこんでみたら?
その考えのほうが思い込みだってわかると思うよ

351Be名無しさん2012/03/21(水) 08:50:16.01
何が思い込みなんだ?
俺OS(だと思い込んでるの)にわざわざ別のOSの事言う奴はアンチだけってことだろ。
顰蹙を買うのは嫌なので(悪)名を売りたいのでなければ黙っていた筈。
「あまり関係ないだろう」と書かれていて、そう思っている人が居るのは事実で、
そういう人は指摘してくれないだろうから、後は2chでも見るしかないんじゃないか?

352Be名無しさん2012/03/21(水) 09:18:26.90
既存の有無というのは、モチベーションの面で関係大アリじゃないかな?
無いのでオレが作りたいと思う奴は、有ると知ったらやめたくなる。
有るので真似すれば作れると思う奴は、無いと知ったら逃亡する。

353Be名無しさん2012/03/21(水) 10:31:35.11
アジア人は全体を見て行動し、西洋人はリーダーを見て行動するらしい。
これってマイクロカーネルとモノリシックカーネルの考えそのものじゃないだろうか?

でも実際の区分はぶっちゃけ、ランプの魔神を大衆の願いを叶えてくれる仏のようなお上と考えるか
市民の下で働く一騎当千の公僕と考えるかという違いの話になってるんだよね。

結局、文民統制にハードウェアによるカーストを利用するかどうかで、
性悪説なら緊箍児が必要だし、性善説なら不要って話に矮小化されちゃってる。

354Be名無しさん2012/05/05(土) 17:30:16.00
タンデンバウムって菩提樹だっけ。

355Be名無しさん2012/11/10(土) 00:29:27.85
カーネルサンダース

356Be名無しさん2012/11/10(土) 07:53:51.30
ドライバーに対してはスタックマシンとして振る舞うVMスタブが一番堅牢。
VMのサーフェス側のサービスレベルをどの高さに設計するかだけの話。

と言うのも、どうしてもソフトウェアカーネルを設置したいのであれば、あれこれ調整された機能の調製を求める内にモノリシックに行き着くのは当然であるから。

しかし、そもそもソフトウェアカーネルなんぞハードウェアの仕様を覚えられない難読症児の戯言だとする者はマイクロカーネル乃至マイクロコードを指向する様になる。

最速は常にハードウェア、以上。

357Be名無しさん2013/03/18(月) 11:05:54.41
amiga osはマイクロカーネルだったのか
「マイクロカーネル風」って表現もあるし、メモリ保護なし・直接関数コールとかスゲーけど別にいいよね
あとMacOS9の下にマイクロカーネルがあったのも知らんかった

358Be名無しさん2013/04/07(日) 20:56:05.43
マイクロカーネルもバズワードで明確な定義が無いのだから風も何もない。

359Be名無しさん2013/04/07(日) 21:53:15.73
基本的には「プロセス/ファイルシステムやデバイス・ドライバー等の大きな機能を除いた基本機能のみ」のカーネルって事だけど
・基本機能とは?(タスクスケジューラーやメモリアロケータも含まない!とか仮想アドレス+メモリ保護も必要!)
辺りの解釈が不明確というか各人で分かれてる感じ
スケジューラーとメモリアロケータは含まないけどメモリ保護は必須みたいな意見も見た気がするし・・・

360Be名無しさん2013/04/08(月) 11:33:46.81
メッセージパッシング機能とディスパッチャが最低限でしょ。

361Be名無しさん2013/04/08(月) 11:52:03.75
メッセージパッシングの方式(amigaは関数テーブル呼び出しだそうで)をどう定義するか
他の機能(スケジューラーやメモリ管理)がのっているものはマイクロカーネルじゃない!と原理主義に走るか(ゆるくし過ぎるとなんでもかんでもマイクロカーネルと言えるようになるし)
線引は難しいですよね

362Be名無しさん2013/09/21(土) 14:17:11.24
はい

363Be名無しさん2013/09/28(土) 14:09:02.83
CISC RISC
と一緒で完璧にどちらかに分類できる実装なんか今時存在しない

364Be名無しさん2014/05/26(月) 21:07:08.62
質問です

マイクロカーネルについて勉強中です
マイクロカーネルはプロセス間通信を使用してサービスを受けると理解しました。
これはアプリがシステムコールを呼んだ際、自分のコンテキストは待ち状態になり
サーバーで待ち状態だったプロセスが解除されてコンテキストがバトンタッチ(?)するという感じでしょうか?

もしそうならば、たとえばサーバーのプロセス(スレッド)が1つしかない場合、複数アプリから同時にサービスコールが呼ばれると
1つだけ処理されて、残りは待たされるのでしょうか?

あいまいな質問ですみません。

365Be名無しさん2014/05/28(水) 11:13:08.20
YES
物理ディスクのアクセス等は(キャッシュ等は除き)そもそも並列動作できないから普通に待ち行列行き
OS機能全体を1つのスレッド(プロセス)で処理するような実装なら誰かがシステムコールを実行中は他は待たされる
たいていはサービス毎に処理スレッド(プロセス)を走らせるから競合しなければ並列動作する(ディスクIOとコンソール出力とか…)

3663642014/05/28(水) 19:39:59.67
>>365
よくわかりますた
ありがとう!

367Be名無しさん2014/10/16(木) 11:33:06.28
マイクロカーネルばんざーい!
マイクロカーネルとして良いのはなんだろう
L4? QNX? MINIX? OSE?
OSの話題が無くてつまらん

モノリシックはNetBSD最高

368Be名無しさん2014/10/17(金) 17:36:01.72
最新の Minix は マイクロカーネル + NetBSD だし

369Be名無しさん2014/10/17(金) 18:13:14.98
はい…
それはそれとして本家NetBSDの移植性を高めた設計も好き

370Be名無しさん2015/10/23(金) 21:41:29.92
一時期モノリシックカーネルの方が正義みたいな扱いだったけど
またここに来てマイクロカーネルの方に勢いが出てきたつーか研究が盛んだね
次スレ立てるときはハイブリッドカーネルも入れてくれ

371Be名無しさん2015/10/28(水) 17:40:11.90
そうなん?
…次スレって何年先になるんだよ…

372Be名無しさん2016/01/14(木) 03:09:04.74
最近ワンボードPCを買ったからとりあえずseL4で遊ぼうと思う。

373Be名無しさん2017/03/06(月) 11:52:26.07
「モノシリック」は「モノシリアン(mono-syrian)のような」という意味であり、
十二世紀半ばに西欧にて発生した。
「モノシリアン」とは第2回以降の十字軍遠征を阻む、シリア(聖書でアラムの地とされる、
聖地エルサレムを含む西アジアの地中海に面する一帯の地域)の回教徒達(Syrian)の
結束したさまを指す十字軍内部で用いられていた隠語であり、十字軍衰退とともに
一般人への回教文化の流入とともに広がった。
現在、「モノシリック」は一つに統一され強固にまとまったさまを指す言葉として
用いられている。

例えばモノシリック・カーネルとは一枚岩のような丈夫なカーネルということである。

374Be名無しさん2017/03/12(日) 15:52:02.64
Linuxは事実上マイクロカーネルであり
マイクロカーネル VS モノリシックカーネルの結論は
やっぱりマイクロカーネルの方が良いという結論になっている。
小さいうちだけだよ。すぐに管理不能になる

375Be名無しさん2017/05/17(水) 01:52:10.42
同じ規模でも10人で開発するのと100人で開発するのとでは違うだろうな。

376Be名無しさん2017/05/22(月) 19:54:09.71
そこそこ純粋なマイクロカーネルで生きてるのってQNXとMINIX3.x位?
Windows10とかは山盛りのDLLやサービスの下にあるカーネルはマイクロカーネルだったりするのか?
UNIX系はDragonflyBSDみたいな変わり種以外はモノリシックだよね
Mac OSXは…わからん

377Be名無しさん2017/05/27(土) 16:36:47.95
>>373
一つに固まってると力をかけるとすぐ折れるんじゃなかったっけ?

378Be名無しさん2017/12/30(土) 22:52:31.53
誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。

グーグル検索⇒『半藤のブブイウイウレレ』

BUGPUR0KQR

379Be名無しさん2018/02/09(金) 07:18:11.35
☆ 私たち日本人の、日本国憲法を改正しましょう。現在、
衆議員と参議院の両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆

新着レスの表示
レスを投稿する