浅谈国产操作系统

浅谈与时俱进的OS发展史 现代所有操作系统的鼻祖可追溯到美国AT&T公司和贝尔实验室等共同开发的MULTICS(多路信息计算系统)。自那开始,整个操作系统的演化可分成以下三个阶段: (1)Unix初始系统诞生。此时的操作系统主要面向专业人士,无可视化界面,非专业人士不可用。 (2)可视化操作系统演进。以苹果 Mac、微软Windows为代表的可视化操作系统诞生,降低了使用者门槛。 (3)开源Linux诞生与演进。全世界软件人员合力开发的免费开源操作系统的诞生和长足发展。 本文着重于Unix初始系统诞生历史进行讲解。 阅读详情
今天看了csdn一篇文章《地狱→炼狱→天堂”,国产OS成功路上的必经过程》 http://www.youkuaiyun.com/article/2014-11-03/2822430。
浏览后门的评论,看到这样一个发言:
“韩国这个国家总是出乎我的意料,真希望国产系统也可以兼容微软的office软件,这样系统份额就可以提升了,用户多了,再努力开发自己的办公软件可能就容易多了。原谅我这个小白发表这样的言论,求大神解释。”
其实本人也是小白,但作为一普通软件从业人员,我认为概念清晰很重要。我不敢说自己的概念就一定清晰,但对于概念模糊、空对空的议论实在是有些担心。当然,对于揣着明白装糊涂、糊弄非专业人士谋利的真正专家,则我没有话说,但请专家们先回答前面那位自称小白者的初级问题。
下面我想谈三个方面内容:①、国产OS的概念界定不清,②、我们差距在哪里?③、我们路在何方?
一、国产OS的概念界定不清
按照我对开篇所提文章的理解,我认为作者其实是想说中国发行的、通用的、运行于PC上操作系统。非通用的操作系统,如实时操作系统,据我所知国产的早就出现了。文章所列举的大部分操作系统,比如基于Linux内核的系统,我认为并不能称得上国产二字,或许称呼比较合适:在中国发行的XX Linux操作系统。实际上,一个独立的操作系统往往是一个大的生态系统。一个独立的操作系统生态系统,按照我所认知的工程复杂度,依次由三部分构成:操作系统+基础外围软件+庞大的应用软件。
1、操作系统,一般包括内核和外壳。作为通用(非实时内核)的内核而言,目前全球占主导的就是开源的Linux内核(目前版本已到3.18)和闭源的Windows NT内核(目前版本已到6.4)。根据前面提到文章的劳动,罗列的大部分国产OS都是基于Linux内核。作为操作系统外壳的图形用户界面外壳(如开源的KDE、GNOME和闭源的Win32子系统)文章并没有说是否我国独立开发(即国产)。如果内核和外壳都不是国产的话,称国产操作系统恐怕太勉强了。
2、基础外围软件。最基础当然是编译器工具链,比如基础中的基础:C/C++编译工具链。其次还包括操作系统内核映像之外各种可加载驱动模块,比如文件系统驱动、网络协议栈驱动、各种外围设备的驱动等。请问这些软件有多少是国产的?
3、应用软件。普通用户使用操作系统其实主要是与应用软件打交道,这其中面向一般用户关心的办公软件、浏览器、社交类软件,反而是目前国产化率较高的了,虽然作为重要软件的浏览器的核心代码未必是国产的。
所以,如果要喊国产OS,首先要给大家讲明白,你这个国产到底那些是国产的?至少不要把主要工作放在图形用户界面外壳定制、汉化别的操作系统的系统就宣传为国产OS,这很不严谨,也会让外国人笑话。
二、我们差距在哪里?
1、内核。据作为学术小白的我所知,虽然在内核具体工程实现上可能有一些创新,其实通用操作系统内核的基础理论已经成熟几十年了。总体来说,虽然一个稳定、多种CPU平台移植的内核需要时间来考验,但在有这么多现实参考的条件下,实现一个新的内核真不是一个工程浩大的事情,凭我国那么多软件学术界精英、民间技术高手,搞这样全新的内核并不是难事。但最主要的问题还是是否有必要,如果真有必要,恐怕国家早就组建国家队来搞了。其次的问题是,利用主流的开源Linux内核并不是什么丢人的事情,只不过如前所述要加上国产两个字还需慎重。至于图形用户界面外壳,其核心源码是国产的系统我还真没听说过。
2、基础外围软件。据我所知,经典的编译器基础理论也已经成熟很多年了,复杂的面向对象语言如C++编译器实现上也成熟很多年了,但恕我孤陋寡闻,国产编译器我还没怎么听说过。原因也不复杂,目前中国缺少具有自主知识产权指令集CPU,CPU指令集是外国的,用国外现成的编译器是必然的选择。文件系统、网络协议栈等方面属我国内自主源码实现的我也很少听说,虽然它们是相对轻量级的软件。不过欣喜的是,网上说大型国产数据系统已经逐渐成熟起来。
3、应用软件
应用软件内容最为丰富,我就不归类列举了,读者有空可以查看腾讯软件管家或360软件管家的软件列表,那里面倒是有不少国产应用软件。下面罗列几种目前我了解的、较大型的软件与国外的差距情况。
1)、浏览器,国产浏览器倒是不少,但核心源码实现居我所知主要是国外的贡献。
2)、搜索引擎。众所周知,无论国产搜索引擎相比国外功能如何,但目前在国内来说还是达到了可替换国外搜索引擎的水平,虽然是政府正在帮忙实现这一可替换,不多说,你懂的。
3)、办公软件Office软件系列,目前国产软件在功能上也基本上达到了可替代水平,但还有差距。
4)、系统工具。目前国产安全、杀毒软件和国外水平差不多了。但一些大型虚拟机软件,目前还存在较大差距。
5)、游戏、娱乐与社交。本人不怎么玩游戏,我国大量的游戏玩家们心里肯定有数,国产游戏软件和国外游戏软件差距到底怎么样,特别是那种对显卡要求比较高的游戏。音视频软件国产软件和国外软件好像没什么差距。社交方面,软件不是重点,重点在平台,这个咱们差距不大,甚至有人口数量的优势。
6)、专业软件,比如专业图形图像处理,目前和国外差距比较大。这里特别提提我所从事的芯片行业,芯片产业是IT产业的基石,专业软件EDA软件与国外差距相当大,EDA软件好比是硬件的编译器,基础地位不言自明。
7)、身处网络时代,当然不能忘了Web开发者们,由于Web开发的本地化特点,这没有好说的,国产网站当然国人完成,所以世界排名前十的互联网公司我国占据三席。
那么我们差距在哪里?我认为我们的差距不只在操作系统内核,而是基础软件方面整体较差,而且差距还很大。
三、我们路在何方?
既然我们基础软件方面整体差距较大,想要赶超,我认为在国家层面,需要培养重基础的氛围,长远规划,不搞大跃进。两弹一星式的集中国力追赶的模式在市场经济条件下并不太适合民用领域。
对于个人和企业来说,面向市场,脚踏实地,不断积累,就是最正确的选择,如果有创新那最该被鼓励。我特别提一点是:不能轻视上层应用,应用直接与最终用户接触,使用习惯的培养和固化恰恰是应用来完成的,基础虽然重要,从某种意义上来说,对最终用户而言,反而是可替换的!
另外我想谈谈兼容的重要性和信息安全担心。
1、兼容
软件产业的一个特点:作为智力成果的源码是可以直接继承和复用的,可复用是软件工程的一个重要思想。本文开始提到的那个自称小白的网友恰恰提到了可复用的重要方面——兼容。兼容包括用户习惯的兼容,实际开发过应用软件人都知道,用户接口(UI)中大有学问,也就是说每一种流行的用户习惯背后一定有形成这种习惯的合理过程。所以兼容其实是尊重这种合理过程。
我这里举正反两方面的例子来阐述兼容的重要性。Linux是一个类似Unix的系统,Unix传统上是给专业人士使用的,字符界面是它的主要界面。Windows主要面向普通用户的,所以图形界面是它的主要界面。但现在的Linux,如颇受欢迎的Ubuntu发行,图形界面成了它很重要的方面。同样,Windows为了照顾追求自动化、高效率的专业用户,也推出了PowerShell。Intel风光很多年一个很重要的原因就是对自己曾经产品的兼容性,8086指令在最新的x64架构上仍然正常运行,尽管这让Intel背上了复杂指令集的包袱,但在PC市场上却获得了巨大成功,如今x64架构甚至主宰了超级计算机市场。Microsoft的Win32 API在进入了64位时代后的基本形式与20年前比,并没有大的变化。
反面例子,Intel最初在64位市场上另起炉灶搞一个不不兼容x86的安腾(IA-64)架构,结果让AMD抢了先。AMD推出兼容x86的x64架构后,市场反应良好,迫于压力,Intel放下领导者的架子,从兼容AMD开始做起。现如今,IA-64对市场的意义或许还比不上它对CPU体系结构的学术意义。Microsoft在Windows 8上取消了开始菜单,不照顾(也可以说是不兼容)广大鼠标用户的感受,结果要在Windows 10上回归开始菜单。虽然说肉是烂在锅里,用户不积极选择Windows 8还是停在了Windows 7上,但这对Microsoft而言也是一个教训。
强调兼容并不意味着不要创新,但创新一般来说,是建立在深入发掘未激发的潜在需求基础上的。
2、信息安全担心
如今,全球一体化的进程还在继续,相互融合,国与国之间你中有我、我中有你的趋势也越来越明显。如果对“我中有你”的态势有担心,最好的方法不是闭关——我中无你,而是努力做到你中有我,这一点看看我们开遍世界的孔子学院吧,扯远了,呵呵。中国作为一个大国可能并不满意目前在国际产业链中的位置,但要想提升,只能一步一步来。
把“国产操作系统”与国家信息安全紧密挂钩其实是经不起简单推敲的。即使你的操作系统、编译器、应用软件全部是国产的,也最多保证没有“敌国”恶意设置的机关、后门,但如果还是要与外界进行网络互联的话,那还是不能做到真正安全。真正需要安全保密的环境,如军方系统,我认为唯一可行的办法是物理隔断。没有经过广泛、长期用户使用考验,完全国产的系统固然可以防止别人的恶意机关与后门,但却有可能被自己的缺陷(bug)所害。

