第四章嵌入式LINUX的开发基础详解.pptVIP

  • 7
  • 0
  • 约1.42万字
  • 约 83页
  • 2016-03-09 发布于湖北
  • 举报
第四章 嵌入式LINUX的开发基础 合肥学院 电子信息与电气工程系 干开峰 目录 4.1 Linux概述 4.2 Linux文件系统 4.3 常用Linux命令 4.4 交叉编译环境搭建 4.5 嵌入式Linux开发流程 教学学时:4学时 4.1 Linux概述 4.1 Linux概述 Linux最初是专门为基于Intel处理器的个人计算机而设计的。Linux的前身指的是由Linus Torvald维护开发的开放源代码的类Unix操作系统的内核。 Linux遵循GNU (GNU’s Not Unix)的通用公共许可证GPL (General Public License),是自由软件家族中的一员。 自由软件最早由美国麻省理工学院MIT的Richard Stallman提出。自1984年起,在MIT的支持下,Richard创建了自由软件基金会FSF(Free Software Foundation)。 FSF的主要项目是GNU,它的目标是建立可自由发布和可移植的类Unix操作系统。同时,Richard创作了通用公共许可证GPL作为GNU的版权声明。 GPL也叫Copyleft,这与我们平常所说的Copyright截然相反。任何人只要遵循GPL,就可以对Linux内核加以修改并发布给他人使用。 基于Linux内核的操作系统具有如下特点: 开放性      遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。    多用户      系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源有特定的权限,互不影响。  多任务      多任务是现代计算机的最主要的一个特点。它是指计算机同时执行多个程序,而且各个程序的运行互相独立。Linux系统调度每一个进程平等地访问微处理器。 良好的用户界面       Linux向用户提供了两种界面:用户界面和系统调用。 --Linux的传统用户界面是基于文本的命令行界面,即shell,它既可以联机使用,又可存在文件上脱机使用。shell有很强的程序设计能力,用户可方便地用它编制程序,从而为用户扩充系统功能提供了更高级的手段。 --可编程Shell是指将多条命令组合在一起,形成一个Shell程序,这个程序可以单独运行,也可以与其他程序同时运行。    --系统调用给用户提供编程时使用的界面。用户可以在编程时直接使用系统提供的系统调用命令。系统通过这个界面为用户程序提供低级、高效率的服务。      --Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。  设备独立性      操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。  Linux是具有设备独立性的操作系统,它的内核具有高度适应能力,随着更多的程序员加入Linux编程,会有更多硬件设备加入到各种Linux内核和发行版本中。另外,由于用户可以免费得到Linux的内核源代码,因此,用户可以修改内核源代码,以便适应新增加的外部设备。  供了丰富的网络功能       完善的内置网络是Linux的一大特点。 Linux在通信和网络功能方面优于其他操作系统。Linux为用户提供了完善的、强大的网络功能。      --支持Internet是其网络功能之一。Linux免费提供了大量支持Internet的软件,Internet是在Unix领域中建立并繁荣起来的,在这方面使用Linux是相当方便的,用户能用Linux与世界上的其他人通过Internet网络进行通信。   --文件传输是其网络功能之二。用户能通过一些Linux命令完成内部信息或文件的传输。      --远程访问是其网络功能之三。Linux不仅允许进行文件和程序的传输,它还为系统管理员和技术人员提供了访问其他系统的窗口。通过这种远程访问的功能,一位技术人员能够有效地为多个系统服务,即使那些系统位于相距很远的地方。 可靠的系统安全     Linux采取了许多安全技术措施,包括对读、写进行权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。    良好的可移植性       可移植性是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。   Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。

文档评论(0)

1亿VIP精品文档

相关文档