《程序是怎样跑起来的》第九章
这章讲了操作系统与应用的关系。程序员的工作就是编写各种各样的应用来提高业务效率,而应用的运行环境,也就是操作系统也不能忽视,否则就无法编写应用,因为程序员通过操作系统提供的功能来编写应用的。
在没有操作系统的年代都是程序员用机器编写程序然后使用开关输入很麻烦,后来就开发了仅具有加载和运行功能的监控程序,这就是操作系统的原型。而监控系统的功能就是加载程序和运行程序。有了监控程序可以很大的缓解了程序员的工作量。随着后来的发展,一系列的功能被追加到了监控系统中,因此操作系统本身并不是单独的程序,而多个程序的集合体。接着列出了操作系统包含控制程序,编程语言处理器以及实用程序。控制程序包含了硬件控制和程序运行控制;编程语言处理器包含汇编,编译和解析;实用程序包含文本编辑器,调试工具和Dunp程序。在这里还列出了两个常用函数:time()取得当前日期和时间函数;printf()用来在显示器上显示字符串的函数。
在操作系统运行环境下,应用并不是直接控制硬件,而是通过操作系统来间接控制硬件的。操作系统的硬件控制功能,是通过一些小的函数集合体的形式来提供的,这些函数及调用函数的行为称为系统调用,也就是调用操作系统的功能。高级编程语言的机制利用系统调用转换为本地代码。操作系统和高级编程语言使硬件抽象化,具体是通过C语言进行编写的,其中列出三个常用的:fopen():打开文件的函数;fputs():用来往文件中写入字符串的函数;fclose():用来关闭文件函数。
最后讲了windows操作系统的特征:
1.32位操作系统(也有64位)。2.通过API函数集来提供系统调用。3.提供采用了图形用户界面(GUI)。4.通过WYSIWYG实现打印输出。5.提供多任务功能。
6.提供网络功能及数据库功能。7.通过即插即用实现设备驱动的自动设定。
另外使用位数大的类型,虽然内存及磁盘的开销较大,但应用的运行速度并不会下降,提供多任务功能是同时运行多个程序的功能。

浙公网安备 33010602011771号