ワークステーション上のSun-OS向けに開発されたC言語で開発されたソフトウエアをPC-Linux上に移植したい場合、どのような改修が必要になるでしょうか?
基本的にはLinuxクローンなので、かなりそのままでも動きそうな気がするのですが。
システムコールなどでワークステーション特有とかSun-OS特有なものってあるのでしょうか?
両方とも多少開発経験があるのですが、あまりシステムコールを多用してなかったものでよくわかりません。(特にPC-Linux側)
わかる方がいましたらご回答願います。
No.2ベストアンサー
- 回答日時:
はまる可能性としては、
関数へ渡す値をポインタで渡す場合、
バイナリファイルを読み書きする場合、
メモリ参照をしている場合
などなど、いろいろ考えられます。
また、ネットワークプログラミングでも注意が必要です。
ネットワークプログラミングでは、エンディアンの違いを吸収する
関数が用意されています。
(INETプロトコルにおけるネットワークバイトオーダは、ビッグエンディアン
に統一されています。)
ソケット構造体にポート番号を設定する場合、
addr.sin_port = 3000;
とはしないで、
addr.sin_port = htons(3000);
と指定します。
これで、各アーキテクチャのコンパイラが自動的にエンディアン
の違いを吸収してくれます。
No.3
- 回答日時:
逆の経験ですが,Windowsの計測システムで取得されたbinaryのデータファイルを読むのに,endianの変換が必要でした.
要は,ネットワーク経由にせよ何にせよ,endian の異なるシステム間でデータのやりとりをする場合には要注意ということだと思います.
言うまでもありませんが,元々のシステムが,endianに依存しないように書かれていれば(本来そうすべき)問題は起きません.
endian 以外ではまりそうなのは int の長さとかですかね?
これもシステム非依存に書くべきものではあります.
ありがとうございます。
今現在は開発の仕事ではないのですが、かつては両システムで開発をしたことがあります。しかしながら「エンディアン」や「intの長さ」が影響するような移植などの経験はありませんでした。逆に言うと既存のシステム側にそういった移植性まで考慮している可能性はないと思って見る必要があるかもしれませんね。(もしちゃんと配慮されていたら自分たちが開発者として甘かったということで素直に反省します。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- Mac OS mac os xの設定の(起動ディスク)にブート用dvdが表示されません 1 2022/05/28 13:29
- 中古パソコン 富士通 ESPRIMO B532/G のBIOSが表示されない 3 2023/01/03 16:42
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- UNIX・Linux OS(fedora)の再インストール 5 2022/11/15 14:21
- UNIX・Linux UNIX manページとか見る頻度高いの? 特にCLIばかり使っている人のなかで というかCLIとか 3 2023/05/22 17:06
- その他(OS) マックOSのバージョンに関して 1 2022/06/25 19:53
- 中国語 新しいMS-Windows OSの度に多大な出費 自作PCでLinuxOS・挑戦したい新OS 1 2022/07/05 14:32
- Windows 7 Media Playerが開かない。ファイルアイコンを右クリックしても「プロパティ」が表示されない。 2 2023/02/05 14:45
- UNIX・Linux LinuxのOSのインストールについて 2 2022/07/28 14:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクスプローラのアクティブウ...
-
windows11でクイックスキャン等...
-
Windows11のデスクトップのアプ...
-
Windows(11)ってもうゴミなんで...
-
フォルダロック
-
Windows10で小規模LANの構築は...
-
Windows11 システム通知音がも...
-
miniconda python
-
アイコンに、四角い枠が出来て...
-
Microsoft365について
-
Windowsで大量の画像サイズを半...
-
バーチャルBOX Windows 95 セッ...
-
.txtって、縦書きにはならない...
-
VirtualBoxのゲストOS起動時にU...
-
windows11におけるファイルの並...
-
MS-DOSでなければ動かないPCゲ...
-
「Wi-Fiアダプターへのアクセス...
-
Microsoft edgeのメッセージに...
-
Windows11のシステム通知音が小...
-
windowsフォトビューワー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一般会社のシステム部の規模は...
-
ソフトウェア開発とシステム開...
-
ソフトウェア開発とSEの違いに...
-
mailの署名の後ろに --Separat...
-
ARって何の略でどういう意味で...
-
社内で1番激務な部署の課に異動...
-
業務知識どうやって吸収してい...
-
ISO9001における「法令・規制要...
-
戸塚宏が「リベラルは悪」と言...
-
高校生探偵は実在しますか?
-
システム開発やDX推進を前職で...
-
「研究開発」というのは間接部...
-
地区音響と保守地区音響の違い...
-
とある新しい業務を任されたと...
-
ビジネス文章について質問です。
-
独立系SIer 営業系PM2年目 キャ...
-
ソープとヘルス「デリヘルも含...
-
業務知識どうやって吸収してい...
-
遊園地の仕事
-
取組み方針って?
おすすめ情報