《程序是怎样跑起来的》第九章主要讲的是操作系统和应用的关系。
首先,他先讲述了操作系统功能的历史。这一章节详细介绍了程序在内存中的加载方式、运行机制以及它们如何与硬件设备进行交互。我了解到程序在被执行之前,需要被操作系统加载到内存中。这个过程涉及到程序代码和数据的读取、内存地址的分配以及必要的资源准备。只有当程序被正确加载到内存后,CPU才能开始执行程序中的指令。这一章节还讲解了程序如何与计算机的硬件设备进行交互。例如,程序可能需要从键盘获取输入、向屏幕输出结果或者读写磁盘上的数据。这些操作都需要程序通过操作系统提供的接口来间接完成,因为直接操作硬件通常需要特殊的权限和知识。强调了操作系统和应用之间的关系。操作系统是管理计算机硬件和软件资源的软件,而应用则是利用操作系统提供的服务来完成特定任务的程序。程序员的工作就是编写各种各样的应用程序,以满足用户的需求。
操作系统的硬件控制功能,通常是通过一些小的函数集合体的形式来提供的。这些函数及调用函数的行为统称为系统调用,也就是应用对操作系统的功能进行调用的意思。在前面的程序中用到了time()及printf)等函数,这些函数内部也都使用了系统调用。Windows 操作系统的主要特征有:(1)32位操作系统(2)通过API 函数集来提供系统调用(3)提供采用了图形用户界面的用户界面(4)通过 wYsIwYG"实现打印输出(5)提供多任务功能(6)提供网络功能及数据库功能(7)通过即插即用实现设备驱动的自动设定。
总之,第九章不仅加深了我对程序运行机制的认识,也让我更好地理解计算机程序的工作原理。