利用netns做自环Iperf测试 netns可以让一台机器上模拟多个网络设备,是网络虚拟化的重要组成,将不同类型的网络应用隔离。一个net namespace有自己独立的路由表,iptables策略,设备管理。本文利用netns模拟网络来实现单机上网卡自环上的iperf测试或其他网络测试。 阅读详情

相关推荐

行人重识别(ReID)基础知识入门

行人重识别(Person re-identification)主要目的是针对出现在监控摄像头内的某个目标行人,准确快速地从监控网络其他摄像头内的大量行人中将这个目标行人标识出来。如图所示一个区域有多个摄像头拍摄视频序列,ReID的要求对一个摄像头下感兴趣的行人,检索到该行人在其他摄像头下出现的所有图片。

用于记录 1万+

今天发布一个新网站www.heijidi.com

新网站发布了,欢迎访问,关于国产机的 网站 www.heijidi.com

weixin_34161029的博客 3万+

从Oracle迁移数据到Hadoop

目标:把Oracle 下的数据文件迁移到 Hadoop , 数据表都是上亿条,每个数据表的空间都超过100G。 关键是建立数据文件是UTF8格式,这样数据中的汉字在Hadoop 里显示才正常。 平台:CentOS 6.10 工具:Python 2.7 cx_Oracle 库 Oracle10.2.0.4.0 Hadoop 2.7.2-transwarp-5.2.1 1. 查看表...

