代码改变世界

《程序是怎样跑起来的》第九章

2019-03-28 15:17  薛肖肖  阅读(89)  评论(0编辑  收藏  举报

在这一章作者向我们介绍了,操作系统和应用的关系。

首先我们必须明白什么是操作系统,什么是应用,进而了解它们之间的关系。

操作系统就是我们经常使用的Windows或者unix等等,操作系统中包含了硬件控制程序、编程语言处理器和各种实用程序,也就是说操作系统是多个程序的集合。它们一般是计算机自带的,我们自己下载的话可能需要去买!应用,就是我们在电脑上下载的VS,QQ啊等等,一些程序。对的,操作系统,应用都是程序,没错我们程序员就是这么厉害。

应用必须在操作系统上面应用。应用需要操作系统去间接的使用硬件,之前就说到文件的使用、程序的使用都要先进行内存或虚拟机才可以在计算机上面运行。应用发出指令---操作系统收到---指令解释---控制相关硬件。

应用为了能够运行会调用系统,其实程序语言中的函数以及调用函数的行为都是系统调用。函数为了能够在不同的操作系统运行会在编译时使用的是独自的函数名,然后再在相应的操作系统上进行转换。

操作系统和高级编程语言使硬件抽象化。这个抽象化指的是函数在使用硬件是不是直接去进行点击而是通过语言就完成操作,在这个过程中会使用到“文件指针”对文件或硬件进行操作。

最后作者详细的讲述了Windows操作系统中的七个明显的特征,我认为比较厉害的是多任务功能。多任务功能在我们看来就是多个程序同时运行,就像我们边听歌边打游戏边看电影;但其实,它是切换运行的,这个运行其它的休息,这样的循环下来就仿佛是同时运行,也就是计算机运行比较快,要不然不知道会不会精神崩溃。其他的几个功能也都很厉害 ,多亏了程序员的存在,世界变得美好了。