Visopsys(視覚オペレーティングシステム)は、オープンソース、PC互換コンピュータをターゲットに小さく高速な代替オペレーティングシステムです。それは、ゼロから書かれており、それ&rsquoのです。1997年の主な目標は、どちらかUSBに展開できるISOイメージとして配布されている他のオペレーティングsystems.Great availabilityTheオペレーティングシステムから最高のアイデアのいくつかを集めることであるので、開発に継続的によフラッシュドライブまたはCDディスク、フロッピーディスクに書き込む必要がありIMGファイル、およびシステムをハックし、追加機能を追加したいか、単にそれをすべてworks.Boot optionsThereにはどのように見ないしたい人のためのソースアーカイブシステム負荷などのISOまたはIMGファイルのブートオプションは、直接そのようなPS / 2マウスデバイス、リアルタイムクロック(RTC)、IDEディスク·コントローラ、PCIバスコントローラ、etc.Oldなどの様々なハードウェアコンポーネントを検出し始める。スタイルのデスクトップ環境&agrave。 Visopsysオペレーティングシステムのラ·Mac OSの9Theのデスクトップ環境は、Mac OS 9のグラフィカルインターフェースのように見えるそれは、ログアウトし、そして古いスタイルの外観などのさまざまなシステム設定を、アクセスするための上部パネルを備えており、感じています。
それはあなたが永続的にオペレーティングシステムをインストールできることを意味し、コマンドウィンドウ、ユーザマネージャ、プログラムマネージャ、キーボードマッピング、画像ビューア、ディスクマネージャ、スクリーンショットユーティリティ、ディスプレイマネージャ、コンソールウィンドウ、構成エディタと同様に、インストーラが含まれ、Visopsysオペレーティング·システムをセットアップlineSummingローカルdrive.Bottomは本物のプリエンプティブマルチタスク、仮想メモリ、100パーセントの保護モード、大規模-モノリシックスタイルのカーネルだけでなく、シンプルで使いやすいユーザーインターフェースを備えています。 Visopsysは他のオペレーティングシステムのクローンではなく、それは、Linuxのディストリビューションではありませんのでご注意ください。
のこのリリースのの新機能:ます。
< P>- を追加しましUSB3(XHCI)サポートします。
- 大幅に改善されたUSB2(EHCI)とハブをサポートします。
- を追加しましAPICは、コントローラのサポートを中断します。
- は、Intelのマルチプロセッサ·テーブルを検出し、解析するためのサポートを追加します。
- USB層コードは、もはやデフォルトでは、デバイス構成を設定しません。これらは特定のデバイスがサポートされていることを決定するときには、現在、個々のデバイスドライバに委ねられている。内蔵の、いくつかの未知の設定、独自のデバイスが他のデバイスが応答を停止することがあります。
- USBハブの取り外しは現在、ハブを介して接続されたすべての下流のもののための再帰的デバイスの削除をトリガーします。
- 、kernelFilesystemRemoved()の呼び出しが今強制アンマウントのように動作します - アンバッファリングファイルとファイルシステムを削除する - さらなる試みずに、物理ディスクへのアクセスます。
- は、割り込みのフックをカウントする新しい機能を追加し、PCIドライバにいくつかの定義と物事を更新します。
- 物理メモリアドレスは、現在の代わりに、ボイドポインタの符号なし整数値として処理されます。
- を追加しましkernelMemoryGetIo()とkernelMemoryReleaseIo()関数ます。
- はkernelDebugStop()を出力する機能を追加しましたエラーがデバッグモードで検出されたメッセージとHaltの実行します。
- kernelDebugAddFileにコンパニオン() としてkernelDebugRemoveFile()関数が追加されました
- 固定:コンピュータのブラウザでは、コールドブート、CD-ROMのマウントディレクトリで起動しません時々開始されたファイルブラウザから、初めてのCD-ROMをマウントする]をクリックします。
- 修正:ファイルブラウザとファイルダイアログでは、現在のディレクトリフィールドが無効(グレー表示)をオフに始めたが、ディレクトリを変更する(グレーアウトしない)が有効として、それが再描画される原因となった。彼らにsetData()関数が呼び出されたときのコンポーネントは、再レンダリングされていませんでしたします。
- 固定:デバイスの切断が無限ループに入るためのUSBスレッドを引き起こすおそれのあるUSBドライバのサブシステムのバグ、 。
- 固定:さまざまなUSB接続ディスク(ハードディスクとスピンアップする時間を必要とするCD / DVDドライブ)をサポートするために、SCSI「スタートユニット」コマンドのタイムアウト値を増やします。 。
- 固定:未処理の割り込みは特定のコントローラ上に存在しないスレーブドライブを選択してから生じる可能性がIDEディスクコントローラドライバのバグ。また、いくつかの冗長ステータスポーリングを排除します。
- 固定:CD / DVDドライブに関連したAHCI SATAドライバ内のタイミングの問題 。
- 固定:割り込みコンテキストで表示しないデバッグ出力を引き起こす可能性がkernelDebug.cで削除さkernelMalloc()の使用します。 。
(例えば、USBスティックなど)を搭載リムーバブルディスクがシステムから削除されている場合は
、整列物理メモリを解放する/割り当てるにマッピングし、それ非キャッシュ可能マーキングのプロセスを自動化するための
のバージョン0.74のの新機能:
- /ユーザーが下に、ユーザーごとのホームディレクトリを追加しました、その今ときにユーザーがログインするデフォルトの '現在のディレクトリ'です。
- は、ログイン時に設定される環境変数、およびホームディレクトリ内のユーザーごとのオーバーライドのもののための新しい設定ファイルを作成します。
- は言語の設定は、システム全体およびユーザごとの環境変数を、最初の起動時に選択することができ、今であり、ユーザ管理ツールでます。
- ユーザプログラムとGUI機能の多くのためのスペイン語とドイツ語の翻訳を追加しました。
- は、ウィンドウライブラリに「言語チュー」ダイアログウィンドウが追加されました。
- GUIシステムの一部は、子ウィンドウにウィンドウコンポーネントから「メニュー」実装の変更など、再書き込みされています。
- ファイルダイアログウィンドウには、現在のパスにファイルブラウザプログラムが行う方法を示しています。
- の実装されたマウスとキーボードのスレッドが改善された安定性のために、割り込みコンテキストの外で入力を処理します。
- キーボードシステムは、ハードウェア·ニュートラル(UEFIに基づいて)スキャンコードと修飾フラグの使用を含め、再設計されています。
- はUSBキーボード用のタイプマティックキーの繰り返しを追加しました。
- は、カーネルのユーザー管理コードを要塞といくつかのセキュリティの抜け穴を閉じます。
- ユーザー名引数は、現在のユーザーを想定することを意味しないように、「passwdの 'プログラムを修正します。
- パスワードの長さのチェックはユーザーマネージャプログラムに追加されました。
- ディスクキャッシュコードは、今よりはディスクの番号の書き込みを減らし、パフォーマンスを向上させるためのキャッシュエントリの組み合わせんします。
- は、カーネルのメモリ管理コードの一部は、再加工されています。
- すべてのハードウェアドライバは現在、メモリページがキャッシュを無効に属性を設定します。
- インストーラやファイル形式をインストールします(例:DIST /システム/インストール·ファイル。*)は、現在、別の送信元と宛先のファイル名を指定する方法があります。
- 割り込みハンドラは今/ディレクトリを割り当てるか、メモリを解放するか、ページテーブルを変更するの禁止されます。
- kernelImageLoad()&QUOT製】幅&QUOTを要求した。そして&QUOT、要求された高さ&QUOT。パラメータは、そのドライバーをサポートしていない画像タイプのために、一般的に動作します。
- オンザフライ言語の切り替えをサポートするために必要なGUIコンポーネントの数に加算「設定データ」機能、
- はユーザ空間の実行可能なことに、前駆体として、メインGUIシステムからカーネルのウィンドウシェルスレッドを分離し、ユーザーごとの設定と実行時の言語の切り替えを容易にするためにします。
- の再実装し、カーネルの「変数リスト」機能、それは変数と値を見つけるためにデータオフセットの代わりにポインタを使用するように。これは彼らがより簡単にコピーすることになります。
- 子プロセスは、入力ストリームを継承すると、古いテキスト属性は、現在記憶され、処理が終了したときに復元されます。
- はビルドシステムは、現在のコマンドラインライブラリや実行ファイルを削除しないデバッグビルドを作成する」のデバッグをする」を使用しています。
- 彼らは我々だけではなく、基本的なASCIIのため、他のどこでも使用している。 ISO-8859-15コードページを使用するようにctype.h関数(はisalpha()、()のtolower、など)を起動修正しました
- は、Cライブラリへのsetenv()関数が追加されました。
- はkernelUserExists()関数(userExists()ユーザ空間での)を加えます。
- 基本的なファイル構造の一部の定義を集中新しいインクルードファイル、します。 を追加しました
- はヘッダファイルを作成し、それらにディスクマネージャとカーネルからrelevent定義を移動します。
- /トリム空白のスクリプトをソースファイルとその他もろもろから末尾の空白を剥離するためのutilsのを追加しました。
- は、我々がデバッグモードで使用していたPCIベンダとデバイスコードの大きなヘッダファイルを削除しました。編集/維持するために、痛みのあまります。
- 固定:そのドライバのハードウェアの初期化中に周りのPS / 2マウスを移動すると、カスケーディング·ブート障害を引き起こす可能性があります。 。
- 固定:画面上のウィンドウには2〜3回、主要なGUIのクラッシュを引き起こす可能性ALT-TABを押すと、そこにいたときます。 。
- 固定:。 'ビュー'プログラムで画像をサイズ変更する場合、ウィンドウのフォーカスが変更されるまで 、ウィンドウのタイトルバーが(正しいズーム率で)更新されませんでした
- 固定:グラフィックモードでは、ファイルブラウザのみ、サブディレクトリ、ファイルが追加または削除されたときにディレクトリの変更に気づいたではなく、 。
- 固定:Linuxのスワップfileystemヘッダの解釈ます。 。
- 修正:GUIボタンの内の画像を使用するためのサポートします。
- 固定:国際化ライブラリ「libintlの「実行時に言語メッセージの複数のスイッチを許可するようにします。 。
- 修正:Cライブラリのgetenv()関数の実装、繰り返し呼び出しがメモリをリークしないようにします。 。
- 修正:それはカーネルのテキスト入力機能を呼び出した場合無入力ストリームとプログラムがクラッシュする可能性があります。入力関数にチェックが追加されました。
- 固定:スクリーンショットプログラムの安定性が向上します。 。
- 固定:非特権ユーザとしてGUIにログインすると、というエラーメッセージがたくさんありました:。非特権ユーザプロセスからシステムメモリブロックを解放することはできませんがします。
- 修正:位置(0,0)にバックスペースを押すと、編集プログラムがクラッシュする原因となる。 。
- 修正:ファイルブラウザプログラム内のカーネルバイナリをクリックすると、カーネルのランタイムローダーのクラッシュを引き起こすます。 。
- はUSB 2コントローラとデバイスのサポートが追加されました。
一番上のメニュー項目が選択されたとき、カーソルアップを押すと、選択を削除するように<李> GUIのメニューが変更されています。
<李は> 'はadduser'にコンパニオンとして、「DELUSER 'コマンドラインコマンドが追加されました。
マップされた物理メモリを使用する
これは、ネイティブの追加、ハードウェアサポートのアップデートとバグ修正リリースです。
のバージョン0.73のの新機能であるSATAとUSB CD / DVDのサポートや電卓プログラムのほか、数々の使いやすさと信頼性を修正します。
このバージョンでは、特定のと、ハードウェアサポートのアップデートとバグ修正で構成されています。
のバージョン0.72にの新機能であるUSBに焦点を当てます。
のバージョン0.7のの新機能は次のとおりです。
- 窓やウィジェットのいくつかのタイプの外観を更新しました<。 / LI>
- を追加しましたJPEG画像フォーマットをサポートします。
- を追加しました画像のサイズ変更コードます。
- は、64ビットのディスクのサポートが追加されました。
- を追加しましUDF(DVD-ROM)ファイルシステムのサポートします。
- カーネルへとディスクマネージャプログラムに追加GPTディスクラベルをサポートします。
- は、フォルダアイコンを含むLeencyが提供する貢献に基づいて、新しいアイコンの数量、別のファイルタイプのファイルブラウザのアイコンのすべてが含まれています。
- は、キーボードそれらを活性化するために「Altキー」を使用してGUIメニューのナビゲーション、およびカーソルを実施し、ナビゲートして選択するキー」を入力」します。
- Alt + Tabキーは、Windowsや他のGUIがそれを行う方法にやや類似の方法で、開いているウィンドウ間でキーボードナビゲーション用のルートウィンドウの「ウィンドウ」メニューを発生させます。
- 「CAL」(カレンダー)のための新しいアイコンを作成しました、「鉱山」、および「蛇」プログラムと、その、「インストール」(デバイス)」のlsdev」のための、および「ユーザ」(ユーザーマネージャ)投与プログラムします。
- はGIFやPNG画像、郵便番号、gzipは、とArアーカイブ、PDFやHTML文書を認識する能力のためのローダーファイルクラスのサポートが追加されました。また、PDF、HTML、およびアーカイブファイルのファイルブラウザのアイコンを追加してます。
- デザインとまばらにマップされ、ビットマップフォントを可能にする新しい独自のフォントファイル形式を実装しました。編集と新しい形式を管理するための「fontutil」ユーティリティプログラムを追加しました。
- 0.7Xシリーズ用の新しいスプラッシュイメージます。
- 新しいデフォルトの背景パターンの壁紙画像、および3つの追加、フルサイズのものをします。
- 'bangicon'、 'infoicon'、および 'questicon」の画像を再設計します。
- をクリック視覚効果を変更、またはアイコンをドラッグする。代わりに、逆ビデオ(XOR)のアイコンは現在、黄ばみ。アイコンをドラッグする際に加えて、アイコン画像は現在、代わりにボックスのアウトラインの表示されます。
- それはもはやその背後にある固体のボックスを持っていますが、代わりに少しドロップシャドウを持つように、アイコンのテキストが描画される方法を変更しない。アイコンコンポーネントが今、必要に応じてフォーカスができている、のキーボードナビゲーションを可能にする(例えば)シャットダウンプログラムでデスクトップアイコン、またはアイコンます。
- の実装された画像のアルファチャンネルとブレンド、
- は、モノクロのWindowsビットマップ(.bmp)画像を読み取るためのサポートが追加されました。
- いくつかの新しいサポートを追加しました。(非4:3アスペクト)グラフィックスモードます。
- は、水平ウィンドウのスクロールバーを実装します。
- ウィンドウにシンプルな少しラインを配置するため、「分配器」ウィンドウコンポーネントを追加しました。コンポーネントのセクションを分離するのに有用ます。
- ウィンドウのコンポーネントは、現在のスクロールバーの使用を抑制するためにフラグを使用して作成することができます。
- それはPCI I / Oポート再マッピングを使用正しく、複数のコントローラを検出し、操作することができるようにIDEドライバを改善し、PCI割り込みだけでなく、後方互換SATAディスク/コントローラのようなもののための改良されたサポートを追加します。
- は最初の、非常に基本的なAHCI SATAコントローラ(ネイティブAHCIモードで動作)の検出とそのディスクを追加しました。
- カーネルAPIインターフェイスを再実装。今では(カーネルのポインタ、NULL値、などが対例えば、ユーザ用)可変サイズの引数と戻り値をサポートしており、引数の型と値のチェックはない。
- 代わりに、カーネルのストリームを使用してのファイルポインタを持つ単純なバッファリングメカニズム、などの文字ベースのファイルI / Oのためにカーネルのファイルストリームサブシステムを再実装します。
- は、マルチタスクに「I / O準備完了」状態を追加しました、むしろ彼らが以前にやっていたように割り込みのポーリングより。 「アイドルスレッドは「今のI / O対応のプロセスを探して、プロセス·リストをループし、それが1つを見つけたときに、そのタイムスライスが得られます。スケジューラは、このようなプロセスに高い優先順位を与えます。
- は予備のサイクル中にプロセッサをアイドリング、より効率的な電源管理を追加しました。
- などPrtScnまたはCtrl + Alt + Delのような特定のキーボード「特別な」イベントの処理のためのインタフェースで、ドライバーからと抽象化層への一般的なキーボードの機能を移動します。
- はGNU gettextのシステムをモデルにした基本的な国際化ライブラリのサポート(libintlの)を加えます。
- はカーネルに32ビットのCRC計算を追加しました。
- を追加しましたRAMディスクのサポート、ダヴィデAiraghiからの貢献の礼儀ます。
- 「怠惰」のFPUコンテキストの保存の実装された。別のプロセスがそれを使用しようとすると、コンテキストにのみ保存または復元されます。
- 新しいキーボードマッピングを追加しました:。フランス語、ベルギー、とスペイン語をします。
- キーボードマッピングは、現在のカーネルにハードコーディングするのではなく、ファイルに保存されます。 「キーマップ」(キーボードマッピング)プログラムは、新しいキーマップの編集と保存を容易にするために強化されました。彼らがクリックしているときに加えて、ファイルブラウザは、現在のキーマップファイルを開くためにそれを使用します。
- (Unixのfstabのような)ファイルシステムのマウントポイントを、それらを自動マウントするかどうかを指定するための変数を含む新しい構成ファイル/system/config/mount.confを追加しました。 「マウント」と「コンピュータ」のプログラムは、ファイル(だけでなく、カーネルの自動マウントなど)を使用し、新しい「のfilesys 'プログラムは、それを編集するための管理ウィンドウでもあります。
- は、ファイルシステムの検出コードをチェックインするいくつかの余分なエラーが追加されました。
- のFATブートセクタは現在のコピーがパーティションテーブルエントリは、OSのローダに順番にオフ渡すために知ら/安全な場所にあるように、登録SIで指さます。
- は、コンピュータのブラウザでディスクのアイコンに右クリックしてコンテキストメニューを追加しました。
- メニューは現在、「参照」を含む、「アンマウントします '' ...としてマウント」、そして「プロパティ」の選択します。
- コンピュータブラウザは現在、そのアイコンのテキストで、ファイルシステムのラベルを示します。
- 壁紙の画像を選択すると、それは自動的にウィンドウのクライアント領域に合わせてサイズが変更されます。
- は、「ビュー」プログラムは、デフォルトで大きな画像を縮小します。
- 'disprops'(ディスプレイの設定)プログラムを再編成し、現在選択された背景の壁紙の画像のサムネイルプレビューが表示されています。
- は、イメージファイルのサムネイルプレビューを表示するにはwindowFileDialogにオプションを追加しました。
- 'imgboot'プログラムは現在、代わりに「インストール」のデフォルト選択として「ファイル名を指定して実行」、持ってます。
- は、カーネルのストリーム関数にロックを追加しました。
- は、OSローダーのハードウェア情報構造のカーネルログを追加しました。
- は、カーネルとユーザディスク構造に「モデル」の文字列フィールドが追加されました。
- ウィンドウのコンポーネントは、現在、マウスが入る/終了イベントを受け取ります。
- ウィンドウのコンポーネントは現在、カスタムマウスポインタを持つことができます。
- はウィンドウのサイズ変更を示すマウスポインタを追加し、ウィンドウの境界を通過するとき、それらは今に自動的に切り替えられます。
- スプラッシュイメージます。 とのより良い行く新しいデフォルトのデスクトップカラー
- ウィンドウシェルは現在、代わりにデスクトップの色(このようにコントラストがあります)の、ルートウィンドウメニューのフォアグラウンドカラーを使用しています。
- フォアグラウンド、バックグラウンド、デスクトップの色はもはやカーネルの設定ファイルに排他的に指定されていません。彼らは、ブート時のデフォルト値としてそこに残っているが、追加の色の設定は、ウィンドウ構成ファイルで指定されており、それらが利用しているとき、それらは、カーネルのものを上書きします。
- を追加しましwindowNewThumbImage()とwindowThumbImageUpdate()関数。これらは、画像ファイル名からサムネイルサイズのウィンドウ画像オブジェクトを作成するために使用することができます。
- はファイル構造で参照されるファイルの完全なパス+名前を返しますkernelFileGetFullPath()関数(ユーザ空間fileGetFullPath)を加えます。
- それは完全なパス名を渡す必要はありませんので、今、フォントファイルのためのシステムのフォントディレクトリ(/システム/フォント)検索しますkernelFontLoad()(ユーザ空間fontLoad)関数ます。
- を削除/システム/、ディレクトリをマウント
- kernelFileFind()(ユーザ空間fileFind)関数は、呼び出し元がファイルが存在するかどうかで本当に唯一興味を持っているインスタンスについては、NULLファイル構造ポインタをaccceptsます。
- windowFileDialogウィンドウライブラリコードは現在、ファイル名フィールドにデフォルトで表示する値として空でないfilename引数を解釈します。また、ファイル名フィールドは、もはやファイルの完全修飾名、単に短い名前を示しています。
- は、数値を入力するようにユーザに要求し、マウスを使って値を設定するためwidgedグラフィカルスライダーを提供するための、ユーザ空間ウィンドウライブラリにwindowNumberDialogを追加しました。
- ブートメニューインストーラプログラム「ブートメニュー」は今以前のインストールをチェックし、古いエントリを記憶しています。
- 'imgboot'プログラムは現在、「インストールするかどうかを問い合わせる前に、プログラムをインストールするのpresenseをチェックします。
- 'iconwin」プログラムは、現在、そのアイコン不足している任意のエントリをスキップします。
- カーネル設定リーダ/ライタ機能がすぐにファイルから個々の設定値を取得または変更するためのget / set /設定解除の便利な関数で補強されています。
- 「時計」プログラムからタイトルバーを削除します。
- 「ウィンドウ」(コマンドウィンドウ)プログラムは、「cmdwin」名称変更されました。
- デバッグに役立つための適切なスタックバックトレースを実装した。スタックフレームが、など、プロセス·シンボル·テーブルを使用して散歩すると、例外ハンドラによってkernelStackTrace()を呼び出して使用します。
- は、スタックなどDWORD指向メモリのシンプルな進ダンプを行うためkernelDebugHexDwords()関数が追加されました。
- )は、スタックのデバッグ出力機能kernelDebugStackを(追加されました。
- は、バイナリファイルの内容を調べるための「進ダンプ」コマンドが追加されました。
- はプロセスデバッグ情報とスタックトレースを表示するダイアログが表示されますカーネルエラーダイアログウィンドウへの「詳細」ボタンが追加されました。
- )は、(CライブラリのreallocのようkernelRealloc()関数が追加されました。
- はIMAGECOPY()などのユーザ空間にエクスポートされ、一般的なkernelImageCopy()関数が追加されました。
- ウィンドウのキャンバスのコンポーネントは、現在の画像サイズ変更機能を使用して、適切にそれ自体のサイズを変更します。
- は、単純なバイナリダンプを行うためkernelDebugBinary()関数が追加されました。
- ので、我々は、GCC 4.1.3(Ubuntuの7.10、など)を使用してリンクすることができMakefile.includeする-fno-スタックプロテクター引数が追加されました。
- を追加しました「試験」プログラムへの以降と余弦計算のためのテスト、および双方はまた、「ダブル」の計算、およびいくつかのランダムなものを行いました。
- は、Cライブラリにfabsf()関数が追加されました。
- は、Cライブラリへのgetenv()関数が追加されました。
- はダブルスを変換するための_dbl2str()と_flt2str()Cライブラリ関数を追加し、それぞれ、文字列に浮かぶ、及び(printf系の関数で使用)_xpndfmt()関数に%fの書式指定子のサポートを追加します。
- は、FLS()Cライブラリ関数と、最大の固定FFS()を追加しました。
- は、カーネルAPI関数kernelFileSetSize()、バックエンドのためのdriverSetBlocks()ファイルシステムドライバ機能、およびftruncateは()を追加し、フロントエンドのために()Cライブラリ関数を切り捨てます。
- は、睡眠()Cライブラリ関数を追加しました。
- ははstrtok()Cライブラリ関数を追加しました。
- を追加して、ランダムデータでバッファを充填するためのカーネルAPI関数RANDOMBYTES()をエクスポートします。
- カーネルAPIを介してkernelWindowComponentUnfocus()関数をエクスポートします。
- デバッグがオンになっている場合のみエラーを報告kernelDebugError()マクロを追加しました。など、ドライバーのいくつかのローカルに定義されたdebugError()マクロを置き換えます。
- カーネルの汎用論理ディスクのファイルシステム構造に新しい「ラベル」フィールドが追加されました。該当する場合は、ファイルシステムドライバが、それに記入します。
- スクロールホイールを追加しましたマウスサポートします。
- ウィンドウのイベントストリームは、単にカーネルが唯一の完全なイベントを読み書きするラッパー関数でストリーム予定の今ある - 彼らが最初に意図された方法があるとします。 。
- 「鉱山」ゲームマップは現在、試合後、画面に残ります。
- pageGetPhysical()などのユーザ空間プログラムにkernelPageGetPhysical()関数エクスポートします。
- はマルチタスクになりました。 3システムタイマーモードを使用しています
- SYS / ascii.hが一般的に使用される文字コードの定義が含まれるようにファイルをインクルードを追加しました。
- 固定:BIOS 'GET·ドライブ·パラメータ」機能は、そのようなドライブがそこにいるんにもかかわらず、成功を返した場合、OSローダーはディスク検出(ゼロ除算エラー)中にハング可能性があります。 。
- 固定:PS / 2マウスドライバは、マウスのハードウェアの様々なタイプからのマウスの割り込みを適切に処理するために再加工されています。 。
- 固定:コンテキストメニューの外側をクリックすると、他のフォーカス可能なコンポーネントがない場合、メニューを消去するために失敗することがあります。
- 固定:ウィンドウの再レイアウトした後、マウスポインタが正しく再描画されていませんでした。
- 修正:垂直方向に大きいサイズに任意のウィンドウのサイズを変更するとゼロ除算例外を生成するために、ウィンドウスレッドを引き起こします。
- 固定:Cライブラリのdirnameは()関数は、ルートディレクトリ内の項目に対して正しく動作しませんでした。
- 修正:Cライブラリの関数fread()とfwriteの()関数は、戻り値として負のエラーコードを返すた。彼らは今、読み出し/書き込み、およびエラーがerrnoにあるアイテムの数のsize_tのを返します。
- 修正:Cライブラリの関数strcmp()とstrncmpは()関数がNULLポインタで優雅に扱っていなかった、とstrncmpは()関数は非標準の結果コードを返していました。 。
- 修正:カーネルのkernelFileStreamRead機能は、バッファオーバーフローを引き起こし、1バイトによって適切なサイズのバッファを上書きします。 。
- 修正:(のfopen()またはkernelFileStreamOpen()を使用して)読み取り/書き込みモードで既存のファイルストリームを開くと、カーネルは書き込みのためにファイルの最後に求めたが、最後のファイルの先頭に読み込みを開始する原因となるブロック。これで、すべてのは、彼らが書き込み専用でない限りオフセット0から始まり開きます。
- 固定:FATファイルシステムドライバは、もはやすべての書き込み上のブロック(クラスター)サイズの倍数にファイルのサイズを設定します。ブロック数は変更された場合のみします。
- 固定:unistd.hをにおけるアクセスモードフラグはビット単位の排他的ではないし、 。
- 固定:open.cが正しくアクセスモードフラグを処理していませんでしたというよりはerrnoを返していましたエラーの場合は-1 。
- 固定:。それは* *現在のプロセスであり、そこにいるかどうかを確認せずに現在のプロセス名を印刷しているため、マルチタスクがイネーブルになる前に、印刷のデバッグメッセージがクラッシュする可能性がします。
- 固定:windowTextAreaはdetroyedされていたとき、それはマルチタスクでのプロセスのテキスト入力および出力ストリームをリセットしていなかった。 。
- 固定:インテンシブ浮動小数点演算は(JPEGを表示したり、画像のサイズを変更する場合など)、システムのクラッシュを引き起こす可能性があります。例外エントリ終了出口マクロが間違っていました。
- 固定:printfスタイルのフォーマット文字列に使用_xpndfmt()のコードが爆破するFPU例外ハンドラ内で物事を印刷しようとする試みを引き起こし、不必要に入力し「二重」を初期化します。
- :。色のスライダーは、(表示設定プログラムの中で例えば)彼らは直感的に、左に減少し、右に増加するはずであるという意味で「後方」だったチューます。
- 固定:。それは名前を引用していなかったため、埋め込みスペースを持つファイル名をクリックすると、ファイルブラウザでファイルを開くことができませんでした。
- 修正:kernelWindowLayout()関数が正しく、それがすでに以前にレイアウトされだ場合は特に、レイアウトして、ウィンドウのサイズを変更します。 。
- 固定:SINFに型を混合しながらバグ()およびcosf()関数は、浮動小数点演算が&QUOTの無限ループに入るために可能性があります。デバイス使用可能&QUOTません。例外がします。
- 固定:ブートは、Virtual PC上で失敗していた。ネストされたタスク&QUOT、VPCは、適切に、IA-32アーキテクチャの&QUOTをサポートしていません。コンセプト。マルチタスクは、もはや割り込み戻り、ネストされたタスクを使用していません - すべてのタスクスイッチがはるかに呼び出しで行われます。マウスとキーボードがまだVPCで正しく動作しません。
- 固定:マウスポインタのイメージを検索できないというテキストコンソールエラーメッセージ 。
- 固定: 'CDROM'プログラムは、デバイスのスキャン中にページフォルトでクラッシュしていました。 。
- 固定:なしブートスプラッシュ画像(ラ·パーティションのロジック)と初期化コードが割り当てられていないメモリを解放しようとしていなかったがあった時にカーネルエラーメッセージがコンソールログに見せていた。
- 固定:クリックしたときにディスクマネージャーでparititon図は、余分な境界線を見せていた、マウスオーバーとそれらを原因と同じ理論上の座標に目に見えないメニュー項目のファントム再描画することで見知らぬ人に見えるを作ったまでは表示されませんでした不連続である。ピントがスーパークラスのイメージ成分はunhelpfullyその境界線を描いていたします。
- 固定:起動時にUSBマウスとキーボードを検出することに失敗し、正常に動作してからそのようなPS / 2マウスやキーボードなどの他のデバイスを防ぐことができます。
- 固定:ボックスをチェックした後、[OK]をクリックし、デスクトップ上のクロックを有効にするには「disprops 'プログラムを使用する場合はページフォールトを引き起こします。
- 固定:コマンドラインから開いたコンソールウィンドウを閉じるとき、次のエラーメッセージが表示された。
- &QUOT;エラー:コンソールは:kernelWindowContainer.cは:削除する(401):コンテナには、このようなコンポーネント&QUOT;
- 固定:kernelWindowTextAreaコンポーネントののsetData()関数は、供給されたデータ·バッファの最後を超えNULL 1バイトを挿入します。
- 固定: :ウィンドウに以下のようなエラーを生成し、読み取り専用ファイルシステムから実行するときに編集プログラムを開く
- &QUOT;エラー:編集:kernelFile.c:kernelFileGetTemp(3304)ファイルシステムは読み取り専用です&QUOT;
- 固定:読み取り専用のファイルシステムから編集プログラムを実行する場合は、存在しないファイルを指定すると、任意のメッセージせずにプログラムを終了していました。
- :。先トップレベルのディレクトリを作成していない」のcp -R 'コマンドを使用して別のディレクトリにディレクトリを再帰的にコピーするが、代わりに、単にソースディレクトリの内容をコピーします。
- 修正:のstrlen()Cライブラリ関数にNULL-パラメータチェックが追加されました。 。
- 固定:呼び出し側はARGV []配列内のNULLパラメータを渡す際にマルチタスクのcreateNewProcess()がクラッシュしなくなりました。
- 固定:FAT32ファイルシステムタイプを使用するときに、ネイティブインストーラプログラムが起動できなくインストールを作成します。 。
- 修正:ディスクキャッシュのバグcachePrune()関数は、読み出し動作または書き込みMULT-部分キャッシュの途中で呼び出すことができたことを特徴 。
- 固定:「CAL」カレンダープログラム内のNULLパラメータカーネルAPI呼び出します。 。
- 固定: 'filebrowse「ファイルブラウザプログラムを起動するときに発生する可能性がページフォルト例外ます。 。
- 固定:0バイトを移動するために呼び出されたときにCライブラリ」のmemmove '関数のバグがページフォールトを引き起こす可能性があります。 。
- 固定:一般的なCライブラリのmalloc()のコードでは、正しく分割されないように部分的に割り当てられたブロックを引き起こしていたバグがありました。また、一貫性チェック機能を追加します。
- 固定: '編集'プログラムは、終了時に削除されていませんでした一時ファイルを作成します。 。
- 固定:最初の1が書き込まれる2セクタを引き起こしていた後にFATセクタを書いて、FAT12ファイルシステムを使用して - 最初のルートディレクトリセクターを上書き最後のFATセクタの書き込みになります。 。
- :行はもはや255バイトであった場合kernelConfigRead()関数は、そのラインバッファをオーバーラン可能性があります。 。
- 固定:FATファイルシステムドライバは過小計算データクラスタは、8の倍数でなかった場合の自由クラスタビットマップの正しいサイズをした。 。
サイズ変更をサポートする
待っているプロセスは、(例えば)ディスクI / Oが「待機中」状態に入ることができるとI / Oが到着したときにできるだけ早く起こされるように、
該当する場合は
画像を表示するとき、彼らは画面の2/3以下で使用しないように、
<李は> 'ビュー'プログラムは、現在の画像にズームイン、ズームアウト、またはそれらを実際のサイズを表示するには、右クリックしてコンテキストメニューを持っています。
Windowsがそうであるように
ウィンドウライブラリに
それが使用されていなかったようにます。
<李は> 'のlsdev'(デバイス)プログラムでテキストエリアのパディング値を削減。それは下にスクロールして、それが目に見えるの中に再びバックアップしないように、またそれを修正します。
Visopsysディスクマネージャ&QUOT; <李は>&QUOTから「FDISK」プログラムの実行時のプログラム名を変更しました。ただ&QUOTに、ディスクマネージャ&QUOT;ます。
あなたはそれを見て持つことができますので、
彼らはIE)PI * 2(より大きい大きなラジアン値のために(定期的に動作するようにします。 COS()、cosf()、罪()、およびSINF()関数を修正しました
固定
<李は>固定:windowTextFieldウィジェットが正しく水平にスクロールします。。
固定
<李>固定:(マウスポインタ画像やアイコンなど)の特定のファイルが存在しないときに部品点数がエラーメッセージを作成および/またはクラッシュします。
固定
コメントが見つかりません