linux下c语言编程入门教程

linux下c语言编程入门教程

ID:33591873

大小:299.19 KB

页数:18页

时间:2019-02-27

linux下c语言编程入门教程_第1页
linux下c语言编程入门教程_第2页
linux下c语言编程入门教程_第3页
linux下c语言编程入门教程_第4页
linux下c语言编程入门教程_第5页
资源描述:

《linux下c语言编程入门教程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Linux下C语言编程入门教程内容提要:本文是Linux下C语言编程入门教程。主要介绍了Linux的发展与特点、C语言的基础知识、Linux程序设计基础知识及其下C语言编程环境、Linux程序设计的特点及其下C语言编程风格等。关键字:Linux、C语言、vi、GCC、GNUmake、GDB引言:Linux作为一个优秀的操作系统,一项非常重要的功能就是支持系统调用尤其是支持C语言的系统调用功能十分的方便、快捷。C语言具有高速、灵活、简洁、可移植性好等特点,从而很快成为了世界上最受欢迎的编程语言之一。正文:1Linux的发展和特点Linux最初

2、是专门为基于Intel处理器的个人计算机而设计的。Linux的前身是赫尔辛基大学(UniversityofHelsinki)一位名叫LinusTorvald的计算机科学系学生的个人项目。Linus把Linux建立在一个基于PC机上运行的、缩小型的、名为Minux的UNIX基础之上,Minux本身具有UNIX的各种特性,这使得以Minux做参照而产生的Linux继承并更突出了UNIX的各种优良特性。当时LinusTorvold通过USENET(新闻组)宣布了Linux是一个免费的系统,并指出它主要在x86电脑上使用,希望大家一起来将它完善,并

3、将源代码放到了芬兰的FTP站点上供人免费下载。本来他想把这个系统称为freax,可是FTP的工作人员认为这是Linus的Minux,就用Linux这个子目录来存放,于是它就成了“Linux”。这时的Linux只有核心程序(内核),还不能称作是完整的系统,不过由于许多专业用户(主要是程序员)自愿地开发它的应用程序,并借助Internet拿出来让大家一起修改一起完善,所以它的周边的程序也越来越多,功能也越来越强大,Linux本身也就这样逐渐发展壮大起来。近年来,Linux操作系统得到了迅猛地发展,在短短的几年之内就包含了UNIX的全部功能和特性

4、,在中高端服务器上得到了广泛的应用,国际上很多有名的硬、软件厂商都与之结盟、捆绑,将之用作自己的操作系统。Linux操作系统得到了非常迅猛地发展,这与Linux具有的良好特性是分不开的。Linux操作系统的特点可总结为以下几点:1.自由软件Linux项目从一开始就与GNU项目紧密结合起来,它的许多重要组成部分直接来自GNU项目。Linux可以说是作为开放源码的自由软件的代表,便于定制和再开发。在遵从GPL版权协议的条件下,各部门、企业、单位或个人就可以免费得到Linux源程序,并根据自己的实际需要和使用环境对Linux系统进行裁剪、扩充、修

5、改,再开发和发布程序的源码,并公布在Internet上。这样就激发了世界范围内热衷于计算机事业的人们的创造力。通过Internet,这一软件的传播和使用迅速扩大。因为Linux操作系统可以从互联网上很方便地免费下载,这样就可以省下购买Windows操作系统的一笔不小的资金(正版Windows很昂贵)。且由于可以得到Linux的源码,所以操作系统的内部逻辑是可见的,这样就可以根据源码准确地查明故障产生的原因,及时采取相应对策。2.开放性开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,

6、都能彼此兼容,可方便地实现互连。3.多用户系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响,允许多个用户从相同或不同的终端上同时使用同一台计算机。4.多任务它是指计算机允许多个程序同时执行,而且各个程序的运行互相独立。Linux系统调度每一个进程,平等地访问微处理器。由于CPU的处理速度非常快,其结果是,启动的应用程序看起来好像※1※在并行运行。事实上,从处理器执行一个应用程序中的一组指令到Linux调度微处理器再次运行这个程序之间只有很短的时间延迟,用户是感觉不出来的。Linux充分利用

7、了X86CPU的任务切换机制,实现了真正多任务、多用户环境,允许多个用户同时执行不同的程序,并且可以给紧急任务以较高的优先级。5.与UNIX有良好的兼容性Linux是从一个比较成熟的操作系统UNIX发展而来的,UNIX上的绝大多数命令都可以在Linux里找到并有所加强。可以认为它是UNIX系统的一个变种,因而UNIX的优良特点,如可靠性、稳定性以及强大的网络功能,强大的数据库支持能力以及良好的开放性等都在Linux上一一体现出来。且在Linux的发展过程中,Linux的用户能大大地从UNIX团体贡献中获利,它能直接获得UNIX相关的支持和帮

8、助。现在,Linux已成为具有全部UNIX特征、完全符合POSIX标准的操作系统。POSIX是基于UNIX的第一个操作系统簇国际标准,该标准最初由IEEE开发,部分已经被ISO接

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

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

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