预则立 4235

国产操作系统

国产操作系统 UOS以Deepin为核心。 红旗Linux:红旗linux是中国较大、较成熟的Linux发行版之一。 深度(deepin):deepin是一份致力于为全球用户提供美观、易用、安全、免费的使用环境的Linux发行版。它不仅仅包括对全球优秀开源产品进行的集成和配置,还开发了基于Qt5技术的深度桌面环境、基于Qt5技术的自主UI库DTK、系统设置中心,以及音乐播放器、视频播放器、软件中心等一系列面向普通用户的应用程序。 中标麒麟Linux桌面软件是上海中标软件有限公司发布的面向桌面应用的操

quietbxj的博客 1378

使用 STM32F7 和 TensorFlow Lite 开发低功耗人脸识别设备

我们讨论了 STM32F7 的特点和能力,TensorFlow Lite 在 STM32F7 上的应用,以及一些降低功耗的优化技术。- 准备模型:选择合适的人脸识别模型,在 TensorFlow 中进行训练和导出,并使用 TensorFlow Lite 转换为适用于 STM32F7 的量化模型。请注意,上述代码仅展示了如何加载和运行 TensorFlow Lite 模型的方法,实际应用中需要集成人脸检测和识别模型,并根据实际需求进行相应的输入和输出处理。结合这两个工具,我们可以开发出低功耗的人脸识别设备。

