
1: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:35:14.274 ID:Pml38e870
きっつい
2: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:35:54.763 ID:E/ZYzNPa0
x86?aarch64?
5: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:36:35.109 ID:Pml38e870
>>2
x86だね
性格にはi686かも
x86だね
性格にはi686かも
15: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:40:21.396 ID:E/ZYzNPa0
>>5
ほーすごいな
x86系は命令いっぱいある上オペコードやオペランドも可変長で読みづらくてめっちゃ苦手だわ
頑張ってくれ
ほーすごいな
x86系は命令いっぱいある上オペコードやオペランドも可変長で読みづらくてめっちゃ苦手だわ
頑張ってくれ
19: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:43:00.677 ID:Pml38e870
>>15
まあOS自作で使う命令は限られてるから出てきたら調べる程度でなんとかなる
むしろ16bit時代の遺産を全て理解しなきゃいけないのがつらい
まあOS自作で使う命令は限られてるから出てきたら調べる程度でなんとかなる
むしろ16bit時代の遺産を全て理解しなきゃいけないのがつらい
3: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:35:55.040 ID:MKY65wZE0
osが終わったら次はcpuな
6: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:37:02.248 ID:Pml38e870
>>3
それな
FPGA欲しい
それな
FPGA欲しい
4: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:36:34.336 ID:f4Y6UI2s0
今の時代人力でアセンブリでOSなんか書けないぞ
8: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:37:38.642 ID:Pml38e870
>>4
アセンブリが必要なところはアセンブリで書いて、C言語でいけるところはCで書いてる
アセンブリが必要なところはアセンブリで書いて、C言語でいけるところはCで書いてる
13: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:39:54.810 ID:f4Y6UI2s0
>>8
アセンブリが必要なところってのは今の時代は無いはずだぞ
多分お前が参考にしてる文献はBIOSの時代のものだろうが、今はBIOSなんてどのパソコンも使ってない
かわりにUEFIを使ってる訳だが、これを操作するにはC言語のフレームワークであるgnu-efiとかを使う
まぁ組み込みのOS作ってるとかQEMUで動けばいいとかなら知らんけど
アセンブリが必要なところってのは今の時代は無いはずだぞ
多分お前が参考にしてる文献はBIOSの時代のものだろうが、今はBIOSなんてどのパソコンも使ってない
かわりにUEFIを使ってる訳だが、これを操作するにはC言語のフレームワークであるgnu-efiとかを使う
まぁ組み込みのOS作ってるとかQEMUで動けばいいとかなら知らんけど
16: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:41:25.197 ID:Pml38e870
>>13
そんなことなくね?
割り込みテーブル作るときとか、ページングの設定するときは、アセンブリ必要じゃね?
ちなみに__asmみたいなやつは使ってなくて、アセンブリで関数書いてCから呼び出してる。
そんなことなくね?
割り込みテーブル作るときとか、ページングの設定するときは、アセンブリ必要じゃね?
ちなみに__asmみたいなやつは使ってなくて、アセンブリで関数書いてCから呼び出してる。
7: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:37:08.138 ID:kN/HvH1r0
イキり初学者ダサいぞ🙄
9: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:37:54.629 ID:Pml38e870
>>7
それな
初心者すぎてつらい
それな
初心者すぎてつらい
10: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:38:10.466 ID:5O8LtnMJd
自作してるとか言う奴は雑魚
自作した(公開済み)なら認めてやってもいい
自作した(公開済み)なら認めてやってもいい
11: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:38:38.808 ID:Pml38e870
>>10
まあ本読んで写してるだけだよ
まあ本読んで写してるだけだよ
12: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:39:12.255 ID:Pml38e870
現在、ページングがわからなくて泣いてる
14: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:40:20.459 ID:f4Y6UI2s0
あーあれか
30日自作本だろ
30日自作本だろ
18: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:42:12.983 ID:Pml38e870
>>14
それじゃないけどまあそんな感じの読んでる
それじゃないけどまあそんな感じの読んでる
21: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:45:04.035 ID:f4Y6UI2s0
>>18
最近のみかん本とか読んだ方がいいよ
UEFI使うならいきなり64ビット状態から始まるから16ビットの事とか全部考えなくていいはずだけど、その文献古いんじゃない?
最近のみかん本とか読んだ方がいいよ
UEFI使うならいきなり64ビット状態から始まるから16ビットの事とか全部考えなくていいはずだけど、その文献古いんじゃない?
23: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:47:20.597 ID:Pml38e870
>>21
まあ俺の文献はBIOSから起動してるね
つらい……
でもこれで進むと決めたからこれで進むしかない
まあ俺の文献はBIOSから起動してるね
つらい……
でもこれで進むと決めたからこれで進むしかない
27: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:49:47.195 ID:f4Y6UI2s0
>>23
実機で動くもの作った方が面白いと思うけどね
まぁ好きにやりな
実機で動くもの作った方が面白いと思うけどね
まぁ好きにやりな
28: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:50:45.033 ID:Pml38e870
>>27
俺のOSも実機で動くぞ
USBに焼けば古いx86_64のノートパソコンでで動いたし
俺のOSも実機で動くぞ
USBに焼けば古いx86_64のノートパソコンでで動いたし
32: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:51:47.724 ID:f4Y6UI2s0
>>28
動くならモチベになっていいな
動くならモチベになっていいな
17: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:41:45.853 ID:NgE1yqhG0
変態行為だけど、アセンブラできると無駄の無い美しいプログラムになるよな
20: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:43:22.172 ID:Pml38e870
>>17
ん?そんなことないぞ
ん?そんなことないぞ
22: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:46:18.445 ID:Pml38e870
intelはセグメントレジスタとかA20ラインとかそのへんを理解するのがつらい
早くこれ終わらせて、arm64向けのOS作りたい
早くこれ終わらせて、arm64向けのOS作りたい
30: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:51:32.476 ID:O4Aox9cf0
>>22
おっさんだけどそのレベルなら簡単
おっさんだけどそのレベルなら簡単
34: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:53:16.306 ID:Pml38e870
>>30
おっさんはいいよな
おっさんだからこの辺知って産まれてきてるわけじゃん
俺はおっさんじゃないからつらいんだよ
メモリ管理といえばページングだし、20bitでメモリアクセスとか意味不明ってなる
おっさんはいいよな
おっさんだからこの辺知って産まれてきてるわけじゃん
俺はおっさんじゃないからつらいんだよ
メモリ管理といえばページングだし、20bitでメモリアクセスとか意味不明ってなる
35: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:55:02.072 ID:O4Aox9cf0
>>34
16bitしかないからね
巨大メモリアクセスへの苦肉の策
16bitしかないからね
巨大メモリアクセスへの苦肉の策
37: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:55:58.896 ID:Pml38e870
>>35
64bitが当たり前の世代からするとその辺がイメージしづらくてつらいんだよねぇ
64bitが当たり前の世代からするとその辺がイメージしづらくてつらいんだよねぇ
24: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:47:25.239 ID:E/ZYzNPa0
x86全然わかんねーけどarm系は割り込みテーブル作る時やpsrいじる時asm使うな
25: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:47:58.106 ID:Pml38e870
>>24
だよな
アセンブリは必ず必要になるよな
だよな
アセンブリは必ず必要になるよな
29: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:51:06.044 ID:VrTxbDvb0
>>25
アセンブリ必要になるっていっても1行とかだぞ?
コントロールレジスタのビットを弄るだけだ
お前の場合はそれ以外もガッツリアセンブリでやってそうで心配になった
アセンブリ必要になるっていっても1行とかだぞ?
コントロールレジスタのビットを弄るだけだ
お前の場合はそれ以外もガッツリアセンブリでやってそうで心配になった
33: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:52:07.131 ID:Pml38e870
>>29
やってないよ
関数にしてCから呼び出してるだけ
やってないよ
関数にしてCから呼び出してるだけ
26: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:48:51.699 ID:Pml38e870
てか、x86やらずにarmのosって作れんの?
どの本もx86前提に書かれてるからx86やらなきゃいけないのかと思ってた
どの本もx86前提に書かれてるからx86やらなきゃいけないのかと思ってた
31: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:51:33.070 ID:Pml38e870
UEFI使うのはなんか負けた感じするんだよなぁ
OS起動する瞬間にファイルシステムの存在を前提としてるってなんか気持ち悪い
OS起動する瞬間にファイルシステムの存在を前提としてるってなんか気持ち悪い
36: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:55:14.251 ID:Pml38e870
OS作り始めたことで、パソコンの中でハードウェアによって担保されてる領域と、ソフトウェアによって担保されてる領域がわかって良かった
mallocはソフトウェアでページングはハードウェアなんだね
mallocはソフトウェアでページングはハードウェアなんだね
38: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:56:37.088 ID:Pml38e870
wikipedia めっちゃよんで
intel 8086とintel 80386とintel 80686の違いを理解することになる
intel 8086とintel 80386とintel 80686の違いを理解することになる
39: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 17:58:35.909 ID:jidTyVpra
コピペでやるならまだしも、まともにPCのOSを作るのは無理げーだぞ
ハードに関するドキュメントが少なすぎる
stm32とかのマイコンで作ってくべき
ハードに関するドキュメントが少なすぎる
stm32とかのマイコンで作ってくべき
40: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 18:00:00.459 ID:Pml38e870
>>39
そうなん?
とりあえずネットワークルーターみたいなやつ作りたい
そうなん?
とりあえずネットワークルーターみたいなやつ作りたい
41: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 18:04:37.069 ID:jidTyVpra
ネットワークにアクセスしたかったら
LANボードについてるチップのデータシートが必要になる
LANボードについてるチップのデータシートが必要になる
42: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 18:05:39.005 ID:Pml38e870
>>41
なるほど
たしかに
そのへんはLinuxからパクりたいなぁ
なるほど
たしかに
そのへんはLinuxからパクりたいなぁ
43: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 18:06:07.456 ID:Pml38e870
ラズパイを自作OSのソフトウェアルーターにしたい。
44: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 18:11:21.248 ID:f4Y6UI2s0
ルーターって結構レイヤーの違う話だな
OSって言ったら一般的には
・プロセス管理(タスクスケジューリングやメモリ管理など)
・I/O(デバイスの仮想化)
・ファイルシステム
を提供するソフトウェアって感じだと思うから
まずはハードはキーボードとマウス、補助記憶だけサポートする事にして、上の機能を持つシェルを作ってみてはどうか
OSって言ったら一般的には
・プロセス管理(タスクスケジューリングやメモリ管理など)
・I/O(デバイスの仮想化)
・ファイルシステム
を提供するソフトウェアって感じだと思うから
まずはハードはキーボードとマウス、補助記憶だけサポートする事にして、上の機能を持つシェルを作ってみてはどうか
45: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 18:13:07.098 ID:Pml38e870
>>44
多分俺がやってる本ではマルチプロセスOSを作るらしいから、シェルあたりまで作れるはず
そのうえで、OS上でソフトウェアルーターを作って動かしたい
多分俺がやってる本ではマルチプロセスOSを作るらしいから、シェルあたりまで作れるはず
そのうえで、OS上でソフトウェアルーターを作って動かしたい
46: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 18:14:21.360 ID:f4Y6UI2s0
>>45
なるほど、頑張れ
なるほど、頑張れ
47: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 18:17:00.614 ID:Pml38e870
>>46
頑張ってる
頑張ってる
51: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 18:36:49.457 ID:1w+wJqjP0
32bitC言語環境で64bitの変数使った計算がしたくて、その部分だけインラインアセンブラ使ったな
48: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 18:17:32.872 ID:Pml38e870
ちなみにこれ頑張ったらどっか雇ってくれる?
49: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 18:25:16.619 ID:f4Y6UI2s0
ウェブかAIを頑張る方が受けはいいと思う
競プロの実績も評価される
競プロの実績も評価される
50: 以下、5ちゃんねるからVIPがお送りします 2024/02/23(金) 18:31:05.134 ID:Pml38e870
WebもAIも競プロも飽きたんだよ
だからこそ低レイヤーやってる
だからこそ低レイヤーやってる
引用元: https://mi.5ch.net/test/read.cgi/news4vip/1708677314/
ゼロからのOS自作入門
posted with AmaQuick at 2024.02.24

コメント
コメント一覧 (18)
組み込み系では評価されるかもなあ
wavefanc
が
しました
wavefanc
が
しました
何の本で勉強してるか教えて欲しいね
wavefanc
が
しました
wavefanc
が
しました
割り込み禁止命令がアセンブラだったかな
wavefanc
が
しました
wavefanc
が
しました
学生だったらなおさら
wavefanc
が
しました
wavefanc
が
しました
才能があればハッカーになれるよ
wavefanc
が
しました
そうなってる理由がわかりづらかったりするだろうね。
頑張ってほしい。
というか、俺は低レベルの開発を長年やってたけど、もう負けてるかもしれんw
実績を積んだら引く手あまたよ。
wavefanc
が
しました
コンパイラの最適化が強すぎて分からされた
wavefanc
が
しました
wavefanc
が
しました
wavefanc
が
しました
プロセス間通信には必須の機能だけど、デバッグが大変
wavefanc
が
しました
駆逐されてしまったのが悔しい
wavefanc
が
しました
コメントする