Contents

ラベル 自作OS の投稿を表示しています。 すべての投稿を表示
ラベル 自作OS の投稿を表示しています。 すべての投稿を表示

日曜日, 1月 27, 2013

自作OS:CD-ROMアクセス

またまたひさしぶりに自作OSのアップデートです。

ウィンドウシステムでフロッピーディスクの容量不足の危機が迫っていましたが、大容量化はCD-ROMを使うことにしました。

詳しくはこちら。

こうじのがく まとめ

結局VMWare頼りなのでそうせざるを得ないです。
まだテスト段階でやらなければならない事は山ほどありますが、とりあえずCD-ROMにアクセスできているところが分かる状態になっています。

他の自作OSでは起動前にBIOSからRAMにCDROMの内容をすべてアップロードしてごまかしているOSがありますが、そんなごまかしはしていません。
ちゃんとCD-ROMを差し替えれば、その内容を表示できるので試してみてください。

helloscreenshot20130126.png

金曜日, 8月 17, 2012

自作OS:ウィンドウシステムの体裁が整いました

自作OS進みました。
詳しくはこちら→『こうじのがく書庫』でどうぞ。

それっぽくなりましたね。でも地味じゃんって(笑)
普通の人にとってはOSといえば画面のデザインしか興味ないですから、そう思われても無理もないです。

helloscreenshot20120817.png

ペンギンちゃんいるけど、でもMicroWindowsに付属のプログラムを移植しただけですので、Linuxではないですよ(笑)

まだまだ画面が乱れて出来がいいとはいえませんが。ここまでくればマルチプロセスで動くプログラムを可視化できるため開発としても実感が沸きやすくなってきます。

グラフィックインターフェースのプログラムを実装すると一気にメモリーとディスクを消費するようになりますね。
メモリーはまだまだ大丈夫ですが、ディスクがフロッピーディスクのままなので厳しくなってきました。
次はハードディスクを使えるようにすべきか、ほかのメディアにしようか悩ましいところです。
時代はすでにPCではなくモバイルですからね。

水曜日, 7月 11, 2012

自作OS:MicroWindow移植つづき

ひさしぶりの、自作OS経過です。

MicroWindowの移植作業を進めていて、Windowライブラリーまでできました。
付属のデモ画面では結構派手に書いてくれます。

helloscreenshot20120711.png

クライアントサーバー型に直さないといけないので、まだまだです。

詳しくは、『こうじのがくまとめ』をご覧ください。

話はそれますが、最近のパソコンのWindowsを見ていると本当に重たいと思います。
過去の遺物の塊になっているし、さまざまな機能をすべて盛り込んだ状態でなければ動けないという状態。
もう限界じゃないかと。
僕の作っているOSは余裕を見てもメモリー4MB程度で動作しています(実際にはVMWareでは32MB以下を指定できないですが)。そしてディスクは250KB。
Windows 7だと標準的にメモリー4GB、ディスク50GBぐらいでしょうか。
メモリーで1000倍でディスクなら20万倍です。それでさらに動きものろい。
これっておかしくないですか?

iPod touchでiOSを体験し、全く違うアプローチもある事を思い知らされました。パソコンOSは何かブレイクスルーが必要なのだろうなと本心から思う今日この頃です。

火曜日, 3月 20, 2012

自作OS:禁断のVESAモード対応

自作OS開発のその後です。
1年半ぶりにソースコードをいじりました。



WindowsSystem実装から寄り道をして今回はVESAモード対応をしました。
テキストモードとグラフィックモードの切り替えを自由に行えることにこだわり今では化石となったVGAモードを使っていたのですが、さすがにひどいなぁと思いVESAモードで多色表示で解像度も高くすることができるようになります。
ただし、VESA BIOSの2.0に頼っているため、最初にグラフィックモードで起動したらテキストモードに戻ることが出来ません。文字はすべてビットマップで書いています。
不本意ながらカーネルの中にフォントイメージを組み込んでしまいました。
カーネルモードのときに何も表示できないのは開発上の理由で面倒ことになるので。

通常時はDisplayサーバーがカーネルの外でビットマップの文字表示を担当しています。

MicroWindowsの移植は進んでいません。
Windowシステムが復活するのはまだまだ先の話になりそうです。

って、またコンピューター系のごく一部の人しか分からない内容を書いてしまいました。
すみません。
興味のある方は、「こうじのかぐ まとめ」までおこしください。
http://koujinogaku.wiki.fc2.com/

