小小白零基础os
编程吧
全部回复
仅看楼主
level 8
qqweasq
楼主
a叔
镇楼
2015年10月27日 13点10分
1
level 8
qqweasq
楼主
最近 在吧里看到《30天自制os》的教程贴 我也想以我的方法写一点 写的不对的请各位及时指正小弟,小弟乐意改正错误 但脏字就别说了
2015年10月27日 13点10分
2
level 8
qqweasq
楼主
进入正题 首先说下《30天自制os》这本书,它在我心里简直就是神书阿 以前我看的都是关于语言的 这本书一开始就说要零基础开发个os 对我震撼 只能用duang~形容了 这本书开始的时候很容易 但一两天过后难度就上来了 我放弃了两次 现在是第三次看 希望能达到目标
目标截
2015年10月27日 13点10分
3
level 8
qqweasq
楼主
我的图哪去了
算了接着说我们的目标是以书中的os为蓝本,有能力的话我还想把网卡操作加进去,这对现在的我来是虚无缥缈的,说完了书,进入正题中的正题
2015年10月27日 13点10分
4
level 8
qqweasq
楼主
首先我们的最终目标是os
那么什么是os呢?说起os大家的脑子里就会浮现出windows,linux,unix那么操作系统的定义我认为是让不会编程的人操作计算机,运用它们的硬件的平台 毕竟没有操作系统的计算机对于不会编程的人来说就是一坨机器阿
2015年10月27日 13点10分
5
qqweasq
嘿嘿谢谢 你是第一个
2015年10月27日 14点10分
level 8
qqweasq
楼主
但不管怎么样我们首先得做的就是让cpu一通电就运行我们的操作系统 不然卵用都没有阿,所以这是战略目标,那我们应该怎样让计算机一通电就执行我们的命令呢?
2015年10月27日 14点10分
7
level 8
qqweasq
楼主
这就要说到cpu运行指令的过程了,简单的说,我们的命令,程序,数据不是我们写完就直接执行的,而是会先到内存里(毕竟cpu的容纳空间太小了)
然后cpu才会从内存里读取指令然后运行,而通电后cpu读取的第一个内存空间是指定的,也就是被定好的,这段空间被成为启动区(关键)这段内存
2015年10月27日 14点10分
8
level 8
qqweasq
楼主
。。又超出了。。
这段内存的地址是0x7c00-0x7dff(0x的意思不必多说了吧)也就是说一通电后cpu会执行启动区里的内容。知道这些后我们也就能得出方法了,那就是把我们的程序写到启动区去。
2015年10月27日 14点10分
9
level 8
qqweasq
楼主
噗 写了这么就还是单机
2015年10月27日 14点10分
10
level 8
qqweasq
楼主
算了把今天要写的写完吧。
或许有些人会问这地址是怎么定的阿,以后会不会改?
怎么定的我不知道反正就是这么定的,或许也可能是设计人员的一时兴起。而会不会改的问题 可能性不大毕竟这已经成规则了,改变这个的计算机没有兼容性,及时改了也会把这个也留下来为了兼容性。
而且退一万步讲,只要
2015年10月27日 14点10分
11
level 8
qqweasq
楼主
又没了 累阿
只要我们知道了启动区这个概念,即使改了的话也可以查出来了。 好了今天的内容就是这样,实现往启动区写程序的方法和工具明天再说(明天还写的话)
2015年10月27日 14点10分
12
level 8
qqweasq
楼主
说了这么多,再说说最终目标的功能吧。书里的是没有用linux内核而是零基础直接写的os它可以实现大多硬件的操控,(除了网卡)不过这个我要是有能力的话会完善,多任务,图形界面,内存管理等。
大家可以去搜一搜这本书《30自制操作系统》很感谢 川合秀石 先生让我们这些
2015年10月27日 14点10分
13
level 8
qqweasq
楼主
让我们这些菜鸟能实现这么大的目标
2015年10月27日 14点10分
14
level 8
qqweasq
楼主
最后声明的是今天我只是试帖,看看大家爱不爱看,如果爱看的话我会继续写下去的,而还是这么冷清的话只能弃掉了,毕竟手机打字真心挺累的。 如果弃掉的话过段时间我再把成品发到这里,但可能得半年了,毕竟对我这种小白来说真心难。
好了今天说到这吧
2015年10月27日 14点10分
15
1