パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

OpenBSD、予測不可能なrand関数を実装(ただしPOSIX違反)」記事へのコメント

  • by Anonymous Coward

    POSIX互換でないとアメリカの官庁の仕事が受けられない
    (からWindowsも2000までPOSIX互換だった)
    みたいなのって、今でも残ってるところには残ってるんです?

    • by Anonymous Coward

      windosがPosix五感って初めて聞いた
      dosにグラフィックスシェルつけただけでforkもできないのに

      • DOS にグラフィック付けたってのは 95 系の話であって NT は全くの別物。
        確かに win32 サブシステムには fork はないけど NT は別枠で POSIX サブシステム持ってて、そっちにはちゃんと fork が入ってる。
        (年がばれるが) NT 出て来た時に NT は POSIX 対応だって散々話題にされてたので、その頃から NT に注目してる人には常識だし Porting from UNIX to Win32 [microsoft.com]辺りを見ても POSIX 1003.1 をサポートしていると明記してあるよ。
        実際 Utilities and SDK for Subsystem for UNIX-based Applications in Microsoft Windows 7 and Windows Server 2008 R2 [microsoft.com]拾ってくれば unistd.h も入ってるので CL.EXE でコンパイル出来るし LINK.EXE にも POSIX サブシステム用のバイナリ吐くためのオプション /SUBSYSTEM:POSIX [microsoft.com] が存在する。
        ただしあくまでも win32 とは別のサブシステムとして POSIX 載せてるだけなので同一プロセスで両方のサブシステムにまたがって API を混ぜて使うことは出来ない。
        あと、最近の Windows の場合 SUA(Subsystem for UNIX) は、基本的に Enterprise 以上と Server じゃないと入ってないので、無印はもちろん Professional でも動きません。

        --
        uxi
        親コメント
        • 最近の Windows の場合、SUAは付いてないし、その前の最後のほうのSUAだとAPI混ぜて使うことができる。
          親コメント
        • > DOS にグラフィック付けたってのは 95 系の話であって NT は全くの別物。

          細かいツッコミを入れておくと、「DOSにグラフィックを付けた」ような構造になっているのはWindows 3.1 まで。

          95/98/MeはDOSとは別物。起動の初期段階にDOSを利用していますが、立ち上がってしまえば完全に独自のwin9xカーネルが動いてます。

          親コメント
          • by Anonymous Coward on 2014年12月11日 19時45分 (#2726627)

            さらに細かいツッコミを入れると「DOSにグラフィックを付けた」ような構造になっているのは
            Windows 3.1のリアルモードまでだね。

            スタンダード(286)モードはDOSエクステンダー的なものの上で動いてるし
            エンハンスト(386)モードに至ってはwin9xカーネルの原型みたいなシステムだし。
            (ファイルシステムがなくてDOSに降りるというマヌケな仕様だったけど)

            しかしいまだにWindowsを「DOSにグラフィックを付けた」みたいな寝言を言うバカがいることに驚きだけど。

            親コメント
        • by Anonymous Coward

          そもそもfork自体がシングルスレッドを前提とした仕組みで、当初からマルチスレッドOSとして設計されたWindowsにforkがないのは当然。
          自慢だと思っている奴が馬鹿をさらしてるだけ。

          • by Anonymous Coward
            Win16はWinExecだけでCreateThreadなくね?
        • by Anonymous Coward

          最新のWindowsではなくなりましたけどね
          http://technet.microsoft.com/ja-jp/library/dn303411.aspx [microsoft.com]

          • うわ、これはちょっと驚いた。
            しかも、
            > このリリースと共に SUA POSIX サブシステムを使用する場合は、Hyper-V を使用してサーバーを仮想化してください。SUA によって提供されるツールを使用する場合は、Cygwin の POSIX エミュレーションに切り替えるか、mingw-w64 (Sourceforge.net から入手可能) または MinGW (MinGW.org から入手可能) を使ってネイティブ ポートを実行します。
            って説明で2度驚いた。
            確かに、サブシステムとして分離してたので Hyper-V の乗っけてもたいして困らんのは分かるけど、まさか MS の公式資料で Cygwin が代替手段として挙げられるとは。Cygwin も出世したものだ。

            --
            uxi
            親コメント

未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー

処理中...