您好,欢迎访问三七文档
Linux系统编程概述胡永华13376675988QQ:252082204课程介绍•理论学时:34上机操作:16•考核方式:平时30%+期末70%本课程的关注点硬件开发工程师PCB制板和固件程序的编写内核工程师驱动和各个内核模块的开发应用开发工程师基于API或者其他平台库函数开发的应用课程的主要内容•文件IO文件、目录的操作方法,常用的I/O函数•进程进程概念、进程状态转换、进程环境、控制方法等•进程间通信信号、信号量、管道、共享内存等通信方法的应用•线程线程的本质,线程的创建方法、同步方式•网络TCP、UDP网络编程Linux系统•Linux是一个可以免费使用和自由传播的类Unix操作系统。•Linux的诞生最早可以追溯到1991年,由芬兰赫尔辛基大学的一名学生李纳斯(LinusTorvalds)和后来陆续加入的众多爱好者共同开发完成。Linux是一个自由软件,是源代码开发的UNIX。系统组成•Linux系统主要是由内核、Shell、文件系统和应用程序组成的Linux内核•管理硬件(内核里面许多附加驱动程序)•管理内存(分页管理,换入换出)•管理进程(控制所有进程生命周期)•Linux内核是GNU计划的重要组成部分,GNU计划是由RichardStallman在1983年发起的,其目标是创建一套完全自由的计算机操作系统。•GNU包含3个协议条款:GPL,GNU通用公共许可证(GNUGeneralPublicLicense);LGPL,GNU较宽松公共许可证(GNULesserGeneralPublicLicense);GFDL,GNU自由文档许可证(GNUFreeDocumentationLicense)的缩写形式内核版本•Linux系统自诞生以来,内核版本不断更新。Linux内核的版本号是有一定规则的,它遵循的格式为:主版本号.次版本号.修正号。主版本号和次版本号标志着重要的功能变动;修正号表示较小的功能修改,这些修改不会影响内核的稳定性,只是为了修正一些BUG或优化内核的效率等。Shell•Shell也叫做命令行界面,它是Unix操作系统下传统的用户和计算机的交互界面。用户直接输入命令来执行各种各样的任务。•Shell也是一种程序设计语言,Shell定义了各种变量和参数,并提供了许多在高级语言中才具有的特性。XWindow•Linux系统也提供了图形用户界面XWindow,用户可以使用鼠标方便、直观和快捷地进行操作。目前比较流行的窗口管理器Gnome、KDE以及所有的GUI应用程序都是在XWindow的基础上建立的。Linux文件系统•文件系统是一种存储和组织计算机文件和数据的方法,它使得对其访问和查找变得容易。•Linux支持多种文件系统包括:EXT2、EXT3、EXT4、FAT、NTFS、ISO9660等。Linux应用程序Linux的优势•成本低•开放•稳定性:Unix操作系统的稳定性是众所周知的,Linux继承了Unix核心的设计思想,具有执行效率高、安全性高和稳定性好的特点。•多任务、多用户•网络功能强大:网络是Linux系统的生命,强大的网络功能是Linux系统的一大特点,所以Linux在通信和网络功能方面优于其他操作系统。Linux的应用领域•服务器领域:稳定、健壮、系统要求低、网络功能强等优点使得Linux成为了Internet服务器操作系统的首选,目前已达到了服务器操作系统市场25%左右的占有率。•嵌入式系统:由于低廉的成本与高度的可定制性,Linux被广泛应用于嵌入式系统,例如机顶盒、移动电话以及移动装置等。•超级计算机:在当今全球TOP500的超级计算机列表中,采用Linux操作系统的占据了主导地位,前9位则全部采用了Linux操作系统。其余的计算机中,使用Linux操作系统或混合Linux操作系统的占总数的90%以上。•桌面应用领域:Linux桌面在全球大概只有2%左右的占有率,这是Linux发展的薄弱环节。但目前受到了各国政府以及系统安全要求较高的大型企业的青睐,同时,Linux系统下的图形界面软件也在不断地发展与完善,将来必定会作为一个基本的桌面操作系统渗透到人们的日常生活之中Linux发行版•Linux发行版是基于Linux内核操作系统。Linux发行版通常是将桌面环境、办公包、媒体播放器、数据库等应用软件进行打包后制作成一个方便安装的光盘供他人使用。编程环境介绍
本文标题:Linux系统概述
链接地址:https://www.777doc.com/doc-3373444 .html