免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 22797 | 回复: 60
打印 上一主题 下一主题

[Server 2012] windows害了一代人  关闭 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-18 01:08 |只看该作者 |倒序浏览
其实想想也就过去了。只是现在,看着FreeBSD的手册,听些老歌的时候,发些感慨。
一个朋友和我打赌,格式化分区后copy些网上下载的启动盘的文件后,硬盘就能启动。
很有信心的主动“挑衅”。
我开始说赌一条烟,不少于100,后来改为1包烟,不少于10元。
实在是不忍心这样“屈”他。
再说说这朋友,java4年编程,熟悉数据库,写过文档。

----------写在“读FreeBSD启动过程”中

论坛徽章:
0
2 [报告]
发表于 2007-01-18 01:38 |只看该作者
谁赢了?

论坛徽章:
0
3 [报告]
发表于 2007-01-18 06:11 |只看该作者
bart 有一个 modboot

论坛徽章:
0
4 [报告]
发表于 2007-01-18 08:57 |只看该作者
我朋友更牛,离不开VS之类的IDE,关键是方便的库,库里有他就用,没有他就傻了。

论坛徽章:
0
5 [报告]
发表于 2007-01-18 09:15 |只看该作者
原帖由 prolj 于 2007-1-18 08:57 发表
我朋友更牛,离不开VS之类的IDE,关键是方便的库,库里有他就用,没有他就傻了。



软件工业的目标不需要每个人都去造轮子吧...普通的上层程序员能把VS的库用熟悉....已经很牛了吧

写个界面, 要求windows & linux平台移植, 不用java...不知道要多痛苦啊...

论坛徽章:
0
6 [报告]
发表于 2007-01-18 09:19 |只看该作者
原帖由 ppxp 于 2007-1-18 01:08 发表
其实想想也就过去了。只是现在,看着FreeBSD的手册,听些老歌的时候,发些感慨。
一个朋友和我打赌,格式化分区后copy些网上下载的启动盘的文件后,硬盘就能启动
很有信心的主动“挑衅”。
我开始说赌一条烟 ...



硬盘就能启动是怎么定义的...
看来不需要定义文件系统....
如果说只是上电...开电脑就上电了....
如果说要从特定位置(0扇区...那个)读取引导信息...这部分是不是BIOS去做的???(我不太清楚高手赐教哈)
    ...如果是BIOS去做的, 能算是硬盘启动了嘛...
会不会你和你哥们对这个定义不一致啊...

PS: 数据库牛的人赚钱不比程序员少吧...数据库优化, 数据库设计, 不是一天两天能到的. ORACLE有那么多视图, DB2性能强大...真把数据库用牛了....hoho非常猛了

[ 本帖最后由 Edengundam 于 2007-1-18 09:22 编辑 ]

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
7 [报告]
发表于 2007-01-18 09:22 |只看该作者
原帖由 Edengundam 于 2007-1-18 09:19 发表



硬盘就能启动是怎么定义的...
看来不需要定义文件系统....
如果说只是上电...开电脑就上电了....
如果说要从特定位置(0扇区...那个)读取引导信息...这部分是不是BIOS去做的???(我不太清楚高手赐教哈)
  ...


  不是bios啊。
  不过bios也是可以做的,例如部分主板支持。
  另外,dos直接传送几个文件就可以了。

论坛徽章:
0
8 [报告]
发表于 2007-01-18 09:28 |只看该作者
原帖由 HonestQiao 于 2007-1-18 09:22 发表


  不是bios啊。
  不过bios也是可以做的,例如部分主板支持。
  另外,dos直接传送几个文件就可以了。



...我不知道从驱动那里的东西
现在手上也没有书...

需要编写访问硬盘的程序吧...- -#

不过dos是OS...裁减它?...

[ 本帖最后由 Edengundam 于 2007-1-18 09:30 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2007-01-18 09:38 |只看该作者
我认为你朋友说的没错。
格式化就是创建文件系统的过程,至于分区也包含了创建引导记录的过程,再加上“copy一些网上下载的东西”可认作是构建基础操作系统,确实是就能用了,当年还用软驱引导dos操作系统的时代,format a: /s就能创建一个基本完整的操作系统。
如果按照你这么简单来讲,可以从逻辑门电路开始分析了。每个人看问题的所站的层次不一样,不必强求。关于IDE也是,你能保证你不用IDE不用库写出来的东西一定比用写的快,写得好吗?恐怕这些IDE,库的作者都会摇头
最后,你帖子标题起的太哗众取宠了。

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
10 [报告]
发表于 2007-01-18 09:38 |只看该作者
原帖由 Edengundam 于 2007-1-18 09:28 发表



...我不知道从驱动那里的东西
现在手上也没有书...

需要编写访问硬盘的程序吧...- -#

不过dos算成OS吧...


大部分硬盘是bios可直接读取的,scsi等其他的可能需要驱动。

Intel的IBM PC上i386芯片是遵循Intel与IBM共同制定的Boot协议的

1. PC机的复位线和系统中的所有部件相连,包括CPU的RESET引脚

2. 系统上电开机时,主板电源系统发送低电平的"ower Good"信号,该信号送到复位接口电路的#RES端,产生时钟同步的复位正脉冲信号RESET,该脉冲发送到上面提及的复位线上,经由CPU的RESET引脚被CPU采集到,当正脉冲从1返回0时(下降沿),CPU启动内部初始化程序,初始化完成后进入实地址模式,其中CS:IP寄存器的状态是CS=F000H,IP=0000FFF0H;显然,CPU自初始化完毕后,系统的真正启动才开始,那么,也决定了第一条指令的地址为CS:IP=F000:FFF0H=FFFF0H单元。

3. 与此同时,IBM开机协议规定,RESET时,BIOS ROM被加载到F0000H~FFFFFH,几乎所有BIOS在FFFF0H的指令为JMP BINI,这个BINI就是BIOS启动程序的首地址了

4. 结合2,3两点,PC机开机后的第一个程序就是BIOS启动程序了,这个启动程序的执行流程分为二步:
I. POST(Power On Self Test)
II. 按BIOS设置好的顺序逐一尝试加载启动媒体(硬盘,光驱,软驱,USB盘)的启动程序。对于我们常用的硬盘,则把0面,0道,1扇区的内容(512字节),也就是我们说的MBR加载到0000:7C00H单元开始的区域


  实际上,很多芯片(可作为处理器)都有一个内定的起始程序地址,从这里开始引导系统,决定继续运行程序或者跳转到实际的位置。所以需要bios(bios之中的程序)来接管下一步的基本操作,最后再给硬盘接管。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP