科学健康资讯 · 内容仅供参考,不替代专业诊疗 联系我们|疾病百科
操作系统

操作系统三种基本类型(操作系统的几种类型)

2023-05-10 操作系统 本文链接

计算机基础知识:操作系统的种类及结构

cxuan优质科技领域创作者

看完这篇操作系统,和面试官扯皮就没问题了

[捂脸][捂脸][捂脸]

易善知优质科技领域创作者

系统设计硬核知识(1)——操作系统的类型和结构

Win 10 你真的会用吗?一文带你读懂win 10 操作系统!

生活中每个人都离不开计算机,而我们必须通过操作系统才能控制我们的计算机。操作系统种类繁多,Mac OS、Linux、Unix等等等等。每种系统都各有千秋。但,Microsoft的Windows操作系统无疑使我们最熟悉,使用最多的计算机操作系统。

随着时代的更迭,Windows操作系统的版本也不断地更新,到如今,我们购买的PC或笔电大多数都会装载Window10这个操作系统。

然而大部分人都只是用他们的计算机来办公,码字,看剧或者打游戏。

01

Windows 10操作系统

Windows 10是美国微软公司开发的跨平台、跨设备的封闭性操作系统,于2015年7月29日正式发布,是微软发布的最后一个独立Windows版本。在易用性和安全性方面有了极大的提升,除了针对云服务、智能移动设备、自然人机交互等新技术进行融合外,还对固态硬盘、生物识别、高分辨率屏幕等硬件方面进行了优化完善与支持。让用户能够通过Windows 10更便捷地使用更多种类的电子设备。

截至2017年9月20日,Windows 10安装率已达到72.5%。可以说,绝大部分计算机都在使用Windows 10操作系统。

02

Windows 10的各种版本及区别

目前Windows10操作系统可分为如下几类:

Windows 10 家庭版(Home)

具备Win10的主要功能,包括全新的开始菜单、Edge浏览器、Windows Hello生物特征认证登录以及虚拟语音助理Cortana。

Win10家庭版还包括游戏串流功能,允许游戏玩家在PC上直接进行Xbox>

中国国产的操作系统从2019年开始走向了自研化的发展道路 ,目前已经有鸿蒙多终端操作系统、UOS桌面操作系统和麒麟服务器操作系统等3种国产操作系统。这些操作系统基本已经覆盖了操作系统的所有类型,虽然某些方面与国际先进水平还有差距,但也有领先之处。

统一操作系统(Unity Operating System,简称UOS)是中国电子集团、武汉深之度科技有限公司、南京诚迈科技、中兴新支点在内的多家中国操作系统核心企业自愿发起并共同打造的基于Linux的操作系统,分为统一桌面操作系统和统一服务器操作系统 。统一操作系统的特点是统一发布渠道、应用商店、UI、内核、文档及开发接口,并采用开源社区的方式吸引上下游产业链的共同支持。

鸿蒙系统(HUAWEI HarmonyOS)是华为在2019年8月9日于东莞举行华为开发者大会,正式发布的操作系统鸿蒙OS。HarmonyOS 是华为基于开源项目OpenHarmony 开发的面向多种全场景智能设备的商用版本。华为鸿蒙系统是一款全新的面向全场景的分布式操作系统,创造一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种智能终端实现极速发现、极速连接、硬件互助、资源共享,用合适的设备提供场景体验。这个操作系统将打通手机、电脑、平板、电视、工业自动化控制、无人驾驶、车机设备、智能穿戴统一成一个操作系统,并且该系统是面向下一代技术而设计的,能兼容全部安卓应用的所有Web应用。

银河麒麟(Kylin)是由国防科技大学研制的开源服务器操作系统。此操作系统是863计划重大攻关科研项目,目标是打破国外操作系统的垄断,研发一套中国自主知识产权的服务器操作系统。它有以下几个特点:高安全、高可靠、高可用、跨平台、中文化(具有强大的中文处理能力)。银河麒麟安全操作系统主要分为三层:最底层是自己加的“既不像内核,也不像虚拟机”的东西(从银河麒麟开发手册上看主要为保证安全性、实时性等方面的任务,可自由替换加载。),上面是 FreeBSD 的内核,最上面是 Linux 兼容库。开放给公众使用的系统不包括最底层的东西。

