タグ

plan9に関するmrk21のブックマーク (10)

  • Sign in - Google Accounts

  • ホワット・ア・ワンダフル・ワールド なぜ Inferno/limbo は重要なのか (Why Inferno : Compact Multi-Platform Distributed OS and limbo programming language matters ?)

    なぜ Inferno/limbo は重要なのか (Why Inferno : Compact Multi-Platform Distributed OS and limbo programming language matters ?) 端的に言って,プログラミング言語だけ,あるいは OS だけ,あるいはライブラリやフレームワークだけを研究するということはナンセンスなのである. なぜ UNIX は成功したのか,C は成功したのか ? それは,UNIX 自身が C 言語のプラットフォームであるとともに,C のライブラリであり,C は UNIX を実装するために設計された言語であったからだ.全てがひとつの 「システム」 の構成要素であり,どれ一つ取り外せない循環を成している. では,なぜ UNIX は駄目なのか ? それは端的に言って,時代の宿命である.UNIX は優れた設計思想を持ってはいた

  • 記事一覧 - Plan9日記

    「ロケットガールの誕生〜コンピューターになった女性たち」ってを読んでいて、ふと思い立ったので久しぶりに書いてみる。なんと4年振り!NASAマーキュリー計画の裏方で活躍した黒人女性らを描いた「ドリーム(Hidden Figures)」って映画のヒットも記憶に…

    記事一覧 - Plan9日記
    mrk21
    mrk21 2009/12/04
  • ファイルサーバの雛形 - Plan9日記

    何度も書いているが,Plan9ではすべての資源,サービスはファイルに抽象化される*1.そして,資源をファイルに抽象化する実体がファイルサーバである.UNIXとは異なり,ファイルサーバはカーネル内で動作するのではなく,ユーザアプリケーションである.今日はファイルサーバの実装について見ていこう. まず,ファイルサーバのコードの雛型を示す.たったこれだけのコードだが,ちゃんとファイルサーバとして動作する*2.アプリとファイルサーバ間はパイプによって接続され,9Pプロトコルを使っておしゃべりする(正確にはカーネルを介して通信するので,アプリとカーネル間はシステムコールで,カーネルとファイルサーバ間は9Pプロトコルで通信することになる).このとき,パイプ接続を確立するために,srvデバイスが使われる.これは名前つきパイプのようなものだと思えばよい(詳細は「pipe(2),#|,#s」参照). このコ

    ファイルサーバの雛形 - Plan9日記
    mrk21
    mrk21 2009/12/04
  • プラン9 - Wikipedia

    プラン9(プランナイン) 『プラン9・フロム・アウタースペース』 - 1959年に製作されたエド・ウッド監督の映画。 Plan 9 from Bell Labs - ベル研究所で開発されたオペレーティングシステムの一種。名前は前記映画に由来する。 ザ・プラン9 - 6人組お笑いユニット。名前は同じく前記映画に由来する。 このページは曖昧さ回避のためのページです。一つの語句が複数の意味・職能を有する場合の水先案内のために、異なる用法を一覧にしてあります。お探しの用語に一番近い記事を選んで下さい。このページへリンクしているページを見つけたら、リンクを適切な項目に張り替えて下さい。

  • Diff Unix Plan9

    以下に思いつくままにUNIXとPlan9との相違点を述べる。ツールに過ぎないものの相違は省いている。(重要な論点が抜け落ちているかも知れない。) なおUNIXに関しては多数の文献があるが、それが生まれた過程と特徴に関しては Dennis M. Ritchie による "The Evolution of the Unix Time-sharing System"(http://cm.bell-labs.com/cm/cs/who/dmr/hist.html) を読むのが良い。 root 特権 Plan9 には root特権は存在しない。そして root に関する全てのしがらみがPlan9では廃止された。 root のような特権ユーザがいない chown コマンドが廃止された SUID を廃止した su コマンドがない (しかしこれは作れるはずである。しかし必ずパスワードが要求されるが) 「

    mrk21
    mrk21 2009/12/03
  • 代替OS (PC用) | Netsphere Laboratories

    (2004.10.11ページを分離、新規作成。) (2005.10.16更新、2006.6.15更新。) PCで動くフリー (自由な) OSをいろいろ試してみる。PCで動く、ということで、多くの組込みOSは対象から除く。試せないし。 サブページ OS開発の方向性 Haiku - BeOS互換OS BeOS風 AROS AmigaOS 3.1互換OS. MINIX 3 マイクロカーネルUNIX. Plan 9 UNIX の後継。2020.10にも新版のリリースあり。 Debian GNU/Hurd VISOPSYS - 超軽量32bit OS Kolibri OS - アセンブラで書かれたOS 別セクション 関連しそうな記事。 Linuxディストリビューションあれこれ FreeBSD FreeBSDの派生ディストリビューションや, ZFSについてもこちら。 目次: その他のUNIX NetB

  • Hello World

    #include <u.h> #include <libc.h> void main(void){ print("Hello World\n"); } このファイルの名前を hello.c としましょう。 Plan9/i386 では次の手順でコンパイルし実行します。 (term% はプロンプトです) term% 8c hello.c # hello.8 を生成する term% 8l hello.8 # 8.out を生成する term% 8.out # 8.out を実行する Hello World term% UNIX の Hello World プログラムと結構違っていることに注意します。 Plan9 では2つの include 文 #include <u.h> #include <libc.h> で多くのの場合間に合ってしまいます。UNIXの様に include 文の山

  • Omicron Plan9/プログラミング

  • LP49 - Plan9日記

    昨日,TIP9UGの勉強会があった.お題はLP49で,開発者の佐藤さんが発表された. IWP9に関するエントリでも書いたけど,LP49では,L4マイクロカーネル上のOSパーソナリティ(サーバ)として,Plan9が実行される.つまり,Plan9がユーザ空間で動く.この際,Plan9自体はモノリシックなサーバではなく,デバイスドライバ単位(#Sとか,#lなど)でリソースマネージャとして分割される*1.リソースマネージャは,L4プロセスとして実現されるので,それぞれの論理空間とスレッドを持つ.用途に応じてリソースマネージャを取捨選択できるので,コンポーネント指向OSと呼んでいる. 最初,LP49は組込みをターゲットにしていると聴いて,ピンと来なかったんだけど,議論しているうちに何か見えてきた気がする.今(か近い将来?)のロボットや車を考えてみると,複数のプロセッサがネットワークでつながれ,分散処

    LP49 - Plan9日記
  • 1