weixin_66608063的博客 2586

PX4飞控CAN总线通信深度配置:从menuconfig到驱动加载的完整指南

本文详细解析了PX4飞控中CAN总线通信的深度配置流程,从menuconfig选项设置到驱动加载的完整指南。涵盖硬件抽象层、驱动层和应用层的配置细节,提供实际验证方法和故障排查技巧,帮助开发者高效实现CAN通信,特别适用于无人机和机器人底盘运动控制等场景。

weixin_30374009的博客 501

对未来国产操作系统的期望

对未来国产操作系统的期望 本文不涉及操作系统的优良特性,只谈一般规律。 各种国产操作系统已经很多了,像什么YunOS、深度、RT-Thread等。这里边,作为国产通用操作系统,我不支持linux,理由是不自由。软件应当是百花齐放,百家争鸣的。Windows是这样的,苹果是那样的,安卓又是一样,唯独linux全都一个样。从安装、界面、操作都神奇一致。我感到linux好像受到国外linux势力的控制。...

Tecice的博客 6336

KEITHLEY 2182A + 6220/6221 系列测试系统软件

6221型与2182A型相结合,是业界最完整的差分电导测量解决方案

业余程序员小徐的博客 2987

国产操作系统有哪些

总体上感觉作为个人使用是没有任何问题的,常用的软件也都搞定了,可能有部分还不如windows上,但是现在的电脑配置普遍比较高,我的也就是I5+8G+固态,使用感觉非常的流畅,不是夸大的,要不是之前的笔记本淘汰了,在那台笔记本上一直都有使用,而且使用很长一段时间了,作为程序员linux的生态还是可以的,而且Deepin的服务器版本已经用到华为的服务器上了,这已经说明了一切。deepin和UOS的区别,deepin是免费社区版本,系统内核最新,对新平台设备支持最好,也能最快使用到最新的功能和软件。

ITSM/ITIL/网络安全/IT运维 2万+

AD(AltiumDesigner)封装导入allegro生成allegro封装

AD(AltiumDesigner)封装导入allegro生成allegro封装 貌似PCB的封装问题是一个无尽话题,为了简单我总是想找捷径(主要还是太懒了),因为也是近期才开始学习使用allegro进行PCB设计,在最近的一个设计中,很多器件封装allegro中都没有,一个一个画感觉很费时间,但是在AD(AltiumDesigner)的封装库中是有的,于是便想着AD的封装库能不能倒入到alleg...

yangh2560的博客 2万+

模组 RG500Q入网问题分析

- [ ] 不同于公网,在5G专网环境中, 通常使用很多非标准的网络配置,如PLMN/APN等。因此,5G模组在专网环境下通常要做一些专门的配置才能正常入网,本文分析一例在专网环境, 5G终端无法入网问题的定位过程。 - [ ] 具体涉及到以下模组操作: 恢复出厂、SA only、锁BAND、配置MBN等