木曜日, 9月 30, 2010

自作OS:MicroWindows移植計画 かっちょい~(苦笑)

何とか滑り込みで、9月にアップロードできました(笑)
ほったらかし自作OSを久しぶりにいじりました。

だいぶ経ったのでおさらいです。
コンピューターのソフトっていろいろあって、とっても基本的なことをするものをオペレーティングシステム(OS)というのですが、そのよく知られているのがWindows(ウィンドウズ)。
それを買ってくるんじゃなくて自分でつくっちゃおうというのが、自作OSなのです。

��Sのさらに基本的な部分であるカーネルは作ったのですが、ノリノリで使うためには触れるかっこいい画面がいるのでウィンドウシステムというのを手がけ始めたらもう大変でそう簡単には出来ないんです。
それでほったらかしになったというわけ。

で、すでに出来てる種みたいなのをもってきて、それを使って作ろうという移植という方法でオリジナルじゃないけど動けばいいじゃんというノリになり、このほどMicroWindowsというものを移植しようとくわだてています。

長い道のりの最初の一歩は、四角の表示です!なんとすばらしい(苦笑)



なんでも、ものを作るって言うのは大変なことです。

コンピュータに詳しい方は、ちゃんと単独で動く32bit OSカーネルのソースコードをぜひご堪能ください。
ダウンロードサイトはこちら

こうじのがく まとめ(自作OS、ホームページ作成)
http://koujinogaku.wiki.fc2.com
こうじのがく まとめ(自作OS、ホームページ作成)

日曜日, 4月 11, 2010

自作OSをVMWare対応しました。

僕のオリジナルのOSをずいぶん前から作っているのですが、1年以上、放置していたので、ちょっとだけ更新しました。
自作パソコンではなく、自作OSです(笑)

画面は相変わらずこんな感じ。


VMWare Playerというパソコンのハードウェアをエミュレートする無料ソフトがVer.3.0になって自前でハードディスクのイメージが作れたり、いろいろと、他の無料ソフトに追いついてきました。今までは有料版じゃないとまともに使えなかったんです。
で、何を変えたかというと、このVMWare Player用にマウスドライバーを書き換えただけです。
これでVMWareの中でも動くようにしました。

とは言ってもまともに動いているというには程遠い状態です。とっても遅いです。VMWareは専用ビデオドライバーを開発することが前提となっているエミュレータといえますね。

この自作OSはこうじのがく書庫とうところで、公開していたのですが、これがホームページを直接書くというのはめちゃくちゃ面倒なのです。
そんなわけで楽チンに書き換えられるものとしてWikiという情報まとめツールを試験的に使って内容をコピーして試していました。
場所はこうじのがくまとめとうところです。

本家のこうじのがく書庫には、まったくアクセスが来ていないので、Wikiはためしに作ってだめならつぶそうと思っていました。リンクを張っていないつもりだったので、だれもこないだろうと。
そうしたら急にそこのアクセスが増えてきて、引っ込められなくなってしまいました。

