4553|5

76

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

电脑从开机到进入桌面的详细过程,用软件如何控制硬件的过程?? [复制链接]

大家好,我是一名大三的学生,在这个行业也算是刚入门不久。学了编程,学了硬件知识,数据结构,但没有一个老师告诉过我,当我按下电脑电源按钮以后,从开启到进入桌面的过程中都发生了什么,系统是怎么样一步步引导自己的?还有一个问题,是我一个学机电朋友问我的,他常接触自动化设备。他说代码是人的思想,硬件是现实中的客观存在,编程竟然能把人类的思想加到没有意识的物体上,他感觉很神奇。当是我大概给他解释过一些从代码到编译,再到执行的过程,但我硬件不怎么样,所以也不明白如何用软件的东西控制硬件实现相关任务的。现在想问问各位大哥大姐们,请给我一个详细的解释。谢谢

最新回复

首先,一个计算机是由硬件和软件组成,软件就是程序,硬件由CPU,存储器,I/O组成。程序是存储在存储器上的一些信号,当微机加电时,会按默认的电路读取第一条指令,而根据当前的指令可以得到下条指令的地址。这样程序顺序的执行,直到发生中断,或等待命令。  详情 回复 发表于 2010-4-26 00:25
点赞 关注

回复
举报

86

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
这个问题好复杂呀。各种不同的架构下启动和加载的过程都不一样。简单以PC为例说吧。可能有模糊的和不完善的,其他兄弟再更正。
1.上电后BIOS会做一些硬件的初始化,然后从硬盘或软盘的引导扇区中把引导内容加载进内存,并跳转到内存起始地址开始执行引导扇区功能,这引导扇区的内容的主要功能是把loader加载进内存。
2.loader进入内存之后通常会把系统从实模式引导入保护模式,然后把内核代码从磁盘中加载进内存,并跳转到内核的起始地址开始执行内核代码。当然有的loader会做更多的事情,例如分页等。
3.内核进入内存之后,通常会按照自己的方式重新初始化一下硬件,安装驱动程序,设置其他系统功能等。
4.内核完成初始化之后加载用户程序等用户特有功能。
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
楼主说得好详细哦,MARK.
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

4
 
看一楼回复的似乎有些了解,那第二个问题怎么实现的呀。大家给我个概念性的回答就可以了。太专业的词汇也不用太多说。呵呵
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

5
 
bios的东西不太懂,不过引导扇区的内容在PC上是用汇编写的,包括加载LOADER,实际上是调用BIOS的13H中断。
Loader的部分也基本上用汇编写,IA32的器件手册上有写怎么进入保护模式、分页之类的,包括内核跳转,google或者Baidu一下也能找到。
至于后面的都是操作系统方面的内容了,基本用C实现,包括TTY啦,键盘驱动啦,任务调度啦,内存管理啦。其中涉及到很多的数据结构和算法。太复杂。俺也不太清楚了。。。做过内核的大牛给讲讲吧
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

6
 
首先,一个计算机是由硬件和软件组成,软件就是程序,硬件由CPU,存储器,I/O组成。程序是存储在存储器上的一些信号,当微机加电时,会按默认的电路读取第一条指令,而根据当前的指令可以得到下条指令的地址。这样程序顺序的执行,直到发生中断,或等待命令。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表