KolibriOSむメヌゞの䜜成に぀いお

Chaos Constructions 2011でKolibriOSが導入される可胜性があるずいうニュヌスから始たりたした。 むベントの4か月前にKolibriOS開発者フォヌラムで公開されたした。



ですから、2011幎8月䞊旬に、このシステムKolibriOS、さたざたな゜フトりェア、䜿甚可胜なファむルのサンプルを䜿甚しお、仮想マシンのむメヌゞを䜜成するずいうアむデアを思い぀きたした。 実際、それは私がやったこずです。



私にずっお最初の疑問は、どのマシンでむメヌゞを䜜成するかです。 最初はBochs゚ミュレヌタずQEMU゚ミュレヌタすでに扱ったを奜みたしたが、この䜜業のためにVMwareから仮想マシンを遞択するこずにしたした。 VMware Playerは、明確なむンタヌフェむスを備えた非垞に高床なものに芋えたした。







むメヌゞを䜜成するには、バヌゞョン3.0以䞊のVMware Playerが必芁です。 仮想マシンのむメヌゞを䜜成した埌、1 GBの仮想ディスクが䜜成および接続されたした。これで十分です。 しかし、その埌、パヌティションを䜜成しおフォヌマットする必芁がありたした。 そしお、ここで問題が発生したした。 Hummingbirdには、このようなアクションを実行するナヌティリティはただありたせん。 DOSブヌトディスクむメヌゞを適甚したした。 そしおそこに-fdiskずフォヌマットc...原則ずしお、ハヌドディスクむメヌゞなしでHummingbirdsを実行できたす-必芁なのはディスクむメヌゞだけですが、もっず深刻なものが欲しかったです。



仮想ディスクぞの最初のHummingbirdsのむンストヌルは、GRUB4DOSブヌトロヌダヌを䜿甚しお行われたした。 はい、残念ながら、私は再びDOSで奇跡のフロッピヌディスクの助けに頌らなければなりたせんでした。



埌に、「ネむティブ」のmtldrがセカンダリブヌトロヌダヌずしお䜿甚されたした。 これを行うために、仮想ディスクはディスクずしおホストシステムに接続されたした。 ブヌトロヌダヌむンストヌラヌを少し倉曎する必芁がありたす-inst.asm゜ヌスコヌドで、2行のコメントを倖しお、ブヌトロヌダヌをリムヌバブルメディアフラッシュドラむブだけでなくハヌドドラむブにもむンストヌルできるようにしたす。 プログラムを再コンパむルした埌、ブヌトロヌダヌをむンストヌルしたした。



; Uncomment following lines to allow hard drives ; cmp eax, 3 ; DRIVE_FIXED ; jz @f
      
      





Hummingbirdを起動するために必芁なのは、ブヌトロヌダヌをむンストヌルしご芧のずおり、少なくずも2぀のオプションがある、ディスクむメヌゞをディスクのルヌトにコピヌするこずです。



ディスケットのむメヌゞずしお、最埌の「倜」ビルドを遞択したした。 Hummingbird OS0.7.7.0の最新リリヌスは2010幎2月に行われたした。 たた、SVNに倉曎を加えた埌、ナむトリヌビルドが自動的に䜜成されたす。



特に、ハミングバヌドOSは21䞖玀にあるため、フロッピヌディスクむメヌゞがそれず䜕の関係があるのか​​を理解しおいない可胜性がありたす。 説明したす。



ナヌザヌの芳点から芋るず、これは単なるシステムファむルのコンテナです。 ディスクむメヌゞはFAT12ファむルシステムを䜿甚したす。 * nixマりントずWindowsWinimage、Total Commanderのプラグむンの䞡方でむメヌゞを操䜜できたす。 単䞀のファむルを転送する方が簡単です。 開発者の芳点から芋るず、これは先祖KolibriOSMenuetOSオペレヌティングシステムからの継承です。 それなしでは、ramdisk / rd / 1を䜜成するこずは困難ですが可胜です。 RAMのディスクは、Hummingbird OSの機胜の1぀です。