ということで、こうじのがくまとめ(http://koujinogaku.wiki.fc2.com/)も本公開です。
中身は作成途中のものばかりなので、あしからず。

日曜日, 3月 29, 2009

自作OS タイトル出たよ

バグに悩まされていて、しばらく手をつけていなかったのですが、あやしいまま何とか動く状態になりました。
タイトル表示ができるようになりました。
ウィンドウを開くときにタイトルの文字を指定します。ウィンド枠の描画はすべてウィンドマネージャに任せています。
画面は相変わらず変わり映えしませんねぇ。
よーく見るとタイトルが変わっています。
クリックすると作成ページに飛びます

火曜日, 9月 16, 2008

自作OS ウィンドウマネージャ

毎回同じような画面ですみません。中身は少しずつ変わっているんですよ。
ウィンドウマネージャと呼ばれる部分を作り始めました。
まずはタイトルバーをクリックしてずりずりすると、ウィンドウが移動します。
��つのウィンドウともに同じ様に動くのはウィンドウマネージャが一手に引き受けているからです。



それでなんですが、久しぶりにVirtual PCというものの上で自作OSを動かしたら、遅くてたまりませんでした。ずっとqemuとうものの上で動かしていたもので自作OSの処理の重さがここまでひどいとは思いませんでした。
でも、性能の悪いVirtual PCのせいともいえるので、とりあえず今は機能増強に専念しようと思います。

日曜日, 8月 24, 2008

自作OS ウィンドウシステム

やっとウィンドウシステムがサーバーとして動き出しました。
ウィンドウシステムとウィンドウアプリケーションが分離されています。
っといっても見た目じゃ分かりませんが・・・。
写真は2つウィンドウアプリケーションを実行しているところです。クリックすると後ろに隠れたウィンドウが前に出るようにしています。
クリックしてGo!

だいぶ形になってきましたね。

土曜日, 8月 16, 2008

自作OS バッチファイル

複数のコマンドを順番に自動的に実行できるように、バッチファイルという仕組みを作りました。
これで、マウスドライバを起動してからウィンドウシステムを実行するという操作を1つのコマンドで実行できるようになりました。

というより、ウィンドウシステムを実行した後、ウィンドウアプリを実行するということをしようとしたときに、前のままではウィンドウアプリを実行することが出来なかったのでそれを出来るようにしたかったというのが、本当の狙いです。
う~むぅ。難しい話ですよね。

画面の見た目も変わらないの画面の写真も省略です。
地味な改造ですみません。

日曜日, 8月 10, 2008

自作OS マウスドライバー

自作OSのマウスドライバーを書きました。
マウスでぐりぐりする為にも、それようのプログラムを作っておかないといけないんです。
見栄えがちょっと良くなってきましたね。
クリックでGo

といっても、このウィンドウっぽい見栄えは、まだ絵です。ウィンドシステムのエンジンだけではこんな画面はでませんからね。

自作OSづくりはまだまだ続きます。

日曜日, 8月 03, 2008

自作OS マルチウィンドエンジン書きました

ずっとほったらかしてあった、自作OSのウィンドウシステムを作り始めました。
沢山の画面を一緒に表示するためにはマルチウィンドウシステムというのが欠かせないのですが、現在その部分のおおもととなる部分を作っています。
とりあえず、重ね合わせる事がきるようになったので、公開してしまいました。
こんな感じです↓

ダウンロード出来るようになっているの、分かる人はVirtual PCなどからフロッピディスクイメージで起動してください。

まだアルゴリズムだけなので、まわりの仕組みがありません。他のプログラムから呼び出せるようにしないといけないし、ウィンドウマネージャというのを作らないといけないしマウスドライバを書かないといけません。
また、思い立ったら作るので、動くようになるのはまだまだ先の話ですね。

月曜日, 2月 04, 2008

自作OS VGAドライバ作成中

なんだかんだっていって、見栄えが楽しいと気分がいいですよね。
今のHello World自作OSは画面に文字しか出ないので、ウィンドウが出るようにしたいです。
ちゃんとした機能を整えるのは画面を作りながら必要なものを足していきましょう。
それでいわゆるVGAという画面の方式で絵をかけるようにしている最中です。
ほらこんな感じ。


それでこんな絵を描いちゃいました。


絵ですよこれは!絵です!
どうもこのVGAという方式はWindowをぐりぐりマウスでいじるには使いにくいですね。。。
plain4って俗に言われているようなんですがそいつがくせもので、どうにも良くないんです。
それでもこのままVGAで突っ走るか、VESAという別の方法にするか、まだ決められないです。
困ったなぁ。。。

金曜日, 2月 01, 2008

自作OS

ずいぶん前から趣味でやっていたOS作りが、最近だいぶ進みました。OSというのはWindowsとかLinuxというあのOS(基本ソフト)です。
いままでは、動いているところを目で見て分からなかったのですが、やっと見える形になったので、ここに紹介しますね。



パソコンで起動してコマンドを実行すると画面に結果が表示するというたったこれだけのことなのですが、実際には大変な作業なわけです。そういってもなかなか分からないですね。
難しい話をすると、プロテクトモードでマルチタスクで仮想メモリー空間を作ってそのなかでプログラムを動かしています。「Hello World」と画面に表示させるだけのためだけになんとも遠回りなことをやってます。
う~む、やっぱり難しいですね。

プログラマーは初めて何かを作るときによく「Hello World!!」と表示させるプログラムを作ります。これは「おぎゃー」とうぶ声をあげるみたいな感じの意味だと思います。
この自作OSは、「Hello World!」と叫んだものの、まだまだ形になっていません。ソースコードを見ればそれは一目瞭然で中身はまだまだごちゃごちゃです。問題も沢山あって直さないといけません。ちゃんとしたもになるにはだいぶかかるでしょうね。

趣味のプログラムって勢いのあるときじゃないと出来上がっていきませんから、次の段階がいつになることやら分かりませんが、気長に楽しみたいですね。