[操作系统] 什么是操作系统 - 刘傲天

in 默认分类Ubuntu with 0 comment

操作系统

操作系统是管理计算机硬件和软件资源的这样一个程序,同时我们也称它为计算机系统的内核。 操作系统需要管理与配置内存、决定系统资源分配、控制输入输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。这个界面可以是我们在服务器场景中见到的终端,也可以是我们在日常使用中见到的图形交互界面。操作系统与普通程序一样.
操作系统也被抽象为内核,有了内核这个概念我们就很好理解了,程序想要访问任何设备,键盘,打印机,磁盘,鼠标什么的都好必须通过内核来进行操作,只有内核才能直接管理设备,不过这样也好,你不必知道底层是怎样运作的,也不需要在你的程序端对任意一个设备进行适配。想访问任何设备,只需要跟内核进行交互即可。

区别

操作系统这个程序更大意义上是在跟硬件打交道,比如立一个规矩这样子,因为市面上的操作系统就那几个,所以大多数情况下是硬件对软件妥协,做成统一接口的,所以硬件厂商可能就会按照操作系统的规则去实现一些功能。

我们通常会说操作系统权限非常高,是因为什么?当然是因为操作系统是直接和你的计算机硬件打交道,所以他是可以直接操控硬件的,他是负责分配与管理你的硬件资源的,而你的应用程序的运行是建立在操作系统之上的,你运行所需的资源都必须由操作系统分配给你,所以操作系统也就对你程序进行更改的任何权限。

Linux和windows的区别

Linux平台是无法运行Windows平台的应用程序的(.exe),自然Windows也没法运行Linux的应用程序,这是因为他们对应用程序的规则并不一样,并不是程序本身的问题,所以大多数编程语言都会利用到自己跨平台的优势,跨平台的本意上就是编程语言底层将各种操作在各个平台上实现,然后提供统一接口,比如一个接口在windows上是a()在linux上是b(),那么统一接口为c(),当你调用c()这个接口的时候,他就会判断你的当前系统如果是windows就调用a()如果是linux就调用b(),正是这种抽象的概念,使得跨平台成为可行,但是有一些库他们抽象的比较高级,带来的负担就是运行和编译的压力。

Responses