問題タブ [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.
c# - システム デバイスを無効にするにはどうすればよいですか?
C#.NET からシステム デバイスを無効にする方法はありますか。
基本的に、デバイスマネージャーに移動してデバイスを無効にするときにエミュレートしますか?
呼び出すことができる WinAPI 関数があると仮定していますが、それがどれかわかりません。
これを行う必要があるのは、デバイスを無効にしてすぐに有効にする必要があるためです。
Windows XP および Vista (x86 & x64) で作業する必要があります。「DevCon」と呼ばれるものを見ましたが、Vista x64 では動作しないようです。
ありがとう。
答えについては、こちらを参照してください:プログラムでシステム デバイスを無効にするにはどうすればよいですか?
operating-system - オペレーティング システムを開発するためのリソース
私はオペレーティング システムを書くことを計画していますが、オペレーティング システムについてはあまり知りません。私が学ぶために読むべき良いリソースや本はありますか? あなたの推奨事項は何ですか?
java - Java開発に最適なOS?
Java開発に最適なOSは? Sun の人々は Solaris を推し進めています。そうです、Solaris には、(dTrace、JVM のパフォーマンス チューニングの可能性など) などの追加機能がいくつか含まれています。私の友人の何人かは、solaris にアプリケーションを移植しており、そのパフォーマンスは素晴らしかったと私に言いました。OS を切り替えることに満足できず、代わりに Solaris を使用しています。
あなたの経験は何ですか?
c - メッセージ パッシングを使用した IPC
AVR32 ボード用の自作 OS に実装できる IPC メカニズムに関する提案を探しています。
私の現在の選択は、Tanenbaum によって書かれた本に記載されているメッセージ パス メカニズムを実装することです。
これは良い選択ですか?IPC を実装する簡単な方法はありますか?
ありがとう
operating-system - 利用可能な最低限のオペレーティング システムは何ですか?
小さなオープン ソース オペレーティング システムにはどのようなものがありますか? Puppy Linux、Feather Linux、DSL などより数桁小さいものを探しています。コマンドライン テキスト エディターとコンパイラーを実行したいと考えています。それ以外は無関係です。妥当な期間内に、分解して全体をかなりよく理解できるシステムを探しています。移植可能で十分に文書化されているものに対するボーナスポイント。
linux - どの Linux ディストリビューションが使用されているかを調べる方法
ときどき、Linux (または別の Unix ライクな SO) を実行しているサーバーにアクセスする必要がありますが、サーバーで使用されているディストリビューションを確認する方法がわかりません(サーバーの「責任者」でさえ、知りません)。
それを発見するための簡単で信頼できる方法、つまりそれらすべてで均一で一貫した方法はありますか?
unix - VM (仮想マシン) を使用するときに dev/random をセットアップできますか?
VM (この場合は VMWare) 内で OS を実行しているときに dev/random をセットアップできるかどうかを知っている人はいますか?
memory-management - OS は通常、カーネル メモリとページ処理をどのように管理していますか?
私はカーネルの設計に取り組んでおり、ページングに関していくつか質問があります。
これまでのところ、私が持っている基本的な考え方は次のとおりです。各プログラムは、プログラムが呼び出すことができるカーネル関数用に予約したセクションを差し引いた、独自の (またはそう考える) 4G のメモリを取得します。そのため、OS は、プログラムが操作中に使用する必要があるページをメモリにロードする何らかの方法を見つける必要があります。
ここで、メモリとプロセッサ時間が無限にあると仮定すると、存在しない (またはスワップアウトされた) ページのページ フォールトを使用して、プログラムが書き込みまたは読み取りを行った任意のページをロード/割り当てることができたので、OSしかし、現実の世界では、このプロセスを最適化する必要があります。これにより、プログラムがこれまでに触れたすべてのメモリを常に消費することはありません。
だから私の質問は、OSは一般的にこれをどのように行うのですか? 私の最初の考えは、プログラムがページを設定/解放するために呼び出す関数を作成することです。これは、それ自体でメモリを管理できますが、プログラムは通常これを行いますか、それともコンパイラは自由に統治できると想定しますか? また、コンパイラは、かなり大きなメモリ セグメントを割り当てる必要がある状況をどのように処理しますか? Xページを順番に渡そうとする関数を提供する必要がありますか?
これは明らかに言語固有の質問ではありませんが、私は標準 C に部分的であり、C++ が得意なので、コード例をそれまたはアセンブリのいずれかにしたいと思います。(アセンブルは必要ありません。できるだけ多くの C コードで動作するようにし、最後のステップとして最適化するつもりです。)
同様に答えやすいもう 1 つのこと: プログラムが呼び出す必要があるカーネル関数を一般的にどのように処理しますか? プログラムが呼び出すことができるほとんどの基本的な関数/プロセス固有のメモリを含むメモリのセット領域(仮想空間の終わりに向かって考えていた)を持つだけで問題ありませんか? そこからの私の考えは、プログラムが何か重要なことをする必要があるときに、カーネル関数に非常に凝ったことをさせ、ページをスワップアウトすることです (プログラムが自分のスペースで機密性の高いカーネル関数を認識できないようにするため)。この時点でセキュリティに焦点を当てます。
だから私は、詳細よりも一般的なデザインのアイデアについてもっと心配していると思います. カーネルを GCC と完全に互換性のあるものにしたいと考えており、通常のプログラムが必要とするすべてのものを提供できるようにする必要があります。
アドバイスをありがとう。
python - ネストされたディレクトリを安全に作成するにはどうすればよいですか?
ファイルが書き込まれるディレクトリが存在するかどうかを確認し、存在しない場合はPythonを使用してディレクトリを作成する最もエレガントな方法は何ですか? これが私が試したものです:
どういうわけか、私は見逃しましたos.path.exists
(kanja、Blair、および Douglas に感謝します)。これは私が今持っているものです:
これを自動的に行うためのフラグはありopen()
ますか?
java - FreeBSD は開発プラットフォームとしてどれくらい優れていますか?
多くの Web ホスティング プロバイダーが FreeBSD を提供していることは知っていますが、FreeBSD は開発プラットフォームとしてどの程度優れているのでしょうか?
具体的には、Java 1.6 は利用できますか? Linux で利用できないツールに関して提供される特定のものはありますか?