問題タブ [operating-system]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
documentation - OSで使用される「システムコール」メカニズムの適切な説明はありますか?
「open」、「read」、「write」などの関数を呼び出すために、オペレーティングシステムがユーザースペースからカーネルに移行するために使用するシステムコールメカニズムの優れた入門書または技術的な説明を探しています。
ウィキペディアのエントリ以外に何かありますか?ウェブサイト、PDF、本、ソースコード、すべて大歓迎です:)
operating-system - x86 アーキテクチャ用のオペレーティング システムの開発
x86 アーキテクチャ用のオペレーティング システムを開発する予定です。
- プログラミング言語にはどのようなオプションがありますか?
- できれば Windows 環境で、どのような種類のコンパイラを利用できますか?
- オペレーティング システムの開発についてさらに学ぶのに役立つ情報源はありますか?
- 仮想マシンまたは物理ハードウェアでオペレーティング システムをテストする方が適切ですか?
助言がありますか?
operating-system - サーバーに最適なオペレーティングシステムは何ですか?
Webサーバーに最適なオペレーティングシステムは何だと思いますか?
可能であれば、長所と短所がある場合は列挙してください...
scripting - ブート時に FreeBSD に NTFS パーティションを自動的にマウントする
NTFS ハードディスクを FreeBSD 6.2 に読み取り/書き込みモードでマウントする方法を探しています。
Google で検索したところ、NTFS-3G が役立つことがわかりました。
NTFS-3G を使用すると、NTFS を手動でマウント/アンマウントしようとしても問題はありません。
マウント: ntfs-3g /dev/ad1s1 /home/admin/data -o uid=1002,
また
umount: umount /home/admin/data
しかし、起動時に ntfs ハードディスクを自動的にマウントしようとすると問題が発生します。
私が試してみました:
- fstab を追加: /dev/ad1s1 /home/admin/data ntfs-3g uid=1002 0 0
- /usr/local/etc/rc.d/ ディレクトリに、起動時に ntfs パーティションを自動的にマウントするスクリプトを作成します。
しかし、それはまだ失敗しています。このスクリプトは、手動で実行するとうまく機能します。
FreeBSD 6.2でNTFSに読み取り/書き込みアクセスするための代替方法/ソリューションを知っている人はいますか?
ありがとう。
c - プリプロセッサディレクティブでOSをチェックするにはどうすればよいですか?
コードがコンパイルされるオペレーティングシステムに基づいて、さまざまなことを実行するためのコードが必要です。私はこのようなものを探しています:
これを行う方法はありますか?同じことをするより良い方法はありますか?
linux - 「swappiness」の議論が、情報が一度に 1 か所にしか存在しないように振る舞うのはなぜですか?
私は Linux の "swappiness" tuneable について読んでいます。これは、アプリケーションが使用されていないときに、カーネルがアプリケーションのメモリをディスクにスワップする方法を制御します。この用語を Google で検索すると、このような長所と短所について議論しているページがたくさん表示されます。論点を簡単に言うと、次のようになります。
swappiness が低すぎると、非アクティブなアプリケーションが、他のプログラムが使用する可能性のあるすべてのシステム メモリを占有します。
swappiness が高すぎると、非アクティブなアプリケーションを起動するときに、その状態がディスクから読み取られるため、大きな遅延が発生します。
この議論は私には意味がありません。大量のメモリを使用している非アクティブなアプリケーションがある場合、カーネルがそのメモリをディスクにページングし、そのデータの別のコピーをメモリ内に残さないのはなぜですか? これは両方の長所を生むようです: 別のアプリケーションがそのメモリを必要とする場合、その別のコピーがディスク上にあり、非アクティブなアプリケーションが起動されたときにスワップインできるため、すぐに物理 RAM を要求して書き込みを開始できます。上。また、元のアプリが起動すると、まだ RAM にあるページをディスクから取り出すことなく、そのまま使用できます。
または、何か不足していますか?
c++ - さまざまな OS に対してオープン ソース アプリをチェックするためのビルド ファームはありますか?
私はオープン ソース アプリを持っており、Windows、Linux、および Macintosh で動作しています (C++ で gcc でビルドされています)。Linux のいくつかの異なるフレーバーでのみテストしたので、すべての異なる Linux バージョンでコンパイルおよび実行されるかどうかはわかりません。コードをアップロードして、他の Linux フレーバーや、Solaris、FreeBSD、その他のオペレーティング システムなど、さまざまなシステムでテストできる場所はありますか?
svn リポジトリに直接接続して最新のコードを取得し、生成されたコンパイル エラーと、問題が発生した OS をメールで返信できれば、すばらしいことです。
GUIベースのアプリであるため、コンパイルできることを知っていただければ幸いです。実際に実行してテストすることは期待できません。
java - Javaを介してOSの別のプロセスにアクセスするための「ベストプラクティス」はありますか?
私はSkype4Java(スカイプ用のJava API)を読んでいて、スカイプクライアントにアクセスするためにjniを使用していることに気づきました。
直感的には、他のプロセスにアクセスするための OS 依存の jni 実装を持つ Java の標準ライブラリが既に存在すると思います。探すように設定しましたが、見つかりませんでした。
そのような図書館はありますか?そうでない場合、必ずしもSkypeクライアントではなく、OSの別のプロセスにアクセスするためのベストプラクティスはありますか?
linux - LinuxでGetProcessIoCountersに相当するものは何ですか?
Windowsのドキュメントへのリンクは次のとおりです。
基本的には同様のデータを取得したいのですが、Linux上です。すべてが可能ではない場合は、少なくともいくつかの部分。
ruby - Ruby プログラムが実行されているオペレーティング システムを確認するにはどうすればよいですか?
私の Ruby プログラムは、Windows と Mac で異なることをしたいと思っています。自分のプログラムがどのシステムで実行されているかを調べるにはどうすればよいですか?