专栏名称: 马哥Linux运维
马哥linux致力于linux运维培训,连续多年排名第一,订阅者可免费获得学习机会和相关Linux独家实战资料!
目录
相关文章推荐
51好读  ›  专栏  ›  马哥Linux运维

Linux是怎么来的?终于有一篇文章讲清楚了

马哥Linux运维  · 公众号  · 运维  · 2019-07-29 21:00

正文

请到「今天看啥」查看全文



eCos

eCos(embedded Configurable operating system),即嵌入式可配置操作系统。它是一个源代码开放的可配置、可移植、面向深度嵌入式应用的实时操作系统。最大特点是配置灵活,采用模块化设计,核心部分由小同的组件构成,包括内核、C 语言库和底层运行包等。每个组件可提供大量的配置选项(实时内核也可作为可选配置),使用 eCos 提供的配置工具可以很方便地配置,并通过不同的配置使得 eCos 能够满足不同的嵌入式应用要求。

内核的工作

我们使用的计算机大家都知道是操作系统,那内核是什么呢?那我们先简单说说操作系统,操作系统是面向用户的,计算机用户可以使用计算机操作系统来工作,聊天,玩游戏,我们使用的这些东西都是应用软件,对应用程序来说,内核就是它的操作系统,这个系统可以为应用程序工作,管理应用程序。


内核还有一个比较重要的工作,就是管理应用,为应用程序准备好运行内存,管理应用程序的执行,让应用程序通行无阻,当然了,这个是理想的情况,不理想的情况就是导致内存或者资源不够用的情况,应用出现崩溃等异常。


除了管理应用以外,内核还需要管理硬件设备,Linux 内核下面有非常多的设备驱动代码,如果一个内核开发工程师说他不懂设备驱动,那简直就是一个笑话,内核跟 CPU 和硬件设备关系非常密切,在整个操作系统中的地位,具有承上启下的作用。


1.2 UNIX 的诞生


生日:UNIX 在 1969 年出生。

他的父亲和母亲:是 Dennis Ritchie 和 Ken Thompson 两个人擦出了灵感的火花创造出来的。

出生户籍地址:贝尔实验室

贝尔实验室图片


贝尔实验室的logo


出生具体流程:

1965 年,贝尔实验室要做一个项目,这个项目叫PDP-7计算机计划,发起人是通用电气和麻省理工学院,他们给这个操作系统起了一个漂亮的名字叫做「 MULTICS 操作系统 」("Multiplexed Information and Computing Service"的缩写)。做事情总是有个计划,他们给这个操作系统给出的计划是,这个操作系统可以多个人使用,按照我们现在的人来说就是多用户系统,多任务,多层次等等。


到了1969 年,发起人觉得这个进度太慢了,本来想早点制造出来我们好用来玩电脑游戏的,结果你们这几个科学家整了这么久还是没整出来,那只好停掉了,停掉了投资方就不再提供后备的资源了,留下的东西就自己瞎整吧,投资方也不管了。


计划被停下来了,当时,Ken Thompson 在调试一个程序,这个程序名字叫做 “星级旅游”,这个程序运行在一个叫做 GE-635 的机器上面,但是因为这个机器的硬件设备比较落后,运行速度非常慢,这让Ken Thompson感觉非常不爽,然后他发现之前做「PDP-7计算机计划」项目的时候还有一台PDP-7计算机,这个计算机就是图片下面的那个计算机,当时应该没有人想到计算机可以做到这么小,然后他们就把 GE-635 程序移植到 PDP-7 计算机上面。


到了1970年,PDP-7 可以运行 GE-635程序了,但是却只能支持两个用户,当时 Brian Kernighan 就开玩笑的称他们的系统是 “UNiplexed Information and Computing Service”,这个缩写就是 UNICS,再后来,大家就取谐音,称为 UNIX。所以1970 年可以称为 UNIX元年。


汤姆逊和丹尼斯里奇


PDP-7计算机







请到「今天看啥」查看全文