1. 首页
  2. 考试认证
  3. 其它
  4. Linux下C语言编程入门教程详细说明

Linux下C语言编程入门教程详细说明

上传者: 2024-10-08 06:26:13上传 PDF文件 48.73KB 热度 4次
本文是Linux下C语言编程入门教程。主要介绍了Linux的发展与特点、C语言的基础知识、Linux程序设计基础知识及其下C语言编程环境、Linux程序设计的特点及其下C语言编程风格等。r r t r r tLinux作为一个优秀的操作系统,一项非常重要的功能就是支持系统调用尤其是支持C语言的系统调用功能十分的方便、快捷。C语言具有高速、灵活、简洁、可移植性好等特点,从而很快成为了世界上最受欢迎的编程语言之一。r r t r r t1 Linux的发展和特点r r tLinux最初是专门为基于Intel处理器的个人计算机而设计的。Linux的前身是赫尔辛基大学( University of Helsinki )一位名叫Linus Torvald的计算机科学系学生的个人项目。Linus把Linux建立在一个基于PC机上运行的、缩小型的、名为Minux的UNIX基础之上, Minux本身具有UNIX的各种特性,这使得以Minux做参照而产生的Linux继承并更突出了UNIX的各种优良特性。当时LinusTorvold通过USENET (新闻组)宣布了Linux是一个免费的系统,并指出它主要在x86电脑上使用,希望大家一起来将它完善,并将源代码放到了芬兰的FTP站点上供人。本来他想把这个系统称为freax ,可是FTP的工作人员认为这是Linus的Minux ,就用Linux这个子目录来存放,于是它就成了“ Linux ”。这时的Linux只有核心程序(内核) ,还不能称作是完整的系统,不过由于许多专业用户(主要是程序员)自愿地开发它的应用程序,并借助Internet拿出来让大家一起修改一起完善,所以它的周边的程序也越来越多,功能也越来越强大, Linux本身也就这样逐渐发展壮大起来。近年来,Linux操作系统得到了迅猛地发展,在短短的几年之内就包含了UNIX的全部功能和特性,在中高端服务器上得到了广泛的应用,国际上很多有名的硬、软件厂商都与之结盟、捆绑,将之用作自己的操作系统。Linux操作系统得到了非常迅猛地发展,这与Linux具有的良好特性是分不开的。r r t r r tLinux操作系统的特点可总结为以下几点:r r t r r t1.自由软件r r t r r tLinux项目从一开始就与GNU项目紧密结合起来,它的许多重要组成部分直接来自GNU项目。Linux可以说是作为开放源码的自由软件的代表,便于定制和再开发。在遵从GPL版权协议的条件下,各部门、企业、单位或个人就可以免费得到Linux源程序,并根据自己的实际需要和使用环境对Linux系统进行裁剪、扩充、修改,再开发和发布程序的源码,并公布在Internet上。这样就激发了世界范围内热衷于计算机事业的人们的创造力。通过Internet ,这一软件的传播和使用迅速扩大。因为Linux操作系统可以从互联网上很方便地,这样就可以省下购买Windows操作系统的一笔不小的资金(正版Windows很昂贵) 。且由于可以得到Linux的源码,所以操作系统的内部逻辑是可见的,这样就可以根据源码准确地查明故障产生的原因,及时采取相应对策。r r t r r t2.开放性r r t r r t开放性是指系统遵循世界标准规范,特别是遵循开放系统互连( OSI )国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。r r t r r t3.多用户r r t r r t系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响,允许多个用户从相同或不同的终端上同时使用同一台计算机。r r t r r t4.多任务r r t r r t它是指计算机允许多个程序同时执行,而且各个程序的运行互相独立。Linux系统调度每一个进程,平等地访问微处理器。由于CPU的处理速度非常快,其结果是,启动的应用程序看起来好像在并行运行。事实上,从处理器执行一个应用程序中的一组指令到Linux调度微处理器再次运行这个程序之间只有很短的时间延迟,用户是感觉不出来的。Linux充分利用了X86CPU的任务切换机制,实现了真正多任务、多用户环境,允许多个用户同时执行不同的程序,并且可以给紧急任务以较高的优先级。
下载地址
用户评论