Visual BasicでOSを作らしてくれ!!

このエントリーをはてなブックマークに追加
1BASIC厨
おい!おれにどうにかしてvisualBasicOSを作らしてくれっ!BASIC厨って言われてもいいさ!頼むorz!!
2デフォルトの名無しさん:2011/12/11(日) 23:58:09.00
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。

アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。

                  京都大学霊長類研究所
3デフォルトの名無しさん:2011/12/11(日) 23:58:33.37
VB6でLinuxを作る方法を教えてください!!
http://hibari.2ch.net/test/read.cgi/tech/1282147489/
4デフォルトの名無しさん:2011/12/12(月) 00:05:30.02
バイナリファイルの読み書きさえ出来れば
どんなものでもOSは作れる。
5デフォルトの名無しさん:2011/12/12(月) 18:14:50.36
>>4
ぜひ詳しく教えてくれorz
6デフォルトの名無しさん:2011/12/12(月) 18:21:32.02
ファイルと言う概念もOSによりけりだから
バイナリファイルの読み書きができれば
OSが作れるというのは誤り
7デフォルトの名無しさん:2011/12/12(月) 18:44:18.23
つかOSって何だと思ってるんだろう。
8デフォルトの名無しさん:2011/12/12(月) 19:48:23.56
oh yes!
9デフォルトの名無しさん:2011/12/12(月) 21:09:16.39
OS内で動くOSなら可能なんじゃない?
ブラウザ内で動くLinuxとかあったじゃん
10BASIC厨:2011/12/12(月) 22:40:44.96
>>7
OSは何かと言われると難しいですけど・・・
僕は、ブート起動、メモリ管理、GUI及びCUIの提供などを統括して行うソフトウェアのことかと。
あとはデバイスの違いを吸収したり、コンピューターそのものを管理するものかな?
自分で言うのも何だけど、
こんな込め来るとは思わなかったw
11デフォルトの名無しさん:2011/12/13(火) 08:02:04.78
C#でつくったOSがあるから論理上可能。
12デフォルトの名無しさん:2011/12/13(火) 11:07:43.02
ネイティブコードさえ吐ければ作れるんじゃない?
HSPでOS作った!とかの話も聞いた事があるが、インタプリタだし、ただのWindows上のアプリだったけど
13デフォルトの名無しさん:2011/12/13(火) 14:22:00.33
C#でIKVMとかいうJavaVM作ったやつもいるくらいだしな
14デフォルトの名無しさん:2011/12/13(火) 16:54:53.79
作りたいなら作ればいんじゃね?
俺は作らないし作りたいとも思わないけど
止めはしないぞ
15デフォルトの名無しさん:2011/12/14(水) 14:00:25.99
すごいこと思いついたぞ。まずはOSを作る。それにVisual Basicと名づけるんだ。
これでVBで作ったことになるぞ!!
16デフォルトの名無しさん:2011/12/14(水) 14:06:33.07
Visual Basicで雄を作らしてくれ!!
17デフォルトの名無しさん:2011/12/14(水) 15:27:07.19
ぶっちゃけVBが吐くコードじゃWindowsのAPIが無きゃ何も出来ない訳で
ブートローダーも作るの無理だし一般的なカーネル作るのも無理だわな

CPUがAPIを直接解釈出来れば別だけど
18デフォルトの名無しさん:2011/12/14(水) 18:19:46.32
>>15
VBを作ったことにしかならんわ!!
19デフォルトの名無しさん:2011/12/14(水) 19:53:38.08
>>17
ディスクに直接データ書きこむだけなら、言語は関係ないだろ。
バイナリーをディスクに埋込みさえできりゃいい。
ISO吐き出すってってもあるだろうけど。
20デフォルトの名無しさん:2011/12/14(水) 21:43:30.53
そのバイナリは何言語で作るのって話に…

FreePascalでOS作った人はいるけど…
21デフォルトの名無しさん:2011/12/14(水) 21:50:46.16
ん?
VBでバイト配列作って書きこむだけだろ。
VBよくしらんが、こんな感じでバイト配列組み立てていけばいい。

dim symbols as Byte( 2000 )
dim index as Long

index = 0
index =.CodeWrite( symbols, index, MOV, EAX, &H3C )
index =.CodeWrite( symbols, index, RET )
22デフォルトの名無しさん:2011/12/15(木) 06:05:38.96
それってVBでOS作ったことになるのか
23デフォルトの名無しさん:2011/12/15(木) 08:55:02.51
それでOKなら別途用意したOSのディスクをコピーするコードを書くだけでもOKだな
24デフォルトの名無しさん:2011/12/15(木) 15:33:19.88
VBってか結局はアセンブラ使えないと無理だよな