《如何学好编程?》(十)熟悉操作系统

PC操作系统主要是3个,Linux、Windows以及Mac,手机端有iOS和Android。Windows大家都会用,作为开发人员,主要是熟悉Linux即可。如何才能熟悉操作系统呢?其实对于应用层程序员,不是做系统开发,并不需要深入理解操作系统的原理和结构,只要掌握大部分命令就够了。

这些命令掌握起来其实很简单,看一篇命令大全,再实操演练,强化理解,自然就会了。可以说操作系统命令以及Shell脚本并不难,只是一个熟能生巧的过程。看到全是命令行,会使得初学者有点担心,觉得不好理解。但其实对于开发者而言,命令行要远比操作界面方便。

再次强调,学习编程其实与操作系统关系并不大,有很多程序语言是基于虚拟机或浏览器运行 ,有专门的运行环境,因此只有系统开发工程师才需要非常熟悉操作系统。对于大多数程序员而言,掌握基本的系统命令,理解操作系统结构就够了。

学好编程,最核心的还是数据结构和算法,掌握这两样基本上就会编程了。而数据结构和算法,其实就是对于事物的归纳理解以及逻辑推理能力,这个按理来说人人都会。软件开发无非是解决一些特定的问题,与人们生活中要解决的问题并无本质的不同。

因此,人人都可以学习编程,人人都可以学好编程。至此,关于如何学好编程的10条入门建议就完成了。

#编程# #编程真的能改变人的思维方式吗# #如何才能学好linux#

深度解析鸿蒙系统的底层架构(三分钟带你了解鸿蒙的底层架构)

整个鸿蒙操作系统一共分为五层:

1.最底层的内核主要由Linux内核和LiteOS构成,是负责操作系统的最基本功能,比如线程的调度与内存管理。其中LiteOS内核主要是针对内存小于128mb的物联网设备。从内核上看,鸿蒙跟安卓最大的区别,就是多了LiteOS内核。

2.往上是鸿蒙的硬件抽象框架叫做HDF。提供统一的外设访问能力和驱动开发管理框架。他是鸿蒙OS硬件生态开发的基础。这部分安卓采用的是AHL可谓是天差地别了

3.再往上就是系统服务层,这一层为应用程序的运行提供各类服务。比如多设备的调度,定位,生物识别等等。通过对鸿蒙开放代码的研究,我们可以看到除去公用的第三方库,为了无缝兼容安卓应用,鸿蒙保留了一部分的android runtime ,一部分运用的是Harmony runtime

4.再往上是JAVA API 框架层,它提供了创建一个程序所需的子模块的代码系统会直接在runtime与运行库中提供,开发者可以直接调用API构建自己的应用程序。这部分也是结合了安卓与鸿蒙,对于可开发者而言,安卓应用的开发者几乎可以无缝衔接鸿蒙的开发

5.最后最顶上的一层叫系统应用层,是直接与用户打交道的,我们使用的浏览器 短信 日历等软件,都属于这一层

所以从最基础的底层架构上来看,鸿蒙跟安卓是有本质上的不同的,只是现阶段鸿蒙为了兼容安卓,实现用户无缝转换系统使用的同时,原本的安卓应用开发者也能无缝衔接鸿蒙应用的开发。鸿蒙的这一招实在是高,不知不觉就把安卓的“习惯”用户培养成自己的“习惯用户”。#鸿蒙# #教育微头条# #程序员# #华为# #华为鸿蒙# #安卓#

发了篇鸿蒙3的文章,朋友圈里有人留言,说你有没有看源代码?鸿蒙是Android套了个壳,就是骗人。

我没有丝毫犹豫,把此人直接删了。

关于鸿蒙,我不止一次听人说看源代码了?我相信说看源代码的,绝不去看了源代码,更看懂源代码?说看一个源代码就能全面理解一个系统,这就是装,这是骗外行的。

什么是操作系统,这是一个对设备的硬件、文件系统和交互进行管理的基础架构,决定它能力的是基本架构和文件系统,而不是某些代码。

我们建一个建筑,比如建了一个北京饭店,又建了国贸酒店,你去找也是一个个房间,也是用了钢筋水泥,就认为是抄的,你精神病吧?

