• 締切済み

Windows上でUNIXを使用するには

Windows上でUNIXを使用したいのですが、Windows Services for UNIX以外にお勧めのものはあるのでしょうか。 使用目的は、C言語の勉強とUNIXコマンドの勉強です。 ご回答よろしくお願いいたします。

  • lyico
  • お礼率50% (4/8)

みんなの回答

  • foreach
  • ベストアンサー率51% (43/84)
回答No.4

僕は2さんに1票です。 個人的にVMwareが気に入ってずっと使い続けてます。 このソフトは仮想化するソフトなので、PCをいちいち切り替えなくても使える点が良いです(ただしその分メモリやCPU等のスペックが低いとお話になりませんが)。 私はVMにCentOSを入れてPHPの開発環境を構築してました。 sambaとか入れればWindowsからLinuxのHD領域がマイネットワーク経由で認識出来るようになりますので、秀丸とか使い慣れたWindowsのエディタでソースの編集が出来ます。 個人的に最近Macへ移行したんですが、MacでもVMFusion使ってます。 (ちなみにMac版のFusionは有料ソフトですが、WindowsのVMは無料ソフトです) CygwinとVMは似て異なる環境です。VMはもう一台のPCを用意して、そこに好きなOSを入れる環境で、CygwinはWindows上でUNIX環境を使えるようにしたものです。 どっちも長所があるので用途次第だと思います。 上級者かマシンスペックが低いならCygwin。 初心者でマシンスペックがそれなりにあるならVM。 こんな感じではないですかね?

  • ken-etsu
  • ベストアンサー率46% (55/119)
回答No.3

ANo.2では否定されちゃってますが、私はCygwinをお勧めします。なぜかって言うと、Windowsのプログラムが作れるからです。例えば、RubyからWIN32OLEでVisioを起動して、シェイプをいじくって…みたいなこともできます(ActiveScript Rubyでもできますが)。 あと、仮想環境ということで言えば、VMwareやVirtualPCの他に、coLinuxなんてのもあります。Knoppixのやつを利用すれば、インストールも不要。お手軽です。

参考URL:
http://www.itmedia.co.jp/enterprise/articles/0411/05/news072.html
回答No.2

仮想PCを用意して、その中にUNIXを入れてしまうのが良いと思います。 VMWareとか、VirtualPC上にインストールするって事ですね。 もしくは、Cygwinもありますが、私的にはいまいちなので、 あまりおすすめしたくないです。

lyico
質問者

お礼

ありがとうございました! そういった方法もあるのですね。 1台のPCにWindowsとUNIXをインストールして、切り替えるのかと思っていました。 VMWareについてもっと調べてみますね。

  • my3027
  • ベストアンサー率33% (495/1499)
回答No.1

CygwinであればWindows上で仮想スペースが作れます。質問者の目的には十分かと思います。 以下URL以外にも検索すれば、日本語ページや書籍が沢山あります。ソフト自体はフリーです。

参考URL:
http://cygwin.com/
lyico
質問者

お礼

ありがとうございました! 自分でも調べてみますね。