VBはネイティブ吐けてもがっちがちにライブラリとDLL依存な訳だし
今のVBはネイティブコード吐けない(.net)から無理か
25デフォルトの名無しさん:2011/12/15(木) 18:05:48.22
VB用の新しいコンパイラを作ればいいじゃん
26デフォルトの名無しさん:2011/12/15(木) 19:25:25.59
たしかJavaのバイトコードを直接動作させるCPUがあるんだろ?
VBでもWindowsAPIコールをハードウェアが応答するようにすればOS作れるんじゃね
27デフォルトの名無しさん:2011/12/15(木) 23:07:26.60
そもそもVisual Basicって言語なんだっけ?
C++とVisual C++の様に、MS BasicとVisual Basicってな感じで
言語じゃなく開発環境の名前になってんだっけ?
単に言語がVBでいいなら、Visual basic for Linux使って、
実装部をDLL非依存に作り替えて使えばいいだろ。
問題は、メモリーマップドI/Oとコールバックか。
こっちは、バッファオーバーランを駆使して、
コールスタックのジャンプ先を書き換えてやればある程度行けるかもしれん。
28デフォルトの名無しさん:2011/12/15(木) 23:57:41.23
言語でしょ
VB6とかVB.NETの他にVBA (Visual Basic for Application) とか
VBScript (Visual Basic Scripting Edition) とか存在するし
他のエディションがあっても何ら不思議じゃない
29デフォルトの名無しさん:2011/12/16(金) 00:03:21.77
Visual Basic Script 何処がVisualなんだ・・・。
30BASIC厨:2011/12/16(金) 00:05:48.83
なぁ、でもこの中に実際にOS作ったことある人間は何人いるんだろう?
31デフォルトの名無しさん:2011/12/16(金) 00:27:13.75
ところでブートセクタどうするよ。
結局バイナリーでパーティションの先頭512バイトに書き込んでやらにゃならんのだろ。
VBのバイナリーだけだと簡単に512超えるからここだけは書けんな。
自己バイナリーを書き換えて、マジックがくる位置までVBのコードをずらすって手もあるかもしれんが。
32デフォルトの名無しさん:2011/12/16(金) 09:33:51.57
下らないこと考えてないで糞して寝ちまえ
33デフォルトの名無しさん:2011/12/16(金) 10:29:18.84
ちょっと待って
OSってそんなに作らないだろう
ゲーム機もLinuxでしょ 携帯も昔は純国産のTORONを使っていたらしい
けど今じゃLinuxって聞いているよ
34デフォルトの名無しさん:2011/12/16(金) 13:25:29.71
なんで、おんなじねたが定期的に何回も繰り返されるの?
35デフォルトの名無しさん:2011/12/16(金) 22:23:54.69
昔のPCは、BASICそのものがOSだった。
36デフォルトの名無しさん:2011/12/17(土) 13:03:13.58
とりあえず、VBで作ったosすでにあるから
コンセプトはこれと同じでいいんじゃない?
というかもう作る必要ないか。
ーーー


C#言語のみを使って CosmosというOSが開発されたとのこと。C言語は一切使用 されていないという(本家/.)。

現段階ではコンパイルと実行にマイクロソフト社のVisual Studioが必要である が、ソースコードのコンパイルはExpress版でもできるとのこと。近日中にVB.N ETサポートが追加されるそうだ。

34コメント A

http://developers.slashdot.jp/story/11/09/09/0945229/C%E8%A8%80%E8%AA%9E%E3%81%AE%E3%81%BF%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E9%96%8B%E7%99%BA%E3%81%95%E3%82%8C%E3%81%9FOS%E3%80%8CCosmos%E3%80%8D
37デフォルトの名無しさん:2011/12/22(木) 23:43:57.76
   alBasicVi       iVisualBaic
 ualBasicVisua    VisualBasicVisalB
sualBai VisualBa icVisualBasicVisua
ualBasi  isualBa icVisualBsicVisal 
alBasic i ualBas  VisualBas 
lBasicVi ualBasic    sualBasicViu
 ualBasicVisual       lBasicVisua
  VisualBasi     alBasicVisualBasi
     su       alBasicVisualBasi
               BasicVisualBs
                 iVisualBas

でけた
38デフォルトの名無しさん:2011/12/26(月) 07:35:05.04
え?
39デフォルトの名無しさん:2011/12/26(月) 10:04:57.46
え? とは?
40デフォルトの名無しさん:2011/12/26(月) 10:32:26.54
2012年の干支は壬辰(みずのえたつ・じんしん)です。
41デフォルトの名無しさん:2012/04/30(月) 13:57:38.22
そもそも君の言うVBとはなんなんだ。
コンパイラか?
42デフォルトの名無しさん:2012/10/08(月) 07:57:38.32
え?
43デフォルトの名無しさん
Linux使えよ