操作系统要做到应用兼容,做到原来的登录不退出,直接可以克隆,当然是有同样的代码,操作系统的不同是基本架构、内核、文件系统。

android也放弃自己的文件系统,转向华为的文件系统了。估计这些人没听说吧?

扯看原代码的我相信无一例外,就是傻子,你能从源代码看出两个系统有什么不同?你脑子有问题吧?这就是骗外行的话术,煞有介事,其实是扯蛋。

操作系统不仅仅是一款系统这么简单,在智能化时代、万物互联时代,它是科技行业的灵魂,也是一个国家的核心战略资产。从全球来看,操作系统基本上被美国垄断,PC系统微软一家独大;手机操作系统则被谷歌、苹果两家垄断。微软、苹果、谷歌形成了技术及生态垄断,它们走过的路,寸草不生。而这“三座大山”,也是全球市值最高的三家公司,这从侧面印证了操作系统的重要性。

那么,我们能不能打破当前的垄断?我们能不能翻越三座高山,这是国内专家、学者经常为之交锋的地方。部分人认为,有现成的系统用,何必去另搞系统?但是,正如前面所说,操作系统是核心战略资产,躺在温柔乡里,是很危险的。如果我们对国外操作系统长期形成依赖,自己没有技术储备,当被卡脖子时,将毫无还手之力。或许有人说,谷歌安卓是开源的,但要知道,它是美国的谷歌。

那么,中国可以发展自己操作系统吗?有能力发展自己的操作系统吗?可以肯定地回答,是完全可以的。因为,中国有全球最大的消费市场,有全球最多的消费电子企业,也不缺技术人才。这么大的市场,是有机会孕育操作系统的。但问题在于,国外操作系统已先入为主,构建起了繁茂的生态,即便我们艰难搞出一套优秀的系统,国内企业是否愿意去尝试,也是一个问题。

笔者曾跟倪光南院士交流过,他一直为国产芯片和操作系统鼓与呼,主张将命运握在自己手里。他过去的一些言论,这几年基本上得到了验证。在他看来,中国市场巨大,消费电子企业众多,是最有可能发展操作系统的国家。不过,倪院士认为,我们发展操作系统时,应该从顶层设计出发,集中力量办大事,让更多企业参与和支持国产系统。

长期以来,一些企业对国产芯片、操作系统不信任,不支持,甚至企业之间不团结,内耗不断。部分企业不仅不支持国产芯片和系统,还主动挑起矛盾,试图阻止新力量的崛起。个别企业甚至打着自己的小算盘——宁可让谷歌、高通控制,也不愿看到国内企业在芯片和操作系统层面崛起。

从这个角度来看,国产芯片和系统都极其不容易。我记得,华为麒麟芯片刚出来的几年,国内质疑声不断,唱衰声不多,尤其是个别国内同行,会以国外芯片,来压制国产芯片。后来,麒麟芯片快速发展,在性能上慢慢赶上来了,甚至在一些方面形成反超,围攻麒麟的声音才能慢慢低下去。但他们又抓住麒麟芯片游戏性能不如美芯片,对麒麟展开针对性攻击。再后来,华为推出了GPU Turbo,让游戏性能再次超越,才让这种声音消停。

整体来看,国产芯片与系统,依然背负沉重的压力,除了市场压力,也有舆论压力。如果是集中力量办大事,更有利于推广开来。不过,问题同样也存在——即便现在没有要求、强制其他企业使用,依然有企业抹黑国产芯片和系统,并号召抵制,一旦强制使用国产芯片和系统,那更不得了。

不经风雨,怎么见彩虹?鸿蒙系统从诞生起,就坚持走市场化道路,以技术、体验,去赢得企业的支持,这条路虽然艰辛,但一旦走通了,生态繁荣起来,生命力就会更强。而且,这个系统采用微内核,是面向万物互联的,具有更广的适应性,在全球是首创。因此,即便国内手机企业不支持,鸿蒙的市场空间依然十分巨大。目前,接入鸿蒙系统的硬件厂商,已超过1000家。笔者相信,随着鸿蒙操作系统在体验、生态上慢慢变好,会有更多企业接纳和使用。