関連するQ&A

  • Windows上で動くUNIX。お勧めは?

    ノートPC(IBM ThinkPad)に、Windows on UNIXを入れようと思います。 勉強のためもありますが、エディターとかコマンドがUNIXに慣れすぎてて・・・ 現在、MicrosoftのServices for UNIXかcygwinを検討していますが、どちらが良いでしょうか? いずれはX Windowも使いたいのでcygwinかな、とも思いますが、仕事で使いそうなのはServices for UNIXかと、いろいろ迷っています。 他にもお勧めのものがありましたら教えてください。 日本語環境にはこだわりません。また価格もあまりこだわりません。

  • cでunixコマンドってどう使うんですか?

    c言語でプログラムを書いているのですが、 ファイルを連結するためにunixコマンドのcutコマンドを使用したいんですが、どのようにしたら使用できますか。どうかご教授ください。

  • UNIXの使い方

    HPの715/64を使用していますが、コマンド等UNIXの使い方が解りません。何を見て勉強すればよいのでしょうか? 同じUNIXでも本によって内容が違っていてどれを調べればよいのか解りません。

  • WindowsNTでUNIXのディレクトリをマウントしたい

    WindowsNTでUNIXのディレクトリを参照したいのですが (具体的には、UNIXのディレクトリをネットワークドライブに割り当てて、 ファイルの読み書きがしたいのですが)、 何かいい手法はありますか? Windows Services for UNIX (SFU) 3.5をいれられたらいいのですが、 WindowsNTには対応してないみたいで困ってします。 よろしくお願いします。

  • Solaris10 + Windows Services for Unix ファイル削除に時間がかかる

    いつもお世話になってます。 環境 Solaris 10 Windows 2003 + Services for Unix (3.0) Windows Services for Unix を使用し、Solarisサーバーにwinddowsディスク領域をNFSマウントさせている検証環境があります。 ここで、Solaris上から、NFSマウント先に10KB程度のデータを書いた後、windowns側で、データ有無の確認、データをコピー、コピー元データ削除と言う動きをさせているのですが、コピー元データの削除に30秒近くかかってしまっています。 また、windowns上で、コピー完了を確認した後、手動でコピー元を削除しょうとしても削除不可のメッセージが表示されます。(ファイルが使用中・・・の表示がでます) Services for Unix の問題だと考えてはいるのですが、 設定変更による回避など、何か情報があれば、教えていただけますでしょうか 理想としては、データサイズにもよるとは思いますが、1秒程度で削除できるようになればと考えています。 宜しくお願い致します。

  • UNIX/Cについて

    今度仕事の都合でUNIX/Cでのプログラミングを行うことになったんですが、 C言語とUNIX/Cの違いがよくわかりません。 C言語を知っていれば、UNIX/Cはできるんでしょうか?

  • わざわざUnix等を使用する利点とは??

    近年、企業等のシステム開発でOSとしてUNIXやLinuxを使用する所が増えてきているそうですが、その利点とはどんなことがあるのでしょうか? Windowsと違って無料ということはわかりますが、それ以外に利点はあるのでしょうか? (個人的にはなぜ扱い易いWindowsを使わないのか疑問なのですが・・) それとUNIXとLinuxってどういう違いがあるんですか? もしかしてUNIXというのは、Linux、Solarist等の総称でしょうか??

  • UNIX(Solaris9)を立ち上げたい

    未経験で入社したプログラマ見習いです。 (知識は事務レベル、ただし基本情報技術者の勉強を しており、コマンドプロンプトはさわったことが あります) 会社のPCにSolaris9とCコンパイラが入っているので、 それを使ってCとシェルコマンドの勉強がしたいのですが、 立ち上げ方が判りません。 普段はwin2000serverの画面で起動しています。 「マイコンピュータ」などから入るのでしょうか? スタートボタンのプログラムから 「Windows service for UNIX」という項目を 見つけたのですが、これは関係ありますか? ここから「コマンドシェル」に入ってみたら、 DOS窓のような画面が出てきました。 試しに「date」といれるとちゃんと日付が 返ってきました。 Cコンパイラがどこにあって、どういうプログラムが 入っているのか勉強したいのですが、 何から手をつければいいでしょうか? どなたかアドバイス頂けないでしょうか。

  • Windowsでawkを使う

    Windows XPでawkをしてみたいのですが、webサイトを調べてみるとUNIXなら標準でついてるということを知りました。 "Windows Services for UNIX"とかいうのを見かけたのですが、これでawkが使えるようになるのでしょうか。また"gawk"なるものがあるようですが、どこからダウンロードできるのかよくわかりません。 awkをWindows上で使えるようにするための方法を教えてください。

  • UniXとWindowsのプロセス間制御について

    今現在unixのC言語ベースで作成されたシステムを一部windowsのJava言語ベースに移行することを考えています。 概要は、 1.Unixで作られたGUIより、Windows側に処理の実行パラメータを送信。 2.Windows側でそのパラメータを受信し解析し適切な処理を行う。 3.処理結果を再度Unix側へ送信。 Unixからのパラメータ送信は、複数台ありWindows側は1台のマシンにて処理を行うことになります。 言語はすでに確定しており、unixとwindows間でのプロセス管理を行うための最良の方法の選択に困っています。 私が調べた中では、Winsock2もしくはJavaのSocketを使うなどのいくつか方法があるようなのですが。 どの方法を選択するのか最良なのか教えてください。 もし上記事例が載っているサイトなどがあればあわせて教えていただけると助かります。 よろしくお願いします。