.Linux下C语言编程入门教程.pdf

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux 下C 语言编程入门教程 内容提要:本文是 Linux 下 C 语言编程入门教程。主要介绍了 Linux 的发展与特点、C 语言的 基础知识、Linux 程序设计基础知识及其下 C 语言编程环境、Linux 程序设计的特点及其下 C 语言 编程风格等。 关键字:Linux 、C 语言、vi 、GCC 、GNU make 、GDB 引言:Linux 作为一个优秀的操作系统,一项非常重要的功能就是支持系统调用尤其是支持 C 语言的系统调用功能十分的方便、快捷。C 语言具有高速、灵活、简洁、可移植性好等特点,从而 很快成为了世界上最受欢迎的编程语言之一。 正文: 1 Linux 的发展和特点 Linux 最初是专门为基于 Intel 处理器的个人计算机而设计的。Linux 的前身是赫尔辛基大学 (University of Helsinki )一位名叫 Linus Torvald 的计算机科学系学生的个人项目。Linus 把 Linux 建 立在一个基于 PC 机上运行的、缩小型的、名为 Minux 的 UNIX 基础之上,Minux 本身具有 UNIX 的 各种特性,这使得以 Minux 做参照而产生的 Linux 继承并更突出了 UNIX 的各种优良特性。当时 Linus Torvold 通过 USENET (新闻组)宣布了Linux 是一个免费的系统,并指出它主要在 x86 电脑上使用, 希望大家一起来将它完善,并将源代码放到了芬兰的 FTP 站点上供人免费下载。本来他想把这个系统 称为 freax ,可是 FTP 的工作人员认为这是 Linus 的 Minux ,就用 Linux 这个子目录来存放,于是它就 成了“Linux ”。这时的 Linux 只有核心程序(内核),还不能称作是完整的系统,不过由于许多专业 用户(主要是程序员)自愿地开发它的应用程序,并借助 Internet 拿出来让大家一起修改一起完善, 所以它的周边的程序也越来越多,功能也越来越强大,Linux 本身也就这样逐渐发展壮大起来。 近年来,Linux 操作系统得到了迅猛地发展,在短短的几年之内就包含了 UNIX 的全部功能和 特性,在中高端服务器上得到了广泛的应用,国际上很多有名的硬、软件厂商都与之结盟、捆绑, 将之用作自己的操作系统。Linux 操作系统得到了非常迅猛地发展,这与 Linux 具有的良好特性是 分不开的。 Linux 操作系统的特点可总结为以下几点: 1. 自由软件 Linux 项目从一开始就与 GNU 项目紧密结合起来,它的许多重要组成部分直接来自 GNU 项目。 Linux 可以说是作为开放源码的自由软件的代表,便于定制和再开发。在遵从 GPL 版权协议的条件 下,各部门、企业、单位或个人就可以免费得到 Linux 源程序,并根据自己的实际需要和使用环境 对 Linux 系统进行裁剪、扩充、修改,再开发和发布程序的源码,并公布在 Internet 上。这样就激 发了世界范围内热衷于计算机事业的人们的创造力。通过 Internet ,这一软件的传播和使用迅速扩大。 因为 Linux 操作系统可以从互联网上很方便地免费下载,这样就可以省下购买 Windows 操作系统的 一笔不小的资金(正版 Windows 很昂贵)。且由于可以得到 Linux 的源码,所以操作系统的内部逻 辑是可见的,这样就可以根据源码准确地查明故障产生的原因,及时采取相应对策。 2. 开放性 开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI )国际标准。凡遵循国际 标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。 3. 多用户 系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源(例如:文件、设备)有特定 的权限,互不影响,允许多个用户从相同或不同的终端上同时使用同一台计算机。 4. 多任务 它是指计算机允许多个程序同时执行,而且各个程序的运行互相独立。Linux 系统调度每一个 进程,平等地访问微处理器。由于 CPU 的处理速度非常快,其结果是,启动的应用程序看起来好像 ※ 1 ※ 在并行运行。事实上,从处理

您可能关注的文档

文档评论(0)

zhuanqmf01 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档