十年通信老兵的技术修炼之路——从3G到5G,从地面基站到卫星通信。 935

国产操作系统,想说爱你不容易!浅谈一下安装及使用统信UOS的感觉

国产操作系统,想说爱你不容易!浅谈一下安装及使用统信UOS的感觉 最近因为芯片事件,在手机上看新闻或刷小视频,或多或少都能刷到一些关于国产操作系统相关的 今天2021-8-12突然心血来潮,就百度了一下几个国产操作系统,一开始想安装中科红旗V11的,但结果找不到下载的入口,在优快云中找到一个V10的,要9.90元(价格好亲民,好像拼夕夕的感觉),所以没有下载 最后选择了统信UOS,网上文件说这是以前做D版 XP年代的那个深度公司,对于这个深度公司还是有一点好感的,果断一试 下载入口也很容易,下面简单说一下

qq_35968014的博客 2915

数字图像处理:直方图匹配或规定化Histogram Matching (Specification)原理及感悟

本文介绍了连续图像和数字图像直方图匹配(直方图规定化)的原理、处理过程,并提供了案例进行了讲解。可以看到,直方图均衡处理是直方图匹配的一个重要桥梁。 最后,对于直方图规定化这个翻译个人觉得很low,个人感觉叫指定直方图更好理解,但Histogram Specification怎么翻译确实不太好把握,因此还是叫Histogram Matching直方图匹配最好。

老猿Python 2880

浅谈Linux操作系统

目录摘要0. 引言1. Linux操作系统基本组成1.1 Linux 内核1.2 Linux Shell1.3 Linux 文件系统1.4 Linux 应用程序2. Linux操作系统特点2.1 完全符合POSIX 标准2.2 免费软件2.3 多用户、多任务系统2.4 支持多种文件系统2.5 强大网络功能 摘要    本文主要针对Linux 发展历史以及其主要的特征进行了阐述,并且介绍Linu...

雎智明智 1292

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

挑战安卓会死?华为鸿蒙正为国产操作系统杀出一条路 | 涛滔不绝

近日,鸿蒙 HarmonyOS 手机应用开发者 Beta 版发布,不仅吸引了业界人士的关注,国人对这个操作系统也寄予厚望。原因无他,只因移动端操作系统被 Android 和 iOS 垄断太久了,鸿蒙 HarmonyOS 宛如一匹黑马,率先冲进了下一代操作系统的战场。 那鸿蒙 HarmonyOS 究竟有何优势?国产操作系统的发展前景又如何?本期《涛滔不绝》,优快云 创始人&董事长蒋涛就将围绕操作系统,探析鸿蒙 HarmonyOS。点击下方小程序,让我们一起来看鸿蒙 HarmonyOS 如何为国产操作

优快云资讯 1万+

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

鉴源论坛·观擎丨浅谈操作系统的适航符合性(上)

在越来越多的国产机载系统研制中,操作系统软件的选择对后续开展研制以及适航举证活动带来很大的影响

TICPSH的博客 1372

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

浅谈“蓝屏事件”引发的关于国产自主工业控制软件的思考

但在工业软件领域,国产化软件少之又少,在工业控制领域、制造业端,国产化的控制软件同为重要。目前国内工业品控制器80%的市场都是国外品牌,比如西门子、欧姆龙、三菱等国外品牌占据,编程软件更是从学校里就开始学习,主导了国内大部分工控市场。一款《步骤中文编程软件》的诞生,可以实现全中文编程、模块化编程、低代码编程,底层代码及编程逻辑更倾向于中国人的思维,可以做到真正国产自主可控的PLC控制编程软件及硬件控制器。随着技术的发展和政策的支持,国产自主全中文编程软件必将迎来更好的发展机遇。国产自主中文软件的优势。

m0_70055387的博客 562

国产信创Linux桌面系统比较:软件包格式及软件管理、桌面环境及桌面应用

