問題タブ [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.
windows - ReactOS でソフトウェアを試した人はいますか?
無料の MS Windows 代替オペレーティング システムReactOSが新しいバージョンをリリースしました。彼らには大規模で活発な開発チームがあります。
- あなたはそれであなたのソフトウェアをもう試しましたか?
- もしそうなら、あなたの推薦は何ですか?
- 本格的な Windows の代替品として調査を開始する時が来ましたか?
java - Javaスレッドの優先順位はどのようにOSスレッドの優先順位に変換されますか?
ほとんどのOSにはこれに一致するスレッド優先度レベル(数の点で)がないため、Java APIスレッド優先度(1〜10)はどのようにOSレベルの優先度に変換されますか。
したがって、優先順位の異なる2つ以上のスレッドが最終的にOSレベルで同じ優先順位を取得するシナリオが存在する可能性があることに注意してください。
理解に訂正がある場合は、明確にしてください。
windows - Windows サービスをアンインストールし、再起動せずにそのファイルを削除する方法
私の現在のプロジェクトには、Windows サービスとして実行されるアップグレードされた .exe ファイルの展開が含まれます。既存の .exe を新しいバージョンで上書きするには、現在次のことを行う必要があります。
- サービスを停止する
- サービスをアンインストールする
- システムを再起動します (そのため、Windows はファイルの保持を解放します)
- 新しい .exe をデプロイする
- サービスを再インストールする
- アップグレードされたサービスを開始します。
これを完全にスクリプト化/自動化されたアップグレードにするために、再起動を避けたいと思います。
再起動を回避する方法はありますか? おそらく、Windows に古い .exe の死のグリップを放棄させるコマンド ライン ツールでしょうか?
multithreading - コンテキストスイッチとは?
私はdebuggerstepperboundary
属性について読んでいましたが、コンテキストスイッチに役立つとサイトが言っています。
コンテキストスイッチとは正確には何ですか?あるスレッドから別のスレッドへの切り替え、または実行またはセキュリティコンテキストでの切り替えであると想定していますか? ただし、これらは特に教育を受けた推測ではないため、ここで質問しています。
operating-system - マルチコア/マルチ CPU マシンの割り込みはどのように機能しますか?
私は最近、低レベルの OS プログラミングに飛び込み始めました。私は現在 (非常にゆっくりと) 2 つの古い本、XINU と Build Your Own 32 Bit OS に取り組んでいます。また、以前の質問であるHow to get started in operating system development で素晴らしい SO の人々によって提案されたリソースもいくつか使用しています。
これらのリソースのいずれかでまだ遭遇していない可能性がありますが、おそらくこれらのリソースのほとんどがユビキタスなマルチコア システムの前に作成されたためですが、マルチコア/マルチプロセッサ システムで割り込みがどのように機能するのか疑問に思っています。
たとえば、ファイルの読み取り操作が完了したことを DMA が通知したいとします。割り込みが通知されたことを認識するプロセッサ/コアは? ファイルの読み取りを開始したのはプロセッサ/コアですか? 最初に到達するのはどちらのプロセッサ/コアですか?
operating-system - Microsoft開発者にとって最適なオペレーティングシステムは何ですか?
これは数年前から私を悩ませてきましたが、最近Windows Vistaの導入によって悪化しました(ドライバーの要件とUACの制限が主な要因です)。
Windows Vistaにはさまざまな種類があり( ここで比較)、代替オプション(Windows Serverをワークステーションとして実行する)もありますが、私が生きている限り、開発ワークステーションに最適な選択肢はわかりません。
Vistaを開発環境として使用するのは面倒ですが(多くの理由でここには立ち入りたくありません)、代替手段にもいくつかの重大な欠点があります。
Windows Server 2008は論理的な選択をしますが、多くの追加の構成と調整が必要です(もちろん、ハイエンドのグラフィックスやその他の開発マシンの要件に合わせて設計されていないことは言うまでもありません)。
問題は、MSプラットフォーム開発に(現在)推奨されているMicrosoftオペレーティングシステムは何ですか?..あるいは、Vista用の「DeveloperEdition」がないのはなぜですか?
個人的にはWindowsServer2008を使用していますが、多くの開発者がWindows XPを使い続けており、Vistaを使用している開発者も少なくありません。明らかに、一部の開発(DirectXなど)は実際にはXPまたはVistaで実行する必要があります。しかし、標準のWinForms / Webおよびサーバー開発作業の場合、ゴールドスタンダードは何でしょうか。
何を使用しますか(MSオペレーティングシステムを使用している場合)、なぜそれが機能するのですか?代替案として何を考えましたか?
c++ - C++ で system() 呼び出しの結果を読み取るにはどうすればよいですか?
df
次のコードを使用して、Linux でコマンドの結果を読み取ろうとしていますpopen
。
このコードは、終了ステータスが「2」の「メモリエラー」を表示しているため、どこで失敗しているかがわかりますが、理由はわかりません.
Ubuntu ForumsとC++ Referenceで見つけたサンプル コードからこれをまとめたので、私はそれと結婚していません。system() 呼び出しの結果を読み取るためのより良い方法を誰かが提案できる場合、私は新しいアイデアを受け入れます。
元の編集:さて、bufSize
否定的になりつつありますが、今ではその理由がわかりました. 私が素朴に試みたように、パイプにランダムにアクセスすることはできません。
私はこれをやろうとする最初の人になることはできません. system() 呼び出しの結果を C++ の変数に読み込む方法の例を教えて (または指摘して) もらえますか?
operating-system - グローバル キーボード フックの正当な用途は何ですか?
OS によってのみ提供されるべきアプリ起動ショートカット以外に、Windows キーボード フックなどの正当な用途は何ですか? オペレーティング システムは、OS カーネル自体以外のいかなる条件下でも許可されるべきではないことを行うためのフックを提供するため、キー ロガーのようなものにのみ問題があるように私には思えます。
編集: OK、それらが必要とされる正当な場所を考えると、O/S はそれらをグローバルにオフにし、プログラムごとにのみ例外を許可する高レベルの機能を提供するべきではありませんか?
frameworks - OSとフレームワークの違いは何ですか?
最近、Azureに関する質問を投稿しました...それは本当にOSですか? 技術的な詳細を理解していて、あいまいな答えがたくさんありました...本当に知りたいです... OSとフレームワークの違いは何だと思いますか?
参考までに、AzureはHyper-Vサーバー上に構築され、仮想マシンはバニラWindows Server2008を実行します。Azureと呼ばれる多くの仮想マシン上にクラウドを作成するサービスを実行します。WindowsはAzureをOSと呼んでいます。
OSとフレームワークの違いを定義する方法を理解しようとしています。
operating-system - Solaris でメモリ使用量を表示する包括的な方法
Linux では、「top」コマンドを使用すると、メモリ使用量の詳細かつ高レベルの概要が表示され、次のように表示されます。
合計メモリ、使用済みメモリ、空きメモリ、バッファ使用量、キャッシュ使用量、スワップ サイズ、およびスワップ使用量。
私の質問は、これらのメモリ使用量の数値を明確かつ簡単な方法で表示するために使用できるコマンドは何ですか? Solarisの「コア」インストールに存在する場合のボーナスポイント。「sar」は数えません:)