浅谈对操作系统初步认识

从去年美国对中国发动贸易战开始,很多国内高科技企业逐步认识到我国现在高精尖技术的短缺。虽然外国在中国开设的工厂很多,为我国GDP的高速增长带来了很大的贡献,但我们是处于科技技术的中下游端,和西方发达国家以及日本方面都有不小的差距。说不定哪一天国家掌权人改变了对华态度,将中国的高速发展视为重大威胁,他们就会取缔一些关键技术的授权,让我们停滞前进的脚步。

美国现在已经全面禁止高技术产品对中国的输出,其中影响最大的当然是华为了。现在华为的CPU麒麟芯片已经全面不能生产了,现在唯一能量产5nm的台积电也在9月份运送了最后一批芯片给华为,mate40很有可能成为华为麒麟的绝笔了。芯片硬件方面受禁令,最底层的软件操作系统部分也收到美资谷歌公司的限制。可幸的是,华为在很久之前就已经启动了对操作系统的研发,所以,收到谷歌公司限制通知之初,华为将他的鸿蒙操作系统公之于世。这对大家绝对是个惊喜,之前一直没有这方面的消息,而且操作系统的研发是一个很长久的过程。一个完整的操作系统是需要经过很多次的更新,可以达到百万行的源代码,可以想象需要多少人知识的累积。

本人对于问题一直是喜欢刨根问底,因为不到最底层就无法和我现有的知识相联系起来,所以对于操作系统我一直是想了解它本质上是什么。经过对“操作系统真象还原”几轮的阅读,谈一下我对操作系统的认识。操作系统本质上也是一个软件,是一个程序,一整套代码,它部分存储在硬盘,部分一直在内存中运行,因为操作系统不在内存中运行,你就不能在电脑上看到Windows桌面,你就不能看到Linux的shell环境,还有部分在硬盘中没有运行的包括外设的驱动,只有在你需要他们的时候将才他们加载到内存,使外设受到你的控制。这是从基本引用发面讲的。从程序运行机理来说,以电脑上的应用软件来说,他们也是一组程序,是软件工程师根据客户需要写出来的,他们写出的代码最底层的就是调用操作系统本身语句,实现比如和其他电脑的通信,控制外部设备。当你打开软件的时候,操作系统还会根据软件特权等级,内存使用情况,将应用程序加载到合适的内存中执行,它起到了一个资源调度的作用,协调应用程序运行,使他们之间不会发生冲突,是一个组织管理者。至于如何管理,那就需要专业的基础知识了,这边我就不叙述了。

第一次在头条发表这么长的文章看看反向如何,喜欢能有个惊喜o(* ̄) ̄*)o。


分享到:


相關文章: