来源:python中国网 时间:2019-09-13

  首先需要知道编程语言是可运行的计算机程序的一种代名词,说白了就是可以驱动计算机内部各种电路的电信号。而操作系统本身是一个程序,也是运行在计算机上的,也是编程语言写出来的。最早的计算机没有真正意义上的操作系统,但是照样可以用语言编写程序来操作计算机。

  所以要记住,永远是程序在运行,不是某个语言在运行,语言是一个抽象的叫法,是一些规则指令。计算机的功能就在那里,计算机的指令也在那里,无论是谁写程序永远无法跳出计算机本身的指令和功能。

  随着对计算机的使用,人类慢慢发现原来很多时候大家都在做一样的操作,编写类似的程序。人类开始思考为什么不把常用的操作提前写好呢?除此之外,人类也发现有时候大家用磁盘同一个地方存储数据,这样第二个人的数据就覆盖了第一个人的,这样就出现了矛盾。所以计算机的使用是无序的,谁爱用谁用。

  为了解决这种混乱的局面。人类决定编写出操作系统,这个操作系统的代码已经实现了很多功能比如读写文件、网络请求等等。所有人在写程序的时候必须调用操作系统提供的接口,不能再自己随意做读写磁盘之类的操作,操作系统这个特殊的程序,提供了库,硬件驱动,运行时环境,框架等可以让程序写起来更容易,而且在操作系统的源码里面会记录计算机内存、磁盘等资源的使用情况所以操作系统也可以对其他程序进行管理协调,人类就是这么规定的!

  我们用编程语言读写文件的时候其实就是调用的操作系统的io接口,只是你不知道而已!操作系统是编程语言编写的,同时编程语言也要调用操作系统的功能!这一切的背后都是人类的设计而已!