一、国产信创Linux操作系统 1. Linux发行版体系 Linux发行家族 2. Linux不同发行版本的三个不同 不同的发行版本之间,区别主要在三个方面: 内核及软件包不同,所用到的Linux内核版本不一样,所带的软件包及其版本不一样。不同发行版有自己的侧重点,例如Redhat可能更注重稳定性和可靠性,所带的内核和软件版本相对成熟和旧一点,Ubuntu则更注重先进性和易用性,所带内核和软件版本更新一点,另外服务器版本和桌面版本差别也非常大。 软件包格式和软件管理工具不同,所使用的软..

三禾工作室 2万+

2021年10月国产数据库流行度排行解读 浅谈基础软件发展之道

10月国产数据库流行度排行榜已出,作者从华为和联想的发展历程切入,对信创、基础软件、数据库的发展进行分析,并对华为在数据库领域的布局——GaussDB、openGauss的产品、市场进行了解读。

ToyaAkira00的博客 407

鉴源论坛·观擎丨浅谈操作系统的适航符合性(下)

本篇将展开讨论降低民机机载操作系统适航风险的具体方法。

TICPSH的博客 568

麒麟软件UKUI桌面GUI浅谈

最近在折腾linux PC开发环境,标准ubuntu22.04的桌面环境,说真的,真用得不习惯。后面换成了kubuntu22.04,kubuntu22.04基本上能解决我的问题。但是kubuntu的缺少动画特效,用起来虽然还算顺手,但是不可否认,kubuntu的界面操作逻辑,像是上一个时代的产物,已经跟不上当下对UI动画特效的新潮流了。最后,我还是选择了优麒麟(Ubuntu kylin)。Ubuntu kylin使用的是UKUI桌面环境,用起来流畅动感,符合当下主流UI设计潮流。麒麟软件的 ​。

jongden的专栏 2405

浅谈国产智能手机的自主创新

表象          从1876年贝尔发明电话以来,经历了一个多世纪的发展,通讯服务已经遍及千家万户,成为国家经济建设、社会生活和人们交流信息所不可或缺的重要工具。在最近二十年来,电话技术和业务发生了巨大的变化,通信的地点由固定方式转向移动方式。移动通讯的迅猛发展,使得现代生活节奏越来越快,移动通讯产品的更新换代和市场争夺战也愈演愈烈。          发展到如今,智能手机,在人们脑海中浮

brizer的博客 2444

信创服务器操作系统的适配迁移分析

浅谈信创服务器操作系统的适配迁移

1416

中文编程优劣浅谈

一、关于中文编程的争论关于计算机编程语言的中文化问题,经常在网上看到两种相互对立的观点,一种观点是认为中国应该弄出个中文编程,让大家能够通过中文来编写程序;另一种观点认为中文编程没有意义,编程所用的英文就是那么几个关键字,并不难。前面的观点主要来自于非专业编程的普通大众,后面的观点主要出自专业程序员。网上这两种观点之间的争论非常激烈,有时候甚至到了互相攻击的地步。我认为,这两种观点都不错,之所以产...

weixin_34129696的博客 675

信创安全 | 浅谈国产信创安全的替代,从零基础到精通,收藏这篇就够了!

按照信息化项目规律,在信创改造过程中,虽然安全规划被提至高处,但实际情况往往先主后次,先把主要的核心办公、应用、服务器等部件先替代包括资金的倾斜,才会考虑网络安全的替代甚至利旧,而笔者预计随着行业信创加速推进,特别是今年和明年会是信创安全的重点替代对象。来源: 信创新态势免责声明:本文系网络转载,版权归原作者所有。如涉及作品版权问题,请与我们联系,我们将在第一时间协商版权问题或删除内容!内容为作者个人观点,并不代表本公众号赞同其观点和对其真实性负责。

leah126的博客 1758
上一篇: 和程序员聊聊PC下的内存地址
下一篇: 对一个简单数学问题的浮想
二进制脑袋
博客等级 码龄25年 25粉丝 21原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值