- 博客(4)
- 收藏
- 关注
原创 操作系统开发--进程及进程的调度
看到有人问我,让我讲下进程的调度,接下来我们就好好的来讲一下。我们都知道,操作系统中都安装着好多好多的程序,我们为什么称一些可执行的文件为程序而不是进程呢?这就是程序和进程的区别了:程序是指令、数据等的文件集合,此时他们是存在于硬盘上的,当你双击启动它们的时候,就加载到内存中,并按指令开始执行起来,这才被称之为进程,所以说,进程是程序的运行实例。那会有人说,进程是不是计算机的基本运行单位?可以说是...
2018-03-31 10:01:32 234
原创 操作系统开发--Hello OS-开始操作系统开发
在开发操作系统之前,我们需要知道从按下电源开机键开始,CPU都做了什么?第一步:按下电源键,CPU重置,开始工作。第二步:从内存地址为0xFFFFFFF0的位置开始,读取指令并执行,而这个地址对应的就是BIOS(Basic Input/Output System)。第三步:BIOS的POST过程,即Power On Self Test,这就是我们通常说的加电自检,这一步如果硬件有问题,则会根据不同...
2018-03-30 20:02:56 993
原创 操作系统开发--什么是内核?
操作系统内核是你永远看不到的。它基本上允许任何其他程序执行。它处理硬件事件(称为中断)、软件事件(称为系统调用)和管理资源的访问。硬件事件处理(中断)会获取到你刚才按下的键,并将按键转化为对应的字符并存在缓冲区中,某些程序就可以在缓冲区里检索到该字符并判断出你按下的是哪个键。软件事件处理(系统调用)是由用户级的程序触发的,像打开文件,启动程序等。每一次的系统调用都需要判断传递的参数是否有效,然后执...
2018-03-29 20:40:48 8439 2
原创 操作系统开发--什么是操作系统?
操作系统是控制计算机系统的操作及其资源的软件。操作系统的主要功能包括:Ø 管理内存及其他系统资源Ø 制定安全和访问策略Ø 多进程和线程的调度Ø 加载和关闭用户程序并提供基本的系统服务Ø 提供基本的用户界面和应用程序界面并不是所有的操作系统都会提供以上的这些功能。单任务系统像MS-DOS就不会调度进程,嵌入式系统eCOS就没有提供用户界面。但操作系统绝对不是:Ø 计算机硬件Ø 特定的应用程序(如:文...
2018-03-28 20:35:32 4021
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人