为什么国产操作系统总是基于现有 Linux 内核,而不是从零开始开发一个操作系统?

操作系统的难点始终不是开发,而是生态,这个生态包含两大部分,一个是各种稀奇古怪的硬件驱动,这个需要生产厂家愿意支持,第二个是应用软件生态,需要大量的软件开发人员参与支持。

其实我们曾经经历过的年代已经有太多从0开始的操作系统,且已经拥有相当强大的生态,但是最终还是被更强大,更开放,更便宜的×掩盖了。我随便举几个例子吧:

1.palm操作系统。最早的智能手机操作系统,曾经风靡全球,把微软的 ce 系统按在地上摩擦。最终灭亡

了。

2.黑莓操作系统。因为911事件名声

大噪,曾经是美国总统,英国女王

的御用手机。够强大了吧?也基本

灭亡了。(还没死透,剩一ロ气)

3.诺基亚的塞班。以诺基亚全形

的实力推广,还是一样死翘翘了。

其实通过太多的例子,我们能很容易发现,开发一个操作系统其实并不是非常难。但是要维持一个大家都认可,都愿意为它开发各种功能,持续不断的支持的生态则太难太难了!

对此,你们怎么看?

Android系统,苹果的Mac系统,甚至是Windows也是C/C++语言编写的。只不过Linux/Unix这一套基本上是以c为主。

C语言是AT&T贝尔实验室的D. M. Ritchie在1973年推出的程序开发语言。C语言虽是高级编程语言,但它也具备了能够和汇编语言相媲美的低层处理(内存操作及位操作)功能。

Unix最初是用汇编语言编写的,但后来大部分都用C语言进行了重写。借助C语言,Unix的移植性得到了大幅提升,进而使得更多类型的计算机开始应用Unix操作系统。

即使Java、Python等编程语言最有人气。Java和Python都不是全新的编程语言,而是在C/C++基础上发展起来的。只要掌握了C语言,也就能很快掌握Java及其他语言了。

现代化的操作系统往往有数百万甚至上千万行源代码,想直接上手学习是很困难的。

而Linux 0.01 版本,文件数量是76 个,所有源代码只有8413 行。这个系统基本具备了操作系统中最重要的组成部分,特别是文件系统、进程管理等,对于初学者而言,学习起来非常简单和轻松了。

想入门操作系统的同学,不妨找找Linux 0.01 源代码学习入门,网上还有专门解析的书籍,极其适合入门学习。

没有哪个操作系统像windows一样经历了三十年同等深入、广泛的安全攻。windows的开放性与占有率加上随意的软件分发方式,导致其上的恶意软件/攻击方式,以及与之对应的安全软件/方案已经演进到了难以想象的复杂程度。

借用生物学中的概念,这可以说是一个协同进化的过程。而UNIX标准中只有一些最基础的安全设计(设计都算不上,只能算基本的要求),比如基本的用户权限控制。

仅仅这些,离着一个像现代windows/linux一样安全的操作系统差着十万八千里。真正的安全性设计,必须是在具体的某个系统上讲,而不是只谈派系。仅凭UNIX血统就认为UNIX类系统更安全是毫无道理的。

【一起来做中控屏】

产品小知识:快速总览鸿蒙(OpenHarmony)操作系统所涉及的编程语言

在OpenHarmony操作系统的整个代码体系中涉及到比较多的编程语言,为什么会用这么多不同种类的编程语言?又该选取什么角度来串联各类编程语言并梳理其界限与作用呢?

俗话说:巧妇难为无米之炊,一切创造都依赖于某些特定的物质基础——资源,做饭的原始资源是柴米油盐,操作系统的原始资源是CPU、内存、FLASH、显示单元、音频单元、传感器、其它外设。

我们可以将资源看成一个平面建立坐标系,以X轴代表随时间推移我们使用资源的最小粒度变化,以Y轴代表在空间上我们打包资源的基本模型变化,以此建立不同编程语言在各个阶段的作用与价值。

1、汇编语言:系统上电初期,主要工作在于配置CPU内部环境,需以最小粒度操作芯片内部资源,通过配置具体比特位的值来引导CPU进入所需的工作模式。以汇编语言来编写程序,能提供以bit为粒度的精准控制逻辑。

