《程序是怎样跑起来的》第九章:操作系统和应用的关系,这一章详细地解释了操作系统如何管理和调度计算机的硬件资源。
首先,我意识到了操作系统在计算机体系中的核心地位。操作系统是管理计算机体系中的核心地位。操作系统是管理计算机硬件和软件资源的软件,它负责分配和释放计算机资源如CPU、内存、磁盘等。通过操作系统的管理和调度,多个应用程序可以共享计算机资源而不会发生冲突或资源枯竭。其次,我明白了应用程序与操作系统的关系。应用程序需要通过系统调用来与操作系统交互,以获取操作系统提供的服务。
此外,我也了解了操作系统的基本功能。操作系统作为计算机系统的核心软件,提供了很多基础服务,这些服务使得应用程序能够在一个稳定的环境中运行,不受硬件故障或软件冲突的影响。通过操作系统的管理和调度计算机资源能够得到高效利用,多个应用程序可以同时运行而互不干扰。
系统调用和高级编程语言的移植性也是我比较感兴趣的一个点,在其中我了解到C语言等高级编程语言并不依存于特定的操作系统。这是因为人们希望不管是Windows还是Linux,都能使用几乎相同的源代码。因此,高级编程语言的机制就是,使用独自的函数名,然后再在编译时将其转换成相应操作系统的系统调用(也有可能是多个系统调用的组合),也就是说,用高级编程语言编写的应用在编译后,就转换成了利用系统调用的本地代码。
总之,《程序是怎样跑起来的》第九章为我们揭示了操作系统与应用之间的密切关系。通过了解操作系统的基本概念、原理和功能,我们可以更好地理解应用程序如何在计算机体系中运行。