操作系统的多样性:一览无余
发表时间: 2023-05-17 10:12
操作系统也是一种软件,只不过是基于硬件层面的封装,他依赖的是硬件所能提供的指令,主要是CPU的指令集。同CPU架构下,机器码是一样的,和OS没有关系。
想想,我们写的应用软件,都是基于操作系统提供的接口或者一些基于操作系统接口的进一步封装的接口。底层依赖的接口是一样的,但是同一款应用软件的内部实现逻辑,未必就是一样的了,类似写作文,同样一个标题,每个人的想法是不一样的。
其实我们都知道,整个软件体系,都是分层的,硬件——>操作系统——>应用软件。硬件层面,主要是CPU提供了相同的指令集或者说接口,但是具体怎么使用CPU,如何实现自己的操作系统,这就是仁者见仁智者见智了。所以,才能衍生出windows、Linux、Mac OS等等不同的操作系统。
总之呢,软件开发中,下一层提供的接口是一样的,但是基于接口的上一层开发,可能就需要作者个人发挥了。操作系统依赖硬件的接口,并帮助用户管理硬件,想法不一致,就有不同的操作系统出现。应用软件依赖操作系统接口,提供了多姿多彩的视频、音乐、游戏等等生活应用软件。