楼主 | 回复于 2018-08-03 沙发
楼主 | 回复于 2018-08-03 2#
除此之外,操作系统还有很多功能,比如说文件系统。我们存储的游戏、电影文件是如
何放在硬盘上的?为什么我们将几 G 的文件剪切到同一个硬盘分区上时间很短,而剪切到
另外一个硬盘分区上则时间很长?为什么在 Dos6 下看不到 NTFS 分区的文件?
楼主 | 回复于 2018-08-03 3#
现在我们在 Windows 环境下,可以把一块显卡 、
声卡直接插到主板上,然后启动电脑,安装驱动程序,甚至不需要安装驱动程序就可以使用
了。你可能认为电脑就应该是这样的,但实际上,这简单的背后是操作系统为我们做了很多
工作,在过去操作系统并不完善的日子,我们需要手动为硬件分配物理地址、中断等资源 ,
极其麻烦。
楼主 | 回复于 2018-08-03 4#
软件功能,这种小系统一般没有复杂的外部输入,例如电子表,外部输入只有调节时间的按
钮,软件的主要功能也只是读取定时器的数值并显示出来。我们以伪码的形式描述一个这样
的软件结构:
-
-
int main(void)
-
{
-
while(1)
-
{
-
-
1.判断按键输入并执行相关操作。
-
2.读取定时器数值。
-
3.刷新液晶屏显示时间。
-
-
}
- }
这个小系统的运行几乎不依赖于外界的输入,只要按照软件设定好的顺序周而复始的执
行就可以实现所有功能。
但如果系统功能复杂一些统,使用上述的软件结构就显得有些不适合了。例如我们常用
的手机,一般手机处于不通话的状态下,屏幕是黑的,但这并不代表软件没有工作,此时软
件需要检测按键是否被按下,闹表定时是否到了,是否有电话来了等等,假设用户在使用手
机上网,同时又在听音乐,而电话又来了,你想想软件这个 while 循环应该如何去写?手机
中软件遇到的情况可要比我列出的上述情况复杂的多,仅仅使用这个 while 循环是无法完成
的。
- 0000000000000000
-
1888 发帖7917 回复34980 积分
- 私信他 +关注
块
导
航
举报
请选择举报类别
- 广告垃圾
- 违规内容
- 恶意灌水
- 重复发帖