パスワードを忘れた? アカウント作成
9920 story

AireOS 0.15 リリース 6

ストーリー by GetSet
簡潔軽量 部門より

naruse 曰く、 "国産64bitOSであるAireOSの新バージョンがリリースされました。AireOSはAMD64に対応し、C++での開発が行えるOSで、究極の冗談コマンドであるslも動作します。このバージョンではカーネルの大幅なリライトが行われ、ドライバの開発が格段に容易なものとなりました。Athlon64ではもちろんPC-98でも普通のPCでも起動できますので、エミュレータなりCDbootなりで試してみてはいかがでしょうか"

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by Li on (9067) on 2005年04月03日 3時48分 (#718267) 日記
    ソースはどこだ?と探して見たけど見つからなかった。
    ひょっとしてクローズド?
    (だからと言って/.jpのニュースに相応しくないと言うつもりはない。)
    • by naruse (12596) on 2005年04月03日 15時26分 (#718344) ホームページ 日記
      今は亡きOrangePekoeの後継ですね。
      0.15は「Orange Pekoeの遺志を継ぐ最後のリリース」だそうです。

      OrangePekoeは64bitのたたき台となるようなオープンソースな独自OSを目指していました。
      それはAireOSに受け継がれていますし、最後のリリースであるからには。
      そのへんはちゃんと試せばわかる・・・のですが、あなたのためにソースをupしておきましたよ。
      http://aireos.org/sv.cgi/ver_20050328/
      #しかし、セクションローカルかぁ^^;;
      親コメント
      • by annoymouse coward (11178) on 2005年04月03日 17時47分 (#718376) 日記
        C++を使っているという点に興味があったので,
        ソースを軽く読んで見ました.

        Cで記述された linux とかだと,デバイスドライバは
        struct device {
              int (*open)(int arg);
              int (*close)();
              int (*read)(int arg);
              int (*write)(int arg);
              int (*ioctl)(int arg);
        };
        のような構造体で管理されるのですが,
        C++で記述されたAireOSでは
        class device {
              virtual int open(int arg)=0;
              virtual int close()=0;
              virtual int read(int arg)=0;
              virtual int write(int arg)=0;
              virtual int ioctl(int arg)=0;
        };
        というクラスを継承して実装されるようですね.

        ただこれだけでは,いまいちC++で記述したメリットが感じられないです.
        smart pointer を使ったリソース管理のような,C++ならではの実装は行っていないのでしょうか?

        詳しい方,解説をお願いします.

        # IGenericDevice の volume_info vi; で管理しているのかな?
        # doxygen あたりを使っていただけると,ソースをしっかり読めるのですが.
        親コメント
      • Re:OrangePekoeの後継か (スコア:1, おもしろおかしい)

        by Anonymous Coward on 2005年04月03日 15時51分 (#718347)
        >#しかし、セクションローカルかぁ^^;;

        きっと、転職するとトップ掲載されますよ
        親コメント
typodupeerror

犯人はmoriwaka -- Anonymous Coward

読み込み中...