2、C语言:系统核心部分初始化主要涉及到内存、FLASH等资源的管理、调度,同时针对其它硬件资源完成基本初始化工作。这个阶段的操作粒度以Byte(8位)和INT(16位或32位,具体取决于芯片架构和编译器标准)为基本单位展开,代码风格偏向于描述硬件工作模式,这部分程序代码精简、执行效率高,但编写效率比较低。

3、C++语言:通过前面两个阶段已经基本打造好了一个硬件级的资源环境,以此为基础接下来的工作在于构建系统服务框架(如驱动程序框架、应用程序框架等),这个阶段针对的是更大的操作粒度——对象,通过标准面向对象编程语言的封装、继承、多态等特性来组织代码与逻辑,能进一步提升编程效率,同时对实物硬件进行虚拟化的“对象”来描写,实现了硬件抽象化这一价值,从这里往后,应用开发人员在编写程序代码时就不需要理解真实硬件的工作细节了。

4、eTS/JS语言:这个阶段主要是用户应用程序设计,这里的开发基础在于操作系统所提供的应用程序开发框架,操作粒度主要是各类控件(按钮、图片、滚动条、文本框等),编程风格力求简洁、清晰、高效,编程风格上也更符合人们的自然语言习惯,以组合替代继承、用申明式替代命令式、用引用替代封装、用高阶函数形式替代多态。

5、其它语言:在系统打包与构建过程中会涉及到shell脚本语言、Python语言等,这部分主要起辅助作用,与系统实际运行关系不大,基本了解即可。

最近看到一些人说,国产操作系统这个技术,华为一家企业搞就行了。这说法太离谱了!操作系统有多重要,大家是不清楚吗?

它作为各种应用软件的平台,是最基本、最重要的一部分。而且,外行人可能不知道,操作系统的开发是非常难的,它是用户、软件、硬件三者的接口程序。从硬件说,底层操作系统需要兼容的硬件太多了;从软件说,要大量的软件来做适配,别小看这些,多少国产操作系统都是死在软件生态上!

所以光靠华为一家怎么可能实现自主?就算华为、阿里、百度等等加起来都嫌少呢!国产操作系统想要实现自主,必须大家一起干,一起来补充这个生态,华为的鸿蒙也说过这样的话!

值得欣慰的是,阿里这次和华为站到了一起。

最近云栖大会上,阿里的龙蜥服务器操作系统亮相了,还宣布了永久开源,准备给龙蜥投20个亿,和伙伴们一起来完善龙蜥的生态。

这才是对的!操作系统的研发,只有在这个生态上的开发者越多,生态才能盘活起来,底层开发包啊,功能啊也会越完善,用的人多了,bug也就少了。目前知道的,统信、英特尔、三大运营商、龙芯、飞腾、海光等都加入了龙蜥社区。

真的不要再说某一项技术让一家企业搞定就行,我们中国企业在科技上该补的课很多,只有大家通力合作,才能尽快实现技术的自主!

我的濕疹觀點

文 | 上官

很多人在看热点新闻评论时,总会觉得自己是一位端水大師,因为他看到每派的观念都觉得说的对,说得好,说得有理!到最后把自己搞得精神分裂,骑在墙头左右为难。比如,監管行业出于何种目的考虑取缔校外教培行业要不要支持,我们应该如何看待饭圈文化等等。如果你談一个问题,最后总是选择了貌似公允的各打50大板,并试图通过自己都没搞明白的辩证逻辑安慰自己,追求允执厥中的中庸之道……那么,这里可能存在很大的误会,因为你可能并不是允执厥中,而是压根没有自己的观点。因為真正的大师一般观点鲜明,很少骑墙,出现騎墻的最大可能是——你没有价值观。

