☆★minix★☆
■ このスレッドは過去ログ倉庫に格納されています
www.minix3.org落ちてる?
繋がらないんだが。 今落とそうとしたら、またサイト落ちてる…
俺がイメージを落とそうとするときに限ってこうだ minix 3.1.5 をインストールしてみた記念age
キーボードが日本語版対応だったり、
vmwareのネットワークにふつーに対応してたりで、
なんかふつーのPC-UNIXディストリビューションと遜色なく
インストールが進められることにびっくりだ
http://pc11.2ch.net/test/read.cgi/os/995207452/811
> 811 名前:Be名無しさん [sage]: 2010/01/24(日) 21:16:17
> タネンバウム、FOSDEM2010で講演予定。
> いくつかのBSD base system utilitiesが移植されて、bsd-utilsにふくまれてるよ。
> ttp://www.minix3.org/news/ >>237
カーネルがどんなに単純でも見栄えは付属品次第ってことさ さくらVPSでMINIX 3
ttp://twitter.com/oraccha/status/25180989193 モデムでuucpとか苦労してネットワークにつないでた頃が懐かしい
MinixですらTCP/IPを普通に喋るとはw Linux&Linusにモノ申す!? あのTanenbaum教授が久々にメディアに登場
http://gihyo.jp/admin/clip/01/linux_dt/201111/24
・MINIXの次のバージョン(MINIX 3.2)では3つのことに注力している:
NetBSDとの互換性,組込みシステムへの対応強化,そして信頼性(可用性)の向上だ。
・WindowsやLinuxでは,真の意味で24時間365日止まらないシステムを構築
するのは無理。MINIXではリブートなし,他のプロセスに影響を与えること
なしでライブアップデートすることを目指している。
・世の中に存在する32ビットコンピュータのうち,95%以上が組込みシステム。
MINIXはそのモジュラリティや信頼性,メモリフットプリントの小ささなどから
組込みシステムとの親和性が高い。さらにBSDライセンスなので企業からのウケ
がいい。GPLだからLinuxを採用しないという企業にとってのリプレース的存在。
・MINIXのマルチコア対応は大きな課題。ファイルシステムやネットワーク
スタックをコア単位で分割していかに信頼性を高めていくかに注力している。
凄いでちゅねー(棒 現状は凄く不安定だけどなぁ。ソースが読み易いのと、コンパクトなのは長所だけど、
ネットワーク層は結構違ったアプローチだよ。
ライブアップデート目指すのか…一応マイクロカーネルだしねぇ。
ってか決して失敗じゃないと思うけど、ライセンスを教育目的縛りにせず、Linuxが
登場する前にBSD(かMIT)ライセンスで流していれば良かったんじゃ?
で"MMU"の扱いどうするの? 95%以上が組込みシステムとは言っても、組込みの
大半はMMU無しだよ。NetBSDから引っ張ってきたコード動くの?
NetBSDもそうだけど、「新しい」ハードのデバドラ整備が追い付かない問題はどうするの? MINIXで日本語変換使いたいときは、昔ながらのkinput2使うん?
つか、canna, sj3, FreeWnn とかコンパイルできるのかな? >>261
最近またタネンバウム先生言ってたね。
ライセンスはほんと同意。いまさらBSDを引き合いにださんでよ、とちょと思た。
NetBSDから持ってくるのはユーザランドじゃないの?
ドライバとかカーネル層は流用難しい気がするけど。
MINIX3とNetBSDとかトンガッたモノ好きな俺得 MINIXもNetBSDもドンガったところは目指してないだろw
目指しているのは中庸みたいなもんで、単にマイナーだというだけw MINIX3…徹底的にマイクロカーネル
NetBSD…ハード依存層と他の徹底的な切り離しによる移植性及びアーキテクチャーの理想化
LinuxやFreeBSDは実用性重視である種の美意識は妥協してるでしょ
それが悪いとは思わないけど趣味としては理想を追求しているほうが興味深い >>261
実メモリがあること前提ならありでしょ
組み込みシステムとの親和性云々はまあそうだけど
なんかやっぱり間違っているような気が
今更実用性なんか誰も求めとらんでしょ これは妄想だけど64bit時代が進んで大量のメモリを搭載する事が当たり前になってくるとMMUは不要になると思ってる
アドレス空間的にも搭載メモリーてきにもフラットな一元管理で充分になるんじゃないかと
あとはプロセス毎の保護が必要だけどこれはMMUのような大げさな機構じゃなくてページ単位のアクセス規制程度で充分になるんじゃないかと
・・・メモリーの価格が安くならないとだからまだ先の話だと思うけどね とっくにswapは不要だが、ページングは必要。
さもないとプロセスの生成/消滅のたびにメモリホールだらけに成ってしまう。
今更リニアアドレスじゃないとプログラミングやってられないだろ?
仮想/実アドレスのマッピングを行うページMMUは(汎用OSなら)必要。
組込みだとプロセスの生成/消滅が無いのが前提だったりするから、MMU無しの
Cortex-Mでも平気だけど。(と言うか平気なように作らねばならない) アドレスの断片化は考えたんだけどUNIX的なプロセス全体が一塊なマッピングじゃなく
ヒープは個別に取得すれば問題無いかなって(十分なメモリを搭載している事が前提だけど)
・・・ただスタックの拡張はダメだよね
これさえ解決すればパーソナルユースでは特に問題無いと思うんだけど
もちろんDBサーバーみたいな用途は別だけどね DB鯖でなくても、セキュリティを気にするなら無理だろ。
MMUが有っても、それでもstack overrun攻撃が無くならないのに。
MMUで実行領域、スタック領域、ヒープ領域とか色分けして、実行領域以外で
プログラムカウンタ実行しなく出来るように成ったのも、intelアーキだと割と
最近のことだしな。
多分、君が言わんとしてることは、16bit時代のintelの発想で、「セグメント管理」
を全てのプログラムの、全てのプログラマが完璧に注意して、お互いにメモリ不足
に陥ったり、侵食したりしないようにプログラム組めばOKじゃね?
…という非現実的な前提に基づいてるように思える。
パーソナルユースですら、FirefoxやOOoなんて絶望的だと思うが。
perl使わずawkで済ませて、vimではなくelvis使うとかしないと暮せない希ガス。 >>275
>それでもstack overrun攻撃が無くならないのに。
話はそれるが、もうシステムスタック(call/ret用)とユーザースタック(push/pop用)を分離すべきときがきたと思う。 275じゃないけど、それだとsetjmp/longjmpの実装ができなくならない?
setjmp自体使うべきじゃないって考え方もあるかもだけど
そうなら、もういっそInfernoみたいなVM式でユーザーから機械語とポインタを取り上げたほうが良いような気もする Xが動くんなら大概のアプリはコンパイルできると思ったけど違うん?
別にMINIX+XでGNOMEやKDEを使おうとはしてないよw >>277 さんの考えは随分前から感じてるんだけど、それだと多分boot loader
が書けない気がする。OSが起動してしまった後なら、それもアリだと思うけど。 >>277
>setjmp/longjmpの実装ができなくならない?
システムスタックとユーザースタックそれぞれのスタックポインタを保持するレジスタが別個にあるはずなので、それら二つとも jmp_buff に保持すれば、今までと同じになると思う。
>InfernoみたいなVM式でユーザーから機械語とポインタを取り上げたほうが良い
頭の古い私は VM の意義がいまいち理解できない、「定跡段階から入玉狙い」というか、すごく損なことをしているような気が。我ながら困ったものだ。 >>279
個人的にはOSもアプリも書けるC言語最高なんだけど
安全にアプリを書くって考え方を推し進めるとOS記述言語とアプリ開発言語は別にしたほうがよいのかなって
>280
スタックオーバーフローによるクラッシュやクラックはなくなるのかな?
でもユーザーモードでシステムSPを操作できると根本的に安全性は確保できないような
あとたぶんVM≒プロセスって感じかと
プロセスはCPU上でダイレクトに動作するけどVMは間にインタープリター(JIT含む)層が挟まるから効率は悪いけど
たとえばスタック不足した時に
ガベージコレクト→空いた大きな領域にスタックコピー→VMのSPを変更
ってな感じで安全性に対する効果は有りそうかなと・・・JITでどうするとか遅いとかは・・・うーむ 一回りしてVAXやAS400のようなマイクロコードなマシンが主流に…
ならないだろうなあ
消えちゃいましたがTAOのELATEってOSがVP(バーチャルプロセッサ)用に書いたコードをOSが実行時にネイティブコードに変換して実行するシステムでしたね Oh...せめてもっと使いやすいマイクロコードをだな... 今時の仮想マシンでマイクロコード実装しても十分速いんじゃないの? 質問。
minixをいじりたいからインストールするとしたら1と3のどっちを選んだ方がいい?
質問の仕方を変えると1をインストールすると何かデメリットありますか?
普通はソフトウェアは(バグやセキュリティーの理由などで)古いバージョンをあえて使ったりしませんよね。
もし1を選んだとしたらその中に入っているだろうはずのソフトウェアのマニュアルは今でも手に入りますか?
今時 Minix 1.x がインストールできる実機が手に入るのかっていう…(´・ω・`)
386 とか 486 の頃のバスアーキテクチャしかサポートしてないよ?
インストールも今から考えるとすんごいめんどいよ?
昔はそれしか無かったからやったけど、今同じことをやれと言われてもお断りしますわ
普通に Minix 3 にしとけ
それよりも、ARM 版 Minix マダァ?(・∀・ )っ/凵⌒☆チンチン Minix 3.2.0をデスクトップ用途で使おうとした場合、NetBSD並みには使えますか? https://groups.google.com/forum/?fromgroups#!forum/minix3
3.2.1来てた。しかし1が12年前とかでもforumでの話題はncurcesの
ビルドについてだったりするという… メモリ保護と仮想メモリ(…は無かったっけ?)無しでいいからVer1…いやVer2が今のレベルで「マイクロカーネル」してたら評価が変わったのかなと妄想してしまう>minix3 あれ、仮想メモリは載らなかったっけ、
スワップじゃない方の。アドレッシング PC-9801版ってどこかにないですか?
神田の古書店街へ行く度に探してるけど、なかなか見つからない。 元の IBM PC版は BSDライセンスになってオープンソースになったけど、
PC-9801版はどうなんだろ?
なんか、「タネンバウム氏が書籍の形で」って言ってるから本に付属して、って
ことで、つまりそうじゃなかったらタダ(?)みたいな話だったような..
やっぱ移植部分はオープンソースになってないのかな。 >>296
98版は ver1.5 とかだったら、まだ本家もBSDライセンスになっていない頃だと思う
というか、だれかver3 を移植していただけないものか‥‥ うん、で、今はベースは既にオープンソースになったので、あとは機種差分の
とこのライセンスをどうするかというだけのことかと。
当事者いなくて今その辺確認したりしてくれる人いないかな.. >>298
v1.5 のコードがそのまま v3.2 に適用できるとは思えないけど‥‥ 当事者だけど、1.5と今の3.xは全然別物だし、
いい加減PC98は窓から投げ捨てろ。
どうせ移植するならARMだろう。 ARM版は本家でやってる
PC-98移植やってみたいけど、検証環境と資料がなぁ
エミュで検証しましたじゃアレだし シェアドオブジェクトは実装された?
今時ないとディスクもメモリも無駄に食っちゃってどもならん >>300
>いい加減PC98は窓から投げ捨てろ。
号泣 >>299
> v1.5 のコードがそのまま v3.2 に適用できるとは思えないけど‥‥
そうじゃなくてさ.. 公開できるかどうかという話。
アタマかたいね ..w ttp://wiki.minix3.org/en/FAQ
↓によると、Shared Libraryは 2012年 4月にはサポートされてるけど、
ttp://wiki.minix3.org/en/UsersGuide/UsingSharedLibraries
デフォルトでは OFFになってる模様。バイナリ形式は ELFになってるようだね。
ARMも動いてるみたいだ、BeagleBoard-xMや BeagleBone Black等がターゲット。
..8086どころか、i486までは切られちゃってるっぽい.. じゃあ、PC-9801は全滅で、PC-9821シリーズに成ってしまうね。 >>305
i386/i486 ではダメで i586 以降でOKな機能といわれても思いつかないんだけど っ[APIC]
PIC(i8259)のデイジーチェーン割込みの面倒を見るのは、もうウンザリ。
これを捨てれば、SMP, FPU(割込みじゃなく例外), SSE, 様々なデバイスのサポートが楽に。 そこはマイクロカーネルなんだから、i386/i486用に割込み扱うサーバーと、
PC-9801用の差分を担当するサーバーを用意すれば解決するんじゃないのか?w
# あと起動用のコードが要るわなw
..みんな、もう Raspberry Piと BeagleBone Blackにしようよ。表示なんかFullHDだよ? 3.1.1のカーネルソース見始めたのだけど…、cp_messってのでプロセス間のメッセージ転送してるようだが、
プロセスの物理と論理のアドレス足すだけで伝文のバッファ位置与えてた。
minixではプロセス空間て物理メモリ上に連続して載ってるだけなの?ページは無しかっ
追うのはタネンバウムさんの本買った方がいいんかなw >>314
gitから最新版のソース採って来て見たら結構コード増量してるんですねえ。まずは3.1.1追ってイメージ掴みますわ 最近select(2)入ったんだよね
なら遊べそうと思ったり
でも対応デバイス貧弱すぎで立往生かな >>313
タネンバウムさんの本は翻訳がよくないらしいが 技術書の翻訳はなんでクズが多いのか。内容理解しないままやってるからか もうからない(もうかるようにやってない)から、人手や費用がかけられない。
ということだと思う。
技術書って、ほんと減ってしまった。 VMの上にMINIX3入れて見たんだけど、
最初の文字が入らない。
なんで??
(2文字目から入る。) これだよ。
ttp://www.minix3.org/index.html 予想で結構です。
MINIX4 がもし出るとしたら、だいたいいつ頃だと思いますか?
( MINIX3は、まだしばらく現行バージョンで続きますか?) ■ このスレッドは過去ログ倉庫に格納されています