文档介绍:嵌入式系统讲义第5章嵌入式系统软件开发环境与工具
周国运
第5章主要内容
1、Linux与嵌入式Linux概述
2、Windows下的Linux环境软件---cygwin
3、Linux文件系统结构
4、Linux常用命令
5、Linux文本编辑器vi
6、及编译工具
7、交叉编译工具的创建
Linux与嵌入式Linux
主要内容
1、Linux操作系统的产生
2、Linux操作系统的特点
3、Linux操作系统的组成
4、Linux操作系统的内核版本
5、嵌入式Linux
Linux的产生
Linux诞生背景 1984年起,在MIT(美国麻省理工学院)的支持下,Richard Stallman创建了自由软件基金会FSF(Free Software Foundation)。
FSF的主要项目是GNU(GNU’s Not Unix),它的目标是建立可自由发布和可移植的类Unix操作系统。同时Richard拟定了通用公共许可证GPL(General Public License)作为GNU的版权声明。
从1984年到1991年,GNU完成了与UNIX兼容的大部分外围工作,包括OS的shell、C和C++/gcc++等内容,就是没有自己的内核。
Linux内核的诞生 1991年,芬兰赫尔辛基大学的学生Linus Torvald 为实习MINIX(教学用的微型 UNIX)编写了一个比MINIX功能更强、能够在低档微机上操作系统内核,将其命名为Linux。
GNU项目的实现 Linux内核的诞生,为GNU项目划上了一个圆满的句号,从此就诞生了GNU(类UNIX),名字就是Linux
Linux所包含的内容
目前大多数人用它来表示以Linux内核为基础的整个操作系统。从这种意义讲,Linux指的是源码开放,包含内核和系统工具、完整的开发环境和应用的类Unix操作系统。
Linux的主要特点
开放性:系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。
多用户:系统资源可以被不同用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。
多任务:计算机同时执行多个程序,而且各个程序的运行互相独立。
Linux的主要特点(2)
良好的用户界面:两种界面:用户界面和系统调用。Linux还为用户提供了图形用户界面。与Windows类似。
设备独立性: Linux把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。
丰富的网络功能:完善的内置网络是Linux一大特点。
可靠的安全系统:Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,为网络多用户环境中的用户提供了必要的安全保障。
良好的可移植性:将操作系统从一个平台(一种微处理器)转移到另一个平台,仍然能按其自身的方式运行的能力。能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。
Linux的主要特点(3)
Linux的组成
LINUX的内核:含有设备驱动程序、系统服务等程序,具有中断处理、进程调度、原语管理等功能。
LINUX SHELL:Shell是系统的用户界面,它是一个命令解释器,它解释用户输入的命令,并且把它们送到内核。提供了用户与内核进行交互操作的一种接口。