而缺乏价值观,恰恰是因为没有找到自己的逻辑原点!我们所有的观念都源于一个原点,这就是底层价值。它类似于几何中的公理系统,比如两点之间直线最短,比如凡是直角都相等这些自明的理论。只有当我们根植于这些底层价值观,并依托底层价值观,对这个问题作出推导和判断时我们才可以形成自己的逻辑体系。比如关于饭圈文化,一个你认为的弱智顶流饭圈,女孩有疯狂追捧的自由吗?而他们的追星的自由边界在哪里?在这个思考的过程中,你会逐步追溯到自由的边界这个原点,当你认为顶流靠脸吃饭的小鲜肉赚几个亿,而你辛辛苦苦月薪2800的时候,你就会追溯到诺齐克和罗尔斯关于天赋和公平的理论,你会认识到诺齐克说的更符合逻辑,其实脸就是天赋!再比如在分析监管游戏行业到底应不应该这个问题上,我们会考虑到儿童到底具不具备自由意志这个问题。多少岁的儿童可以默认为无自由意志,而对于无自由意志的儿童,我们如何通过父权意志对其进行管理等问题。又比如在分析取缔校外教培行业的问题时,我们是否可以考虑教培行业到底有没有导致内卷,如何正確定义内卷,内卷和市场正当竞争的区别又是什么?在对这个问题进行深入思考后,我们会逐步认识到,内卷是没有增量,而是在系统内做低水平重复的一种行为;而竞争是产生增量,并且突破现有系统的一个过程。我们如果用这个底层价值去衡量校外教育培训是内卷,还是正當的競爭,思路就非常清晰。

再比如,关于安乐死的问题,如果你反对安樂死,你依據的价值观可能是宗教信仰,儒家孝道或者生命第一原则等等;如果你赞同安樂死,你依據的价值观可能是个人主义,个人对自己的生命具备完全的主导权这个原则。不同的底层价值观会导致对一个命题完全不同的判斷。大多数问题追溯到最后,我们都会来到一堵墙边,这个墙就是我们最底层的价值观,是我们的逻辑原点。它类似于电脑的操作系统,在这个操作系统上只能搭载符合这个操作系统的软件才能運轉。这个思想操作系统大概有几个类型,我简单归纳如下。

一,集体主义和个人主义的区别;

二,自由市场和监管主义的区别;

三,古典自由主义和新自由主义的区别;

四,自由意志和父系意志的区别。

有些人说观念没有对错,只有阐释的立场不同。尼采也说过:没有本质,只有对本质的阐释。这个说法在某些角度是对的。在不同的观念冲突中,只有保留了多元的观点,才能对事实做出清晰的認知。但是,现代文明也形成了一些基本的价值共识,这些共识除了逻辑的先驗性,更是靠无数的历史经验总结而来,当你违背了这些思想,就会对文明构成巨大的损害。比如古典自由主义原则;比如保障個体的自由、财产、生命的原则;比如自由意志的原則等等。只有我们找到我们观念中的逻辑起点,价值起点,道德起点,才能在纷杂繁琐的社会问题中拨云见日,洞察本质。

第三类系统应该是跨物种类系统

(解释一下, 化不同主体的外部交流变为同一主体的内部交流,这样因为是同一主体就没有交流障碍了,通俗来讲, 即使你的左手与右手打架也是你本体授权让它们打架的,但你的左手与他人的左手打架,可能就不是你本意了,是你和他人之间发生矛盾了,假如你们两个人本应是共同完成一项任务,因为你们的打架而导致整个任务出错(这就是当前第二类系统的弊端)。 当然,也可能你会说你的大脑并没有让你的左手与右手打架,这就是自身失控现象, 那可能需要后续第四类系统来解决了,现阶段是第二类系统快速发展时期,第三类系统萌芽发展时期,还远没有到第四类系统的概念。所以我们在这里并不会赘述第四类系统的概念。——(我心中的操作系统)

鸿蒙 OS L2(Linux版)开放下载,有什么值得关注的?

OpenHarmony现在支持mini/small/standard三种系统类型。此次开源的是standard(标准系统),“面向应用处理器例如Arm Cortex-A的设备,支持的设备最小内存为128MiB,可以提供增强的交互能力、3D GPU以及硬件合成能力、更多控件以及动效更丰富的图形能力、完整的应用框架。”

标准系统可以使用LiteOS内核,也可以使用Linux内核。

语言运行时子系统:支持js/c/c++

原生应用:之前鸿蒙一直被诟病没有自己的应用,连系统应用都是安卓的,这次开源了三个基础应用:launcher/settings/systemui

鸿蒙宣传重点之分布式:

分布式任务调度

分布式数据管理

分布式文件

分布式软总线

本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。

相关阅读