网上商城系统的设计与实现_自研操作系统DIMSUM设计与实现作者序

本文作者回顾了从DOS时代对操作系统的探索,到参与国产操作系统研发,再到基于Linux的项目经历。作者担心对Android的过度依赖,于是开发了自己的原型操作系统DIM-SUM(HOT-POT),并详述了其设计与实现,旨在促进自研操作系统的发展。书中提供了实践指南和深入解析,期望DIM-SUM能成为未来服务器和桌面系统的实用选择。
摘要由CSDN通过智能技术生成

acd0d27df4c5f10b00aed08f76a775be.png

如果说DIM-SUM操作系统是一个完美的操作系统,那无疑是个谎言。如果说DIM-SUM操作系统只是大家茶余饭后的谈资,那无疑也是另外一个谎言。

30年前,计算机逐渐进入公众的视野。笔者在使用DOS操作系统命令的时候,对操作系统产生了极大的好奇,想搞清楚系统是如何启动并响应输入的命令。于是在同学的帮助下,将部分DOS操作系统文件进行反汇编,通过阅读汇编代码的方式了解到一些操作系统的知识。

那时遇到的主要困难是:很难找到硬件相关的资料,也没有合适的操作系统设计方面的书籍。因此只能对操作系统的秘密浅尝辄止。

但是,这并没有引起笔者的对国内操作系统现状的担忧。因为在那个时候,笔者看到一则报道,从80年代中期开始,国内有数十甚至上百人的专家团队在系统性的研发国产操作系统、编译器这样的基础软件。我们只不过是落后一些时日,迟早会有自研操作系统问世的。

在90年代,Linux和BSD操作系统慢慢发展成为生产可用的稳定操作系统。由于这些操作系统免费开源的原因,在全球范围内得到了极大的普及。这也间接的压缩了自研操作系统的生存空间。

与此同时,从80年代开始自研的国产操作系统最终失败了,国内工程技术人员和研究者纷纷开始基于Linux开展他们的工作。

进入21世纪后,Linux在国内发展得如火如荼。虽然核高基项目仍然坚持在操作系统领域投入数十亿人民币,但是从笔者亲身参与的操作系统项目来看,这些项目均以Linux为基础。严格的说,并不是从头开始自研的操作系统。

笔者对这样的现状深感忧心,在2010年曾经预料到Android系统可能会走向封闭,或者限制国内厂商的使用。可惜业界同仁对此不以为然,认为国内可以基于Android系统进行持续投入。

从目前的现状来看,谷歌公司已经开始限制国内厂商使用Android系统了。这进一步加深了笔者的担忧:如果某一天,我们不能免费使用基于Linux的这些开源操作系统,我们是否有替代操作系统可用?

正是这样的忧患意识,促使笔者潜心分析Linux这样的开源操作系统。从2008年进入中兴通讯操作系统团队后,在随后6年时间内,利用业余时间认真阅读了《深入理解Linux内核》、《深入理解Linux网络内幕》、《深入理解Linux虚拟内存管理》以及其他一些存储、网络相关的内核书籍,并做了2200页、88万字的学习笔记。同时翻译并出版了《深入理解并行编程》一书。

在潜心学习Linux之时,笔者也尝试编写自研操作系统DIM-SUM。并在2018年完成第一个版本:HOT-POT操作系统。业界同仁亲切的将这个系统称为火锅操作系统。这是由于笔者是四川人,在成都生活快30年了,对火锅有一种亲切感,因此将第一个版本命名为HOT-POT。

实际上,DIM-SUM操作系统仅仅是一个快速原型的操作系统。它可以运行在ARM 64 的QEMU模拟器中。读者可以随便找一台机器,通过QEMU模拟器将它运行起来。在这个原型操作系统中,实现了同步与互斥、调度、内存、中断、定时器、块设备、文件系统模块,并且有一个简单的命令行控制台。虽然它的很多思想是借鉴Linux的,甚至可以毫不留情的批评这个操作系统大量抄袭了Linux。但是笔者可以自豪的声称:DIM-SUM操作系统的代码进行了重大重构,同时也有不少作者原创的元素包含在里面。在一线工作的工匠程序员应该会满含热泪的认同这项工作的艰辛。

本书详细阐述了自研操作系统DIM-SUM的设计与实现,提供了在ARM 64虚拟机中动手实践DIM-SUM,以及参与DIM-SUM开发的方法。本书也针对DIM-SUM操作系统的各个模块进行了详细的分析,包括这些模块的设计思路、数据结构定义、关键API说明。本书最大的特点是对各个模块的主要函数进行逐行解释,这样有助于读者深刻的理解如何实现一款实用的操作系统。最后,本书还展望了接下来10年的发展目标,希望最终将DIM-SUM发展为可以在服务器系统、桌面系统中实用的自研操作系统。

笔者不能妄言10年之后DIM-SUM会发展成什么样的操作系统,但是希望借本书的出版,督促笔者能够不忘初心,沿着自研操作系统的道路坚持走下去。

最后,笔者要表达的一个很重要的观点是:DIM-SUM不是属于某一个公司的,当然它更不是个人用来谋私的工具。

DIM-SUM应该是属于所有操作系统爱好者的!

谢宝友 2020-4-25于杭州

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值