問題タブ [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.

0 投票する
17 に答える
2202 参照

operating-system - 開発マシン用の Vista または XP

職場から新しい PC を入手しようとしています。この PC には、OS として Vista Business を使用するか、XP Pro にダウングレードするオプションが含まれています。ほんの少しのテストを除けば、私は Vista を使用したことがありませんが、全体的に、Vista に関しては良い報告よりも悪い報告の方が多いと聞いています。ハードウェア (Intel Core Duo T9300、4GB RAM、256MB NVIDIA) がパフォーマンスの面で問題になるとは思いません。XP を使い続ける機会があるときに、Vista の歴史を考えると、メインの開発システムに Vista を使用することに不安を感じています。

開発マシンの OS として Vista と XP の両方を使用した経験のある人はいますか? どちらかを選べるとしたら、どちらを選びますか? Visual Studio 2003/2005/2008、SQL Server 2005、Virtual Machines、Office、および多数のマルチタスクとマルチタブ Web ブラウジングを使用する必要があります。

(注: 私は Microsoft バッシングには興味がありません。Vista を使用したことがなく、それについて悪いことを聞いたことがあれば、あなたは私と同じレベルの経験を持っているので、おそらく質問に答えるべきではありません)。

編集: このコンピューターを職場から入手するので、提供されているオペレーティング システムのいずれかを使用したいと思います: 32 ビット XP PRO または 32 ビット Vista。

0 投票する
13 に答える
925 参照

windows-vista - 開発者のマシンに最適な Vista のエディションはどれですか?

Microsoft は、Visual Studio 2008 は Vista のどのバージョンにもインストールできると言っています (開始版を除く)。

しかし、ホーム エディションがデバッグ、仮想マシン、IIS、MS SQL 2008、および開発者が使用する他のすべてのツール、または Visual Basic 6.0 などの古いツールで問題を引き起こさないかどうかはわかりません。

Vista Business が最適のようですが、Home Edition の方がはるかに人気があります。

それとも、Windows XP Pro のままですか?

0 投票する
12 に答える
1561 参照

windows-vista - なぜ 64 ビット OS に移行するのですか?

これらの質問について:

人々は 64 ビットを推奨していますが、その理由を説明できますか? 32ビットが提供する3GBを超えるアドレス指定可能なRAMを使用できるようにするためですか?

そして、Visual Studio はこの余分な RAM からどのようなメリットを得るのでしょうか?

とにかく、使用していたソフトウェアの90%が32ビットしかなく、64ビットのドライバーと一部のソフトウェアに問題があったため、64ビットXPから32ビットに戻りました。

0 投票する
4 に答える
3292 参照

operating-system - nasm で 32 ビットと 16 ビットのコードを混在させる

これはシステムに関する低レベルの質問です。

プロテクト モードからリアル モードに戻ろうとしているので、32 ビット コードと 16 ビット コードを混在させる必要があります。ちょっとした背景情報として、私のコードは GRUB の起動直後にこれを行っているので、できることとできないことを教えてくれる厄介なオペレーティング システムはありません。

とにかく、アセンブリで [BITS 32] と [BITS 16] を使用して、どのタイプの操作を使用する必要があるかを nasm に伝えますが、コードをテストすると、bochs を使用して、いくつかの操作で bochs が実行されていないコードのように見えます私が書いた。0x66アセンブラがエクストラと's に固執しているように見え、0x67bochs を混乱させます。

では、同じファイルに 32 ビットと 16 ビットのコードが混在している場合に、nasm でコードを正常にアセンブルするにはどうすればよいでしょうか? 何か裏技あるの?

0 投票する
12 に答える
5527 参照

linux - Linux や BSD カーネルの内部構造を理解するにはどうすればよいですか?

オペレーティング システムの内部についての知識を深めたいと考えています。プロセス管理、メモリ管理など。
Linux カーネルか BSD カーネルのどちらかを知ることで学習しようと考えていました。
学習目的に適したカーネルはどれですか?
始めるのに最適な場所は何ですか?
何か良い本を教えてください。

0 投票する
5 に答える
27466 参照

windows - Windows タスク マネージャーの「VM サイズ」とは何を意味しますか?

コンピュータ サイズの観点から見た仮想メモリは、

[プログラムを作成する方法] 連続したアドレスの範囲が広いと考えます。しかし実際には、現在使用している部分は RAM の周りに散らばっており、非アクティブな部分はディスク ファイルに保存されています。(ウィキペディア)

Windows タスク マネージャーの VM サイズは、アドレス指定可能な仮想メモリ領域の合計、またはプロセスが現在仮想メモリ領域で使用しているメモリの量のいずれかとして解釈します。

しかし、タスク マネージャーでは、WM サイズは多くの場合、プロセスが使用している RAM の量であるメモリ使用量よりも小さくなっています。したがって、WM サイズには別の意味があるのでしょうか。

0 投票する
2 に答える
665 参照

windows - WindowsおよびMac用のウィンドウマネージャー

X Windowsには、ウィンドウマネージャーと呼ばれる特別なプロセスがあり、タイトルバー、コントロールボタンなどのウィンドウや装飾のレイアウトを管理します。このようなプロセスは、X Windows APIを使用して、ウィンドウのサイズと位置に関連するイベントを検出します。

MicrosoftWindowsまたはMacOS/ X用にそのようなプロセスを作成するための一貫した方法はありますか?

一般に、これらのシステムは柔軟性が低いことを知っていますが、文書化されていないハッキングではなく、パブリックAPIを使用するものを探しています。

0 投票する
28 に答える
122873 参照

operating-system - オペレーティング システムの開発を開始するためのリソースは何ですか?

私が常にやりたかったことの 1 つは、独自のオペレーティング システムを開発することです (必ずしも Linux や Windows のように凝っているわけではありませんが、既に行った単純なブート ローダーよりは優れています)。

単純な「Hello World」OS を作成するためのリソースやガイドを見つけるのに苦労しています。

Linux や BSD を検討することを勧める人が多いことはわかっています。しかし、そのようなシステムのコード ベースは (おそらく) 非常に大きいため、どこから始めればよいかわかりません。

助言がありますか?

更新: Google からこの投稿にたどり着いた人が簡単に利用できるように、OS 開発リソースをいくつか紹介します。

その他のリソース:

「 MikeOSは、単純な OS がどのように機能するかを示すための学習ツールです。複雑なドライバーを必要としないように、BIOS アクセスに 16 ビット リアル モードを使用します」という素晴らしいリソースを見つけました。

2008 年 11 月 14 日更新

Freebyte's Guide to...Free and non-free Operating Systemsで、OSKit や ExOS ライブラリなどのキットにリンクしているリソースを見つけました。これらは、OS 開発を始めるのに非常に便利なようです。

2009 年 2 月 23 日更新

Ric Tokyoは、この質問でnanoosを推薦しました。Nanoos は C++ で書かれた OS です。

2009 年 3 月 9 日更新

Dinah は、意欲的な OS 開発者のスタック オーバーフローに関する有益な議論をいくつか提供してくれました。カスタム オペレーティング システムを作成する際の障害については、OS の開発中に遭遇する可能性のある落とし穴について説明しており、OS 開発はより一般的な議論です。

2009 年 7 月 9 日更新

LB は、OS 開発を学ぶ学生向けに設計された教育用 OS であるPintos Projectへのリンクを提供しました。

2009 年 7 月 27 日に更新 (まだ勢いがあります!)

私は、23 の講義を特徴とするバークレーのオンライン OS コースに出くわしました。

TomOSは、小さなメモリ マネージャーとマウス サポートを含むMikeOSのフォークです。MikeOS として、教育プロジェクトとして設計されています。NASM アセンブラで書かれています。

2009 年 8 月 4 日更新

スライドやその他の資料は、上記のバークレーのオンライン レクチャーに付随するものであることがわかりました。

2009 年 8 月 23 日更新

stackoverflow でosdev とタグ付けされたすべての質問

OS/161は、シミュレートされたハードウェア上で動作する c 言語で書かれたアカデミック OS です。この OS は Nachos に似ています。ありがとうノベロクラット!

tangurena は、組み込みシステム向けに設計された OS であるhttp://en.wikipedia.org/wiki/MicroC/OS-IIを推奨しています。コンパニオンブックもあります。

Robert Love によるLinux Kernel Developmentは、Anders によって提案されています。これは、「広く評価されている内部関係者による Linux カーネルの考察」です。

2009 年 9 月 18 日更新

完全に c# で記述された OS であるCosmosについて教えてくれた Tim S. Van Haren に感謝します。

tgiphil は、マネージド オペレーティング システム アライアンス (MOSA) フレームワーク、「共通中間言語に基づくマネージド オペレーティング システムの開発を促進するためのツール、仕様、およびソース コードのセット」について語っています。

2009 年 9 月 24 日更新

Steve は、Visual Studio を使用して Windows で開発するためのリソースをいくつか見つけました。BrokenThorn のガイドのセットアップと VS 2005またはOSDev の VS セクションを参照してください。

2012 年 9 月 5 日更新

kerneltrap.org は利用できなくなりました。Linux カーネル v0.01 は、kernel.orgから入手できます。

2012 年 12 月 21 日更新学期のプロジェクトとして設計され た基本的な OS 開発チュートリアル。基本的なコンポーネントを使用して OS を構築する方法について説明します。初心者にとって非常に良いスタートです。関連論文. ありがとうスルジャン!

2013 年 11 月 15 日更新

シンプルなオペレーティング システムをゼロから作成する. ありがとうジェームズ・ムーア!

2013 年 12 月 8 日更新

コンピューターのオペレーティング システム の作り方 ありがとう ddtoni!

2014 年 3 月 18 日更新

ToAruOS GUIも含めほぼゼロから構築したOS

2016 年 9 月 12 日更新

独自のおもちゃのオペレーティング システムを作成する

2016 年 12 月 10 日更新

単純なオペレーティング システムの作成 — スクラッチから(@Tyler C に感謝)

0 投票する
5 に答える
5327 参照

c - Linuxで「取得」パス

Linuxでacプログラムを書いています。execv() などのコマンドには、ac 文字列の形式のパスが必要です。現在のパスを ac スタイル文字列の形式で返すコマンドはありますか?

0 投票する
2 に答える
808 参照

operating-system - タスク スケジューラ

リアルタイム タスクの最適なスケジューリング戦略について何人かの同僚と興味深い議論をしましたが、誰もが一般的または有用なスケジューリング戦略をよく理解しているわけではありませんでした。

回答については、複数の戦略について少し情報を提供するのではなく、1 つの戦略を選択して詳細に説明してください。他の人の説明に追加するものがあり、それが短い場合は、新しい回答ではなくコメントを追加してください (それが長い、または役立つ、または単にはるかに優れた説明である場合は、回答を使用してください)

  • 戦略とは何か - 一般的なケースを説明します (タスク キューとは何か、セマフォ、ロック、およびスケジューラ自体の外部にあるその他の OS の基礎を人々が知っていると仮定します)
  • この戦略は何のために最適化されていますか (タスクの待ち時間、効率、リアルタイム、ジッター、リソース共有など)
  • リアルタイムですか、それともリアルタイムにできますか

現在の戦略:

-アダム