linux及嵌入式

linux及嵌入式

ID:39970319

大小:1.26 MB

页数:56页

时间:2019-07-16

linux及嵌入式_第1页
linux及嵌入式_第2页
linux及嵌入式_第3页
linux及嵌入式_第4页
linux及嵌入式_第5页
资源描述:

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

1、嵌入式系统实践教程第1章Linux及嵌入式     开发系统组成简介2013/01北方学院信息学院1.1Linux起源及发展1.1.1UNIX和GNU软件UNIX最初是由美国电报电话(AT&T)公司下属的贝尔实验室开发的。1969年,贝尔实验室的研究人员创建了UNIX的第一个版本,当时称为UNICS(UniplexedOperatingandComputingSystem,单操作和计算机系统),由这个系统演化为之后通用的UNIX操作系统。早期的UNIX版本都是具有商业性质的,如IBM的AIX、HP的HP-UX和SUN的Solaris,通常都要支付一定的费用才能

2、获得运行该操作系统的许可。1984年,工程师RichardStallman开始着手GNU计划,该计划致力于创建一个类UNIX(UNIX-like)的、任何人都可以免费发布和使用的、不受UNIX名字和源代码私有权限制的操作系统和开发环境,开发环境主要包括:高质量的编译器、命令行make环境、实用程序等。RichardStallman现在管理着一个免费的软件基金会(FreeSoftwareFoundation,FSF),他和他的支持者们创建的许多程序,广泛地应用于商业的和开放源码的UNIX版本中。GNU代表GNU´sNotUnix,是一个首字母递归的缩略词。GNU

3、项目已经提供了许多UNIX系统上应用程序的仿制品,所有这些程序,统称为GNU软件。1.1.2Linux的发展Linux是一个可以自由使用、学习、修改、发布的,开源(opensource)的,类UNIX内核的一种操作系统的内核。Linux是由芬兰赫尔辛基大学的研究生LinusTorvalds在1991年开发的。其开发的目的是,保证Linux除了包含可以自由发布的代码外,不会集成任何专有代码,也就是我们通常说的源码全部公开,并可以免费使用。Linux内核遵循GNUGPL条款。Linux只是一个操作系统的内核,而操作系统的shell、文件系统和工具软件等等程序的编写

4、,主要由因特网上GNU支持者、UNIX程序员完成,并使其逐渐发展成为一个完整的、强大的系统。Linux的出现,使台式机具备了以前需要花费数千美元购买UNIX才能获得的功能。几乎所有为UNIX编写的程序,都可以在Linux上编译运行;一些专用于UNIX商业版本的应用软件,可以不加改变地以二进制可执行文件形式在Linux上运行。Linux的发展是许多人共同努力的结果。操作系统内核本身仅仅是一个可用的操作系统的一小部分。Linux内核以外的大量程序,是由许许多多的编程人员,特别是以前为UNIX编程的、GNU项目的程序员编写,并免费、自由地以源代码形式发布的。GNU项

5、目为Linux提供了许多UNIX系统上应用程序的仿制品,所有这些GNU软件,都是在遵守GPL条款下发布的,常用的软件有:GCC:GNU编译器集,包含GNUC编译器。G++:C++编译器,是GCC的一部分。GDB:源代码级调试器。GNUmake:UNIXmake免费版。bash:命令行解释器,或称外壳,shell的一种。GNUEmacs:文本编译器及环境。1.2内核、shell、文件系统        及实用程序1.2.1Linux内核Linux内核版本可以分为两大类:一类是专门用于开发的试验版本,另一类是稳定的产品版本。Linux内核版本号由主版本号、次版本号

6、及序列号组成。次版本号是奇数的为试验版,偶数的为产品版。例如,Linux2.5.x,次版本号是奇数,是试验版内核;而Linux2.6.x,次版本号是偶数,是产品版。内核是Linux系统的最底层,内核提供了系统的核心功能,并允许进程以一种有序的、高效的方式访问硬件。内核控制进程、I/O设备、文件系统的操作,内核还管理着内存。内核支持系统以多用户、多任务模式运行,并支持这些运行模式对资源的有序访问。能够在一种体系结构处理器(如Intelx86)上运行的内核,不能在另一种体系结构处理器(如ARM)上直接运行,必须经过移植,才能在另一种体系结构处理器上运行。内核代码的

7、绝大部分是用标准的C语言编写的,仅有很少一部分与处理器相关的代码,是用汇编语言编写的,这给代码移植带来了很大的方便。在Linux操作系统命令提示符下,使用cat命令能够查看并显示当前系统的内核版本信息:[root@vm-dev~]#cat/proc/versionLinuxversion2.6.18-8.el5(brewbuilder@ls20-bc2-14.build.redhat.com)(gccversion4.1.120070105(RedHat4.1.1-52))#1SMPFriJan2614:15:21EST20071.2.2shell简介⒈she

8、ll是什么shell作为用户与Linu

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

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

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