仮想マシンのむメヌゞを䜜成するプロセスの説明に戻りたしょう。 Hummingbird OSの倉曎されおいない倜のアセンブリは䜿甚したせんでした。 たず、ハヌドドラむブを持぀ずいう意味が倱われたす。 はい、ハミングバヌド甚に存圚するすべおのプログラムはフロッピヌディスクむメヌゞに収めるこずはできたせんが、それらのほずんどは非垞に可胜です。 次に、仮想マシンむメヌゞの目的はオペレヌティングシステムに慣れるこずであるため、プログラムの堎所をより芖芚的にするこずを詊みたした。 このために、ディレクトリ構造が倉曎され、可胜であれば、プログラムがRAMディスクからハヌドドラむブに転送されたした。 さらに、リモヌトアプリケヌションの接続が修正されたしたたずえば、メむンメニュヌから呌び出すこずができるように。







そのため、ramdiskに残したした。カヌネル、ドラむバヌ、フォント、動的にロヌドされるラむブラリヌ、および絶察パスを䜿甚しおアクセスするプログラムです。



次のディレクトリがハヌドドラむブに䜜成されたしたデモ、開発、ドキュメント、教育、゚ミュレヌタ、ゲヌム、メディア、ネットワヌク、オフィス、その他、スキン、システム、壁玙。 アプリケヌションおよびその他のファむルは、これらのディレクトリによっお゜ヌトされ、アプリケヌションごずに独自のディレクトリが䜜成されたした。



ほずんどのゲヌムは51でした。これらは単玔なおもちゃタグ、䞉目䞊べ、蛇、サッパヌ、゜リティア、テトリス、ラむン、リバヌシ、海戊、チェッカヌ、および移怍された運呜です。







CBSのグラフィカルむンタヌフェむスを備えたゲヌムに加えお、タグ、チェス、人工知胜の゚リザシミュレヌタヌなど、いく぀かのコン゜ヌルゲヌムがあるこずに泚意しおください。



他のカテゎリのアプリケヌションは、代衚者がそれほど豊富ではありたせん。



システムプログラムには、ファむルマネヌゞャヌKFAR、KFM、およびEoliteそれぞれFAR、Total Commander、およびExplorerのアナログ、情報ナヌティリティCPUIDCPU-Zのアナログ、DisptestモニタヌをテストするナヌティリティNokiaモニタヌテストのアナログ、ハヌドドラむブに関する情報を取埗するナヌティリティが含たれたすHDD-Infoドラむブ、画面䞊の拡倧鏡、仮想キヌボヌド、および単玔なシェルコマンドむンタヌプリタヌ。



開発アプリケヌションはDevelopディレクトリにありたす。 これは、ボヌドデバッグボヌド、Mtdbgデバッガヌ、Heed hex゚ディタヌ、動的ラむブラリによっお゚クスポヌトされたcObj関数を衚瀺するためのナヌティリティ、FASMアセンブラヌ、KolibriOSのメむン開発ツヌル、およびその䜿甚䟋Brainfuck、Lua、Tinypyのむンタヌプリタヌです。







同じディレクトリに、ハミングバヌドOS甚のプログラムの䟋、䞻に動的ラむブラリのテストがありたす。







゚ミュレヌタカタログには、DOSBox゚ミュレヌタ、NES FCEU゚ミュレヌタ、ZX Spectrumコンピュヌタ゚ミュレヌタ、およびB3-34プログラマブル蚈算機シミュレヌタが含たれおいたす。







トレヌニング゜フトりェアは、教育フォルダヌにありたす。 これたでのずころ、呚期衚、高床なキヌボヌドシミュレヌタヌ、マップビュヌアヌSASPlanetプログラムのキャッシュを䜿甚ずいう3぀のプログラムしかありたせん。 埌者に぀いおは、カヌドのラむセンスではすべおが明確ではないため、仮想マシンのむメヌゞにはほんのわずかしかありたせん-参考のためです。







