嵌入式LINUX的开发基础

嵌入式LINUX的开发基础

ID:39368190

大小:1.20 MB

页数:126页

时间:2019-07-01

嵌入式LINUX的开发基础_第1页
嵌入式LINUX的开发基础_第2页
嵌入式LINUX的开发基础_第3页
嵌入式LINUX的开发基础_第4页
嵌入式LINUX的开发基础_第5页
资源描述:

《嵌入式LINUX的开发基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章嵌入式LINUX的开发基础合肥学院电子信息与电气工程系干开峰目录4.1Linux概述4.2Linux文件系统4.3常用Linux命令4.4交叉编译环境搭建4.5嵌入式Linux开发流程一、Linux的特点Linux诞生于1991年,是由芬兰的大学生LinusTorvalds编写的。严格来说,Linux仅仅是一个操作系统内核。目前Linux内核源代码也由Linus本人维护。4.1Linux概述Linux最初是专门为基于Intel处理器的个人计算机而设计的。Linux的前身指的是由LinusTorvald维护开发的开放源代码的类Unix操作系统的内核。目前大多数人用它来表示以Li

2、nux内核为基础的整个操作系统。从这种意义讲,Linux指的是源码开放,包含内核和系统工具、完整的开发环境和应用的类Unix操作系统。同时,Linux遵循GNU(GNU’sNotUnix)的通用公共许可证GPL(GeneralPublicLicense),是自由软件家族中的一员。自由软件最早由美国麻省理工学院MIT的RichardStallman提出。自1984年起,在MIT的支持下,Richard创建了自由软件基金会FSF(FreeSoftwareFoundation)。FSF的主要项目是GNU,它的目标是建立可自由发布和可移植的类Unix操作系统。同时,Richard创作了通用

3、公共许可证GPL作为GNU的版权声明。GPL也叫Copyleft,这与我们平常所说的Copyright截然相反。任何人只要遵循GPL,就可以对Linux内核加以修改并发布给他人使用。基于Linux内核的操作系统具有如下特点:开放性遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。多用户系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源有特定的权限,互不影响。多任务多任务是现代计算机的最主要的一个特点。它是指计算机同时执行多个程序,而且各个程序的运行互相独立。Linux系统调度每一个进程平等地访问微处

4、理器。良好的用户界面Linux向用户提供了两种界面:用户界面和系统调用。--Linux的传统用户界面是基于文本的命令行界面,即shell,它既可以联机使用,又可存在文件上脱机使用。shell有很强的程序设计能力,用户可方便地用它编制程序,从而为用户扩充系统功能提供了更高级的手段。--可编程Shell是指将多条命令组合在一起,形成一个Shell程序,这个程序可以单独运行,也可以与其他程序同时运行。--系统调用给用户提供编程时使用的界面。用户可以在编程时直接使用系统提供的系统调用命令。系统通过这个界面为用户程序提供低级、高效率的服务。--Linux还为用户提供了图形用户界面。它利用鼠标

5、、菜单、窗口、滚动条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。设备独立性操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。Linux是具有设备独立性的操作系统,它的内核具有高度适应能力,随着更多的程序员加入Linux编程,会有更多硬件设备加入到各种Linux内核和发行版本中。另外,由于用户可以免费得到Linux的内核源代码,因此,用户可以修改内核源代码,以便适应新增加的外部设备。供了丰富的网络功能完善的内置网络是Linux的一大特点。Linux在通信和网络功能方面

6、优于其他操作系统。Linux为用户提供了完善的、强大的网络功能。--支持Internet是其网络功能之一。Linux免费提供了大量支持Internet的软件,Internet是在Unix领域中建立并繁荣起来的,在这方面使用Linux是相当方便的,用户能用Linux与世界上的其他人通过Internet网络进行通信。--文件传输是其网络功能之二。用户能通过一些Linux命令完成内部信息或文件的传输。--远程访问是其网络功能之三。Linux不仅允许进行文件和程序的传输,它还为系统管理员和技术人员提供了访问其他系统的窗口。通过这种远程访问的功能,一位技术人员能够有效地为多个系统服务,即使那

7、些系统位于相距很远的地方。可靠的系统安全Linux采取了许多安全技术措施,包括对读、写进行权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。良好的可移植性可移植性是指将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。可移植性为运行Linux的不同计算机平台与其他任何机器进行准确而有效的通信提供了手段,不需要另

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。