【ヤチャータ】OS作りました【デキチャータ】
- : Be名無しさん [sage] NGNG
- 嘘。1にOSは作れません。
というより2ちゃんねらーには無理(はぁと。
□■□■□ 終了 ■□■□■ - : Be名無しさん [sage] NGNG
-
何がわからないのか具体的に詰めれないあなたは
OSより勉強のやり方を考えましょう。 - : 37 [sage] NGNG
- ×
○
- : Be名無しさん [] NGNG
-
ttp://pc.2ch.net/test/read.cgi/os/1020424840/l50
わからないことがあったらこのスレで聞いてみれば? - : Be名無しさん [] NGNG
- 機械語って鬱になるほど意味不明。movとかjmpくらいだったら理解できるとして…
アセンブラってもっと簡単に出来ないのかな? - : Be名無しさん [sage] NGNG
- >40
HLAでも使ってみたらどうだ?
アセンブラに慣れてないのなら使えるかも。
ttp://http://webster.cs.ucr.edu/Page_hla/0_Page_hla.html
あるいは国産のASKAとか。 - : Be名無しさん [] NGNG
- . :::';;;;: . . ..,,,;;:
. . :;;;;;:.:;;,, ..:.;;;;.:
:;;''' .:';;; . . .:.:;;;;;':. . . .,,,,;,,...,,
.:;;;' : .:;;;;; .: ,,,;;;,,, , .:;;;';;''' ''';;;;,,
. :.;;;;' . .: ;;;;;;;;'''' ';;;:.:.. ,;: . . ''''''"
';;:;' ''''; .:.';;;;,,;;.
''' ,.:.:';;;;,,,,
,、―-、 .;.';:;.:.: ;;;;;;:.;.;...
-、_ (_二ニ=っ,、;;;:.:;.:;...:.:...'''''''''''
`‐-、_ ( ´∀)f、 `''、:..:.:. .:
`-,ノ つ; /
(〇 〈-`'"
(_,ゝ ) `‐-、_
(__) `'‐-、,_..
`‐-、._
- : Be名無しさん [] NGNG
- アセンブラちょっと理解できたかも…
ところで教えて君で悪いけどブートのプログラム作ったけどどうやってFDに入れるの?詳細キボンヌ。 - : 1 [げろげろsageろsaげろ] NGNG
- 名前忘れてた
=1です。 - : Be名無しさん [sage] NGNG
-
rawrite.exeで検索してみ - : Be名無しさん [] NGNG
- そーゆー問題じゃなくてどうやってマスターのFD作るの?
コピーされたヤシだったら簡単に、それこそrawriteで作れるけど…
- : Be名無しさん [sage] NGNG
-
とりあえずrawriteでやってみ - : Be名無しさん [sage] NGNG
- >46
マスターのFDって何だよ。
一体何のマスターで、何をコピーされた物なら作れるんだ? - : 1=46 [] NGNG
- マスターって最初に作るFD。
LinuxとかのFDはブート部分とファイルが既にイメージ化されててrawriteとかでクローンが出来るだろ。
rawriteとかじゃなくて、ブート部分にオリジナルのブートプログラムを書き込みたいっていう話。 - : Be名無しさん [] NGNG
- >49
rawrite などのツールで OK。
アセンブラで書いてアセンブルしたブートプログラムを
フロッピーディスクに書き込みたいって話だよね。
例えば自作した
ore-boot.asm
を NASM などで
ore-boot
にアセンブル済みならば
rawrite ore-boot a:
で書き込める。
rawrite.exe はファイルシステムを解釈しないでフロッピー
ディスクの冒頭部からベタ書きする。PC は起動するとフロッ
ピーディスクの冒頭部 512byte を読み込んでそこにあるプロ
グラムを解釈して実行するきまりになっているので、自作し
アセンブルした ore-boot が正しければブートするはず。
この文章が正しいかどうかは不明。 - : 1=49 [] NGNG
- Thanksです。早速やってみます。
- : Be名無しさん [osage] NGNG
-
ファイルシステムの解釈はするよ。
だから、下手なブートセクタだといちいち再フォーマットが必要。
FAT12のヘッダでも埋め込めば話は別だけど。 - : Be名無しさん [sage] NGNG
- >52
何のこっちゃ? - : 50 [sage] NGNG
- うーん、オレはフォーマットに関する深い知識がないのでなんだが、
とりあえず ext2 でフォーマットしたフロッピーディスクに起動
フロッピーイメージを rawrite2.exe で書き込めたよ。 - : Be名無しさん [osage] NGNG
-
フロッピーでいえば1ヘッド当たりのセクタ数とか
フォーマットによって変わるから、それを読み込めないと
きちんとベタ書きできない。
だから、FAT12とかext2とかのヘッダ情報を読み込まないと
rawriteでも正確に書き込むことはできないはず。 - : 50 [sage] NGNG
- 理屈は良くわからぬままテストしてみた。
■Linux で 1992K にフォーマットした。(普通のフロッピーは 1440K)
superformat /dev/fd0 tracksize=12KB cyl=83 mss
■確認。
mount /floppy
df
…
/dev/fd0 1974 0 1974 0% /floppy
umount /floppy
■Windows の DOS窓で
rawrite2
そして floppy.img、さらに a: を指定した。
Can't figure out how many sectors/track fot this disette.
と表示され失敗した。
■rawrite.c, rawrite2.c などが転がっているディレクトリ発見。
ttp://http://www.tux.org/pub/dos/rawrite/ - : 1 [sage] NGNG
- 無理だった。鬱
- : Be名無しさん [sage] NGNG
- 仕方ないな。も〜〜。
1. rawrite などのツールの使い方がわからないのか
2. 自作したブートプログラムが動作しない代物なのか
3. あるいはフロッピーディスクの不調なのか
を切り分けた方が良いよ。フロッピードライブがUSBなのでブート
できないのかもしれないが。
とりあえず、定番ブートローダーのGRUBのディスクイメージ版を
入手してフロッピーディスクに書き込む練習をしてみな。物は以
下にある。
ftp://ftp.omoikane.co.jp/arma_2.0_updates/inst/grub.img
か
ftp://alpha.gnu.org/gnu/grub/
の
grub-0.92-i386-pc.ext2fs - : [sage] NGNG
- rawriteの使い方が分からないかどうかは知らんが
自作したブートプログラムが動作しないってのは妥当なところだ。
なんとなくアセンブラを理解したとか言ってる人間が書いたブート
プログラムがいきなり正しく動作する方がびっくりする。
どうやって動作したことを確認するようなプログラムになってるのか
知らないが、普通に書いたプログラムはブートには使えないことと、
ブート可能なプログラムでも普通にアセンブルすると
ブートできないバイナリになってしまうことに注意するべきだろう。
- : 1(書き込めたYO!) [] NGNG
- の
rawrite ore-boot a:
をやってたからいけなかった…
rawriteでターゲットをA、ソースをそのファイルにしたらいけた。
とりあえず以降の方Thanks!! - : Be名無しさん [] NGNG
-
ネタ - : 50 [sage] NGNG
-
すまん。オレの説明がまずかったのね(笑
60がネタかどうかはともかく、rawrite.exeの使い方がわからん
奴はいるよ。オレは今までに2人遭遇したことがある。 - : ◆R636GWvY [sage] NGNG
- こんな良スレすぎて涙が出ます
- : ◆PpOl8dfY [sage] NGNG
-
激しく同意 - : FreeDOS教徒 [osage] NGNG
-
激しく同意 - : 1 [] NGNG
- いや、ネタじゃないよ。っつーかディスクイメージ展開するソフトだと思ってたし…
知らない人にとっては盲点。 - : FreeDOS教徒 [osage] NGNG
- 地味にヘコむ話やね‥‥‥
- : Be名無しさん [sage] NGNG
- アセンブラ、どこで教えてくれる?
- : Be名無しさん [sage] NGNG
- ここ。
- : Be名無しさん [] NGNG
- 70げっと
- : Be名無しさん [] NGNG
- お前ら、できたら乗り換えるか?
- : 山崎渉 [(^^)sage] NGNG
- (^^)
- : Be名無しさん [sage] NGNG
- 乗り換える。
- : Be名無しさん [sage] NGNG
-
最初はWinと併用にするかな。 - : 山崎渉 [(^^)] NGNG
- (^^)
- : 山崎渉 [(^^)sage] NGNG
- ∧_∧
( ^^ )< ぬるぽ(^^) - : Be名無しさん [sage] NGNG
-
Windowsのパーティションも読める? - : 74 [sage] NGNG
-
いや、俺はまだ使ったことないし知らないよ。 - : 77 [] NGNG
-
スマソ。だった。 - : 山崎渉 [(^^)] NGNG
- ━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
- : Be名無しさん [] NGNG
-
オフィス使えるの? - : 山崎渉 [(^^)] NGNG
- ∧_∧
ピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉 - : 山崎 渉 [(^^)] NGNG
-
__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄ - : Be名無しさん [] NGNG
- >24
> 金銭&資源的問題
たいした資源はいらない。
そこそこのPCと時間があれば、小さいOSなら作れる。
> プログラミングスキル
確かにそれは必要だが、高いスキルはいらない。
OSに必要なことと
ターゲットのマシン依存部分の知識とそれに対するプログラミング技術があれば
いいだけのこと。
結構、OS作ってる人達がいるようで。
プロテクトモードになるだけのプログラム(OSとはいえないがOSとも言えないこともない)もあるし、
それを参考に努力すればそのうちなにかができるかも。
gasとCをまぜたグッっとくる言語、できないかなぁ。
- : Be名無しさん [sage] NGNG
- ガスっぽいASKAみたいなのか?
- : Be名無しさん [sage] NGNG
-
>ターゲットのマシン依存部分の知識とそれに対するプログラミング技術があれば
>いいだけのこと。
うんにゃ。確かにブートとかセカンダリブート位まではなんとかなるだろうけど。
英語と同じ。HelloとかWater please位は通じるかもしれんが、商談はできん。 - : ぼるじょあ ◆yBEncckFOU [(^^)] NGNG
- ∧_∧ ∧_∧
ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ - : テポドンの男 [] NGNG
- など…
FAT12なんて言うファイルシステムないよ。FAT16か、FAT32の間違いじゃないの?。
- : Be名無しさん [sage] NGNG
-
ハァ? - : 1 [sage] NGNG
- ひさびさに
スレを
見てみたら
何か
OS作れると
言ってる
奴がいる
ソース見れば
小さい
OSくらいなら
作れる気も
するけど
オリジナルの
OSが
つくれるかどうかは
また別問題と
思われ。
俺は
まだ
OSを
作れないで
苦戦している
ただの厨なのかも
しれない。 - : 山崎 渉 [(^^)] NGNG
- (⌒V⌒)
│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン - : 山崎 渉 [(^^)] NGNG
- (⌒V⌒)
│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン - : Be名無しさん [sage] NGNG
- わーい!! CLTN作ったよ!!<奇跡のコンピューティング環境>
本当かよ。どこで公開してんのよヽ(`Д´)
CLTN
ttp://http://sourceforge.jp/projects/cltn/
教祖の日記(よく読め)
ttp://http://diary.okotama.org/
トップのロリ絵
ttp://diary.okotama.org/img/test040311l2.png
教祖の基地(osdev-j.sourceforge.jpは無視)
ttp://http://wiki.osdev.info/
教祖と取り巻きの集会
#osdev-j IRC
旧サイト
ttp://http://web.archive.org/web/20020602093952/http://ise-city.no-ip.com/~foo/
ttp://http://web.archive.org/web/20030409134923/50mb.com/~s-ken/okuoku/ag/ - : Be名無しさん [sage] NGNG
- は
将来のスレ立てのテンプレ - : Be名無しさん [sage] NGNG
- CDのファイルシステムって何よ?
- : Be名無しさん [] NGNG
- 保守
- : マジレス隊 ◆/usr/3HNCA [sage] NGNG
-
あるよ。釣りだよな?
CDFSでわ? - : 95 [sage] NGNG
-
この野郎!マジな遅スレありがとう! - : Be名無しさん [sage] NGNG
-
それはMSオフィスという意味か? - : Be名無しさん [sage] 05/02/13 15:45:13
- 100
- : Be名無しさん [sage] 皇紀2665/04/01(金) 00:46:48
-
まさかLotusでもないだろうし - : Be名無しさん [sage] 2005/05/13(金) 19:38:55
-
ISO9660 - : Be名無しさん [] 2005/07/20(水) 00:42:34
- ほすあげ
- : ほすあげまん [] 2006/01/20(金) 03:17:51
- 単なるジョークに過ぎないけど。
@メモ帳にコピペ
A">"を、">"に全置換
Bファイル名"test.bat"にでもする
Cフォーマット済みフロッピーぶち込んで実行〜
D"2chos"ってごみファイルは削除して、素直に再起動。
@echo off
echo.>2chos
echo n >>2chos
echo.>>2chos
format a: /q /v:x <2chos
echo f 100 2ff 0 >2chos
echo a 100 >>2chos
echo MOV AX,B800 >>2chos
echo MOV DS,AX >>2chos
echo MOV BYTE PTR [0000],32 >>2chos
echo MOV BYTE PTR [0002],63 >>2chos
echo MOV BYTE PTR [0004],68 >>2chos
echo MOV BYTE PTR [0006],4F >>2chos
echo MOV BYTE PTR [0008],53 >>2chos
echo MOV BYTE PTR [000A],28 >>2chos
echo MOV BYTE PTR [000C],77 >>2chos
echo JMP 0128 >>2chos
echo.>>2chos
echo w cs:100 0 0 1 >>2chos
echo q >>2chos
echo.>>2chos
debug <2chos - : Be名無しさん [] 2006/01/20(金) 19:29:48
- なんかすげー
でもこれ悪用したら、素敵なことが起こりそう。 - : Be名無しさん [sage] 2006/01/21(土) 15:07:40
-
Win2k/XPユーザじゃないからディスクイメージくださいm(_ _)m - : Be名無しさん [sage] 2006/01/21(土) 16:01:08
- debugコマンドはMS-DOSの時代からあるし、Win9xにも入ってる。
PATHの通るところ(C:\)とかでどうぞ。 - : Be名無しさん [sage] 2006/01/21(土) 16:44:05
-
実はLinuxユーザなんです…
QEMUとFreeDOSで試してみたのですが,私のバージョンのFreeDOS付属DEBUGは互換性がないみたいです。
新しい版も落としてみるとInvaild opcodesでインストールできません。がんばります。
チラシの裏でした
- : Be名無しさん [sage] 2006/01/21(土) 16:59:38
- @echo off
echo f 100 2ff 0 >2chos
echo a 100 >>2chos
echo MOV AX,B800 >>2chos
echo MOV DS,AX >>2chos
echo MOV BYTE PTR [0000],32 >>2chos
echo MOV BYTE PTR [0002],63 >>2chos
echo MOV BYTE PTR [0004],68 >>2chos
echo MOV BYTE PTR [0006],4F >>2chos
echo MOV BYTE PTR [0008],53 >>2chos
echo MOV BYTE PTR [000A],28 >>2chos
echo MOV BYTE PTR [000C],77 >>2chos
echo JMP 0128 >>2chos
echo.>>2chos
echo w cs:100 0 0 1 >>2chos
echo q >>2chos
echo.>>2chos
debug <2chos
これでやってみればー?
@">"を、">"に全置換
Aファイル名"test.bat"にでもする
BFreeDOS本家から拾ってきたFDイメージをFDに書き込んで、Aを入れて再起動
Ctest.bat実行
D再起動。
でいけると思う。
今試してみる - : Be名無しさん [sage] 2006/01/21(土) 17:14:52
- fコマンドがどうもうまく機能してないみたい。
debugコマンドでシコシコやればいいだけだけど。 - : Be名無しさん [sage] 2006/03/32(土) 01:51:41
- どうしてなんでしょうね?
- : Be名無しさん [sage] 2006/03/32(土) 01:59:05
- 蠢 歹ヒ ね
- : Be名無しさん [sage] 2006/05/03(水) 00:16:46
- で既に終了してるのに、意外と長く続いてる奇跡について
- : Be名無しさん [sage] 2006/08/23(水) 09:19:55
- よ、捕まってもいいのか?
タイーホされたいのならご自由にどうぞ。 - : Be名無しさん [] 2006/08/24(木) 18:01:34
- vipos
- : Be名無しさん [] 2006/08/26(土) 09:59:56
-
ワロタ
いつの書き込みにレスしてんだよ。 - : Be名無しさん [] 2006/12/17(日) 10:24:34
- vipstar
- : Be名無しさん [] 2007/04/27(金) 22:17:50
- あいわなぴあぶぃっぷすたー
- : Be名無しさん [] 2007/05/02(水) 08:59:17
- ttp://http://openuser.auctions.yahoo.co.jp/jp/user/gengsha313
こいつOEMとうそついて売ってるがDELLも野放し、何故? - : Be名無しさん [sage] 2007/05/04(金) 22:57:43
- OSなら何でもいいんだろ
- : Be名無しさん [sage] 2007/06/04(月) 16:08:47
- OSつくったことあるよ。
ウィンドウマネージャーが主のウィンドウズをOSだと思ってる人はガッカリだろうけどね。 - : Be名無しさん [sage] 2008/07/11(金) 21:55:22
- ウィンドウズをOSだと思ってました…。
- : Be名無しさん [sage] 2008/07/12(土) 02:13:09
- WindowsはOSだろ
ただその上で動くアプリやアプリ実行環境、シェルも含めてWindowsと言ってるだけ - : Be名無しさん [sage] 2010/10/27(水) 23:25:10
-
作ったのはどんなOS? - : Be名無しさん [] 2011/05/25(水) 23:45:06.83
- わぉ!
- : Be名無しさん [] 2011/06/04(土) 00:46:13.17
- フリーでお願いします
- : Be名無しさん [] 2011/08/23(火) 20:47:48.16
- できちゃったー
- : Be名無しさん [] 2012/01/16(月) 21:57:47.85
- そろそろできるころじゃね?
- : Be名無しさん [] 2012/02/06(月) 00:44:23.21
- できちゃった?
- : Be名無しさん [] 2012/12/14(金) 21:08:03.01
- あーあやっちゃったなw
- : Be名無しさん [age] 2016/08/23(火) 22:04:36.30
- いいよぉいいよぉ
- : Be名無しさん [] 2017/03/22(水) 20:25:47.39
- ttp://http://video.fc2.com/mycontents.php
- : Be名無しさん [] 2017/03/26(日) 01:29:44.06
- アセンブリを知っていれば本を購入すれば出来る
OSの作り方の本もあるし いい勉強になると思うよ
ここには参考になることは書いてないから本を購入したほうがいい
注意したいのは仮想空間で試すこと
実際にアセンブラプログラムでも仮想領域以外では動かすな
OSが壊れる可能性が大きい
あとは画面も自由にいじれるように頑張れ
文字を出すくらいなら数日でできると思う - : Be名無しさん [] 2017/03/26(日) 01:56:31.88
- 偉そうな事を書いてごめん
俺が作ったのは本を元にした簡単な初心者OSだわ
まあ一応VRAM利用してグラフとかその程度
使い物にはならんわな
スルーしてくれ - : Be名無しさん [sage] 2017/05/08(月) 11:32:29.63
- uefiが直接ロードできるのがPE32+だけなんだけど
カーネル自体をPE32+にする
自前でPE32+のカーネルローダとELFのカーネルを作る
multiboot specificationに対応してGRUBとかに任せる
どれがベストかな - : Be名無しさん [] 2017/12/30(土) 22:30:43.88
- 誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。
グーグル検索⇒『半藤のブブイウイウレレ』
0I2AWAKFUG
凡例:
レス番
100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている
名前
名無しさん (青) → sage のレス
名無しさん (緑) → age のレス
ID
ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID
このページは2ch勢いランキングが作成したキャッシュです。元のページはこちら。削除についてはこちら。