本文由182195578贡献
pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
ww活学 Linux 下 C 语言编程基础知识 et et n .n k. ok oo w. ww et et n .n k. ok oo bo .c w. ww ww et .n .n k ok oo bo .c w. ww w ww et .n ok cn . w. ww w ww et .n ok bo
内容提要:本文主要讨论 Linux 下的 C 语言编程环境,包括编辑器、编译器、Make、调试器等, 最主要是 vi 编辑器的使用。通过介绍 Linux 下 C 语言编程的基本工具,使读者可以很快地进入到 Linux 下编程环境中来。关键字:编程环境、编程风格、发展前景引言:Linux 是多用户、多进程的操作系统,它具有稳定、安全、高效、开放性、免费、兼容性和可移植性好等优点。正是由于这些优点,近年来,Linux 的发展很快,在服务器市场上足以和微软的 Windows 抗衡。Linux 也非常适合用于大型分布式计算,如动画制作、科学计算、数据库及文件服务器等。正文:
cn w.
ok bo
1
Linux 的发展和特点
Linux 最初是专门为基于 Intel 处理器的个人计算机而设计的。Linux 的前身是赫尔辛基大学(University of Helsinki)一位名叫 Linus Torvald 的计算机科学系学生的个人项目。Linus 把 Linux 建立在一个基于 PC 机上运行的、小的、名为 Minux 的 UNIX 基础之上,Minux 突出体现了 UNIX 的各种特性。而 Linux 又在 Minux 之上增加和完善了 UNIX 系统的各种特性。后来 Linus Torvald 通过新闻组()宣布这是一个免费的系统,主要在 x86 电脑上使用,希望大家一起来将它完善,并将源代码放到了芬兰的 FTP 站点上供人免费下载。本来他想把这个系统称为 freax,可是 FTP 的工作人员认为这是 Linus 的 Minux,就用 Linux 这个子目录来存放,于是它就成了 Linux。这时的 Linux 只有核心程序,还不能称作是完整的系统,不过由于许多专业用户(主要是程序员)自愿地开发它的应用程序,并借助 拿出来让大家一起修改,所以它的周边程序越来越多,Linux 本身也逐渐发展壮大起来。近些年来,Linux 操作系统得到了迅猛的发展,这与 Linux 具有的良好特性是分不开的。Linux 包含了 UNIX 的全部功能和特性,在中高端服务器上得到了广泛的应用,国际上很多有名的硬、软件厂商都与之结盟、捆绑,将其用作产品的操作系统。 Linux 操作系统的特点可总结为以下几点。 1. 自由软件 Linux 项目从一开始就与 GNU 项目紧密结合起来, 它的许多重要组成部分直接来自 GNU 项目。 Linux 可以说是作为开放源码的自由软件的代表,便于定制和再开发。在遵从 GPL 版权协议的条件下,各部门、企业、单位或个人就可以免费得到 Linux 源程序,并根据实际需要和使用环境对 Linux 系统进行裁剪、扩充、修改,再开发和发布程序的源码,并公布在 上。这样就激发了世界范围内热衷于计算机事业的人们的创造力。通过,这一软件的传播和使用迅速蔓延。Linux 操作系统可以从互联网上很方便地免费下载,且由于可以得到 Linux 的源码,因而操作系统的内部逻辑可见,这样就可以准确地查明故障原因,及时采取相应对策。 2. 开放性开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。 3. 多用户系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响,允许多个用户从相同或不同终端上同时使用同一台计算机。 4. 多任务是指计算机允许多个程序同时执行,而且各个程序的运行互相独立。Linux 系统调度每一个进程,平等地访问微处理器。由于 CPU 的处理速度非常快,启动的应用程序看起来好像在并行运行, ※ 1
※
ok o
et .n
ok w. w
事实上,从处理器执行一个应用程序中的一组指令到 Linux 调度微处理器再次运行这个程序之间只有很短的时间延迟,用户是感觉不出来的。Linux 充分利用了 x86CPU 的任务切换机制,实现了真正多任务、多用户环境,允许多个用户同时执行不同的程序,并且可以给紧急任务以较高的优先级。 5. 与 UNIX 有良好的兼容性 Linux 是从一个比较成熟的操作系统 UNIX 发展而来的,U
活学Linux下C语言编程基础知识 来自淘豆网m.daumloan.com转载请标明出处.