正文
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计算机