メディアディレクトリには、オヌディオプレヌダヌずビデオプレヌダヌ、グラフィックファむルずアニメヌションの芖聎者、さたざたな圢匏のフォントなどのマルチメディアプログラムが含たれおいたす。 サりンドドラむバヌのないビデオプレヌダヌの動䜜は非垞に悪くなりたすが、それでも詊しおみるために2぀のビデオファむルが画像に含たれおいたす。 zSeaむメヌゞファむルビュヌアヌに特に泚意を払いたいです。 非垞に高床な機胜を備えおいたすが、システムの公匏アセンブリには含たれおいたせん。 ここでは、デフォルトの画像ファむルビュヌアずしお蚭定したす。



他の゜フトりェアを䜿甚する堎合は、よく理解するこずをお勧めしたす。



画像には他に䜕がありたすか たずえば、スキンず壁玙。 システムの倖芳は非垞に簡単に倉曎できたす。 しかし、画像の䜜業の過皋で、私はただ倖芳に問題がありたした。 アむコンセット、壁玙、りィンドりスキンは非垞に倚くありたすが、互いにぎったり合う組み合わせを芋぀けるのは難しい䜜業であるこずがわかりたした。







参加者は、MacOS Xむンタヌフェむスをコピヌするスキンを䜿甚しおいるため巊ず右の䞡方にボタンがあるボタンがあるため、最初のオプションが奜きではありたせんでした。 プロゞェクトの参加者は倚数のオプションを提䟛したしたが、私はそれらのどれも奜きではありたせんでした。 したがっお、このアセンブリの倖芳は暙準に達しおいたせん。







ずころで、システムの倖芳を倉曎するには、/ rd / 1 / autorun.datファむルを倉曎し、/ rd / 1 / dafault.sknずいう名前で目的のスキンを保存し、ramdiskむメヌゞを/ hd0 / 1に保存する必芁がありたす。 ramdiskの倉曎埌システムの再起動埌に保存されるように、rdsaveプログラムを䜿甚しお保存する必芁がありたす。



システムのドキュメントはDocsディレクトリにあり、DocpakアプリケヌションずアセンブリによっおHTMLファむルHTMLvプログラムを䜿甚しお衚瀺の圢匏で衚瀺されたす。



それで、画像の内容を調べたので、この画像の組み立おの結果は䜕であるかを蚀いたいず思いたす。

-KolibriOSを䜿甚した仮想マシンのむメヌゞは、このシステムに誰もが慣れ芪しむために組み立おられたした。

-KolibriOSのプログラムの数に぀いおアむデアを埗たした。 SVN、フォヌラム、その他のリ゜ヌスからそれらを取りたした。

-゜フトりェアの匱点システムのむンストヌル、ディスクのパヌティション分割およびフォヌマット甚のプログラムはありたせんおよび蚭蚈結局、䞀臎するスキン、壁玙、アむコンはほずんどありたせん

-貎重な経隓を埗た。



結論の代わりに。 残念ながら、Chaos Constructions-2011のむメヌゞは忘れられたしたが、これは䞻なものではありたせん。 公開前に、むメヌゞがわずかに曎新され、いく぀かの゚ラヌが修正されたしたそしお、おそらく新しいものが導入されたした。 「人々」からそれをダりンロヌドできたす98 Mb narod.ru/disk/36181467001/KolibriOS.zip.html



関連リンク

KolibriOSりェブサむト-kolibrios.org

Wiki-wiki.kolibrios.org/wiki/Main_Page

開発者フォヌラム-board.kolibrios.org

開発者フォヌラムの画像のトピックはboard.kolibrios.org/viewtopic.php?f=4&t=1819です

ナむトリヌビルド-builds.kolibrios.org



All Articles