回答:
私は、v2.5からv8までの約9年前までSolaris管理者でした。私はSolaris 9に少し触れたことがありますが、10にはほとんど触れていません。
Solarisを使用しない理由:
ハードウェアサポートは、多くのLinuxまたはWindowsオペレーティングシステムほど優れていません。改善しています。
Solarisは無料で実行できますが、アップデートを無料で入手することはできません。セキュリティアップデートすらありません。ゼロデイエクスプロイトすらありません。システムごとに高価なサポートプランを購入する必要があります。つまり、更新を取得する方法は、次の「U」リリースを待ち、その時点でアップグレードすることです。
OpenSolarisは私にとって最先端です。それは頻繁に変更され、リリースは不安定になりすぎたり、私のニーズに対して信頼できなくなったりします。
SolarisとOpenSolarisの間で、Sunは "2004年へようこそ"と "100%仕事をしていません!
Blastwaveプロジェクトが破綻する前に、私は以前よりもSolarisを使用したいと思っていました。そこを介して、Linuxでの作業方法(専門的な時間の95%を費やしている場所)にもっと適合する新しいツールを入手して、ツールと更新を管理する比較的簡単なオンラインの方法を入手できました。BlastwaveとCSWが落ち着いたら、私は両方の残党を調べて、もう一度どちらかに時間と労力を費やす価値があるかどうかを判断します。実際、信頼できるツールのソースとしてのBlastwaveの喪失は、私のサークルにおけるSolarisの存続可能性に大きな打撃を与えました。
しかし、私にとって最大の理由は、現時点ではSolarisを必要とすることは何もする必要がないことです。
Oracleの大口顧客としての最大の心配は、最終的にSolarisまたは「Oracle Enterprise Linux」(RHELのリバッジ)を廃止することです。
どちらも明らかにメリットとデメリットがありますが、SunがSolaris向けに販売していたOELサポート契約よりもはるかに多くのOELサポート契約を販売しており、もちろんSolarisの開発コストを所有しているため、OEL開発コストはほとんどありません。
私たちは皆、Solarisが大好きですが、十分に売れず、開発に費用がかかりすぎている場合、Oracleは単にそれを「資産化」し(ZFSを維持するなど)、他の誰かに販売すると確信しています。それが私の最大の関心事でしょう。
10年から15年の間、最大の懸念はSunの将来とSPARCの将来についてでした。彼らが技術面で飛躍的に進んだSolaris 10を発表したとき、私はあきらめようとしていました(ただし、生産に値するまでに約1年かかりました)。最近のOracleの購入は短期的な不確実性の多くを追加しますが、それは(結果に関係なく)すぐになくなる可能性があります。SPARCは、「新しい」CoolThreadsプロセッサについて多くの話題が出ているにもかかわらず、失われた原因のようですが、これらはあまりに専門的すぎて広く受け入れられません。
業界の傾向を見るのは興味深いでしょう...数年前、多くのウォール街の企業がLinuxではなくx86のために(Solaris / sparcから)Linuxに群がっているのを観察しました。Solaris 10が登場したとき、やはりx86で、Solarisの部分的な逆転が確実にありました。
パッケージとパッチの管理は心配するべきではありません、それは知識/スキルの問題です。別の見方をするために、私の新しい仕事はLinux環境での作業であり、パッケージとパッチ管理の両方が私を心配しています。これらは、答えがある古い一般的な懸念事項です。
Solarisはとても寂しくなります。その中には他の場所では見つけられないものがあります。
私が思いつくことができる唯一の理由は、あなたがSolarisの専門家でない場合(LinuxやFreeBSDと比較して)、ウェブ上でのサポート/情報の「不足」です。
Solaris 10とLinuxの比較は、リンゴとオレンジです。LinuxアプリをSolarisに移行したことがある人なら誰でも証明できるように、主に違いはビルド環境にあります。私は、OracleがLinuxソース/アプリケーション互換性モデルの構築に集中するのではなく、SolarisをLinuxの代替として位置付けることを期待しています。LinuxもSolarisに置き換わるものではありません。
小さなアプリケーションの場合はLinuxで十分ですが、組み込みアプリケーションの場合はおそらくそれが優れています。大きなIronアプリケーションの場合、SolarisはLinuxディストリビューションとは異なるクラスにあります。SolarisのTCP / IPスタック、リアルタイムスケジューリング、サービス管理、防弾仮想化(ゾーン)を調べてください。これにより、Linuxと比較して機能のスーパーセットが得られます。ZFS、DTRACE、およびマルチスレッドスケジューリングを追加すると、まったく異なるクラスのOSになります。
Linuxは素晴らしいです、私はそれが大好きです。Solarisは素晴らしいです。私も大好きです。それぞれに長所と短所があります。Oracleは、Solarisのビッグアイロン環境に優れた製品がある場合、LINUX上でEXEDATA2などのビッグアイロン製品を構築する予定はありません。
共有サーバーホストがBSDからOpen Solarisに切り替わると、FTPの管理がなくなりました。別のFTPサーバーを使用したり、デフォルトのFTPサーバーを再設定したりすることで、Open SolarisでFTP監獄を利用できるようになるかどうかはわかりません。
問題に関するJoyent wikiページの作成者は、問題をgetcwdに帰属させています。
私は2002年からSolarisに取り組んでいます(つまり15年後)。これは、これまでずっと「お気に入り」のOSであったこと、特にその安定性と、networker、oracleなどの既知の商用アプリケーションでの安定性についてです(まだSunだったとき)、netbackupなど。
しかし、それは何よりもSolarisに対する「情熱」です。
15年後、私にとって「主な問題」(私たちはそれらを問題と呼ぶことができるなら)は次のとおりでした:
他のオペレーティングシステムと比較してオンラインドキュメントが不足している(特にシステムパフォーマンスをデバッグしようとした場合)が、Solaris 10が登場したときのほうが良かった。特にLDAP、kerberos、NIS2LDAPなどのインフラストラクチャサービスの場合、すべてのシステムが個別に文書化されていましたが、すべてを一度に実装している人がいる適切な文書を見つけることはできませんでした。
パッチ/アップグレード(私の会社はSolaris用に独自のパッチシステムを開発する必要がありました)
オンラインで互換性のあるツール/バイナリーの欠如(私たちはしばしば自分でコンパイルする必要があり、コンパイル済みのバイナリを見つけることはめったにありません)
優れたツールの不足が原因でパフォーマンスの問題を理解するのが難しい(solarisは、システムの動作を理解しようとする初心者には向いていない)と、その特定のメモリ管理(特に、Oracleデータベースと共有メモリを使用するすべてと組み合わせて使用する場合)
一方、これまでのところ、いくつかの理由から、Solarisは今でも私のお気に入りのOSです。
私はSolaris 11を試したことはありませんが、見た目は素晴らしいので、それに反対することはありません。私はSolaris 10(私は今でも仕事でそれを頻繁に使用しています)とRHEL(これも素晴らしいですが、完全に異なります)に慣れています。RHELは簡単に利用できる方法です。あなたが問題を抱えているときにグーグルの1ページで解決策を見つけたい。
Solarisは非常に不安定です。POSIXメッセージキューをいじると、ドキュメントに記載されていない多くの動作が発生します。一方、Linuxは魅力的に機能し、まったく問題ありません。
編集(1.5年の研究とハードテストの後):OK、多分、Solarisはそれほど悪くないかもしれません。問題は、デフォルトでerrno.hがスレッド安全ではないことです。したがって、他のスレッドからランダムなエラーが発生します。したがって、errnoスレッドを安全にするには、_REENTRANT、_TS_ERRNOまたは_POSIX_C_SOURCE-0> = 199506Lを定義する必要があります。他のOSでは、デフォルトでerrnoがスレッドセーフであることに注意してください。したがって、混乱を引き起こします。
mq_receive()
戻りssize_t
、ありません int
。それらは同じではありません。2つ目は、C標準の7.1.3予約済み識別子によると、「アンダースコアで始まり、大文字または別のアンダースコアで始まるすべての識別子は、常に使用のために予約されています。」Enduro / Xコードは、予約済みの識別子でいっぱいです。OSがたまたま文書化されていないものを返したというだけで、一筋縄ではいかないつもりなら、標準に適合しないコードを書くべきではないでしょう。errno