利用计算机运行程序大部分都是为了提高处理效率。类似于文字处理软件及表格计算软件这样,为了提高特定处理效率的程序总称为“应用”。而程序员的工作就是编写各种各样的应用来提高业务效率。而应用的运行环境运行环境,也就是操作系统,则直接从软件商店等处购买就行了。由于程序员是通过利用操作系统提供的功能来编写应用的,所以一定不能忽略操作系统,否则就无法编写应用。
操作系统也称为基础软件。操作系统是计算机运行时不可或缺的控制程序,以及在控制程序下运转的为其他软件运行提供操作环境的软件的统称。另外,在操作系统上运行的应用也称为“应用程序”。在操作系统诞生以后,就没有必要再编写直接控制硬件的程序了。掌握基本的硬件知识,并借助操作系统进行抽象化,可以大大提高编程效率。操作系统的硬件控制功能,通常是通过一些小的函数集合体的形式来提供的。这些函数及调用函数的行为统称为系统调用也就是应用对操作系统的功能进行调用的意思。通过使用操作系统提供的系统调用,程序员就没必要编写直接控制硬件的程序了。而且,通过使用高级编程语言,有时甚至也无需考虑系统调用的存在。这是因为操作系统和高级编程语言能够使硬件抽象化。
读了第九章之后我对操作系统的角色,以及应用利用操作系统功能的方法有了了解。也更加深刻的了解了操作系统和应用的关系了。