资料介绍
本文是Linux 下C 语言编程入门教程。主要介绍了Linux 的发展与特点、C语言的基础知识、Linux 程序设计基础知识及其下C 语言编程环境、Linux 程序设计的特点及其下C 语言编程风格等。
Linux 作为一个优秀的操作系统,一项非常重要的功能就是支持系统调用尤其是支持C语言的系统调用功能十分的方便、快捷。C 语言具有高速、灵活、简洁、可移植性好等特点,从而很快成为了世界上最受欢迎的编程语言之一。
1 Linux 的发展和特点
Linux 最初是专门为基于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 具有的良好特性是分不开的。
Linux 操作系统的特点可总结为以下几点:
1. 自由软件
Linux 项目从一开始就与GNU 项目紧密结合起来, 它的许多重要组成部分直接来自GNU 项目。Linux 可以说是作为开放源码的自由软件的代表,便于定制和再开发。在遵从GPL 版权协议的条件下,各部门、企业、单位或个人就可以免费得到Linux 源程序,并根据自己的实际需要和使用环境对Linux 系统进行裁剪、扩充、修改,再开发和发布程序的源码,并公布在Internet 上。这样就激发了世界范围内热衷于计算机事业的人们的创造力。通过Internet ,这一软件的传播和使用迅速扩大。因为Linux 操作系统可以从互联网上很方便地免费下载,这样就可以省下购买Windows 操作系统的一笔不小的资金(正版Windows 很昂贵) 。且由于可以得到Linux 的源码,所以操作系统的内部逻辑是可见的,这样就可以根据源码准确地查明故障产生的原因,及时采取相应对策。
2. 开放性
开放性是指系统遵循世界标准规范,特别是遵循开放系统互连( OSI )国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。
3. 多用户
系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响,允许多个用户从相同或不同的终端上同时使用同一台计算机。
4. 多任务
它是指计算机允许多个程序同时执行,而且各个程序的运行互相独立。Linux 系统调度每一个
进程,平等地访问微处理器。由于CPU 的处理速度非常快,其结果是,启动的应用程序看起来好像在并行运行。事实上,从处理器执行一个应用程序中的一组指令到Linux 调度微处理器再次运行这个程序之间只有很短的时间延迟,用户是感觉不出来的。Linux 充分利用了X86CPU 的任务切换机制,实现了真正多任务、多用户环境,允许多个用户同时执行不同的程序,并且可以给紧急任务以较高的优先级。
- C语言编程入门教程 5次下载
- Linux下C语言编程入门教程详细说明 0次下载
- PADS详细入门教程 76次下载
- 基于Linux的C语言编程入门教程 18次下载
- STM32单片机入门教程之GPIO编程的详细资料说明 57次下载
- 51单片机C语言的入门教程学习资料详细说明 11次下载
- C++语言编码规范详细说明 14次下载
- 单片机C语言编程的关键字详细说明 23次下载
- Linux入门教程之Linux的基本操作详细资料说明 14次下载
- C语言入门教程之C语言编程实例源代码资料免费下载 31次下载
- C语言入门教程之堆栈的详细资料概述 11次下载
- Linux入门教程之LINUX入门与安装配置 4次下载
- Linux操作系统下C语言编程入门.pdf 92次下载
- Linux下Qt编程入门教程 11次下载
- Linux内核详细说明 35次下载
- PIC系列单片机程序设计基础知识详细说明 3789次阅读
- C语言和C++的特点与用法详细说明 3964次阅读
- FPGA的入门基础知识详细说明 8659次阅读
- 使用AT89S51单片机制作红外遥控器的资料和源代码详细说明 5263次阅读
- PLC的指令到底是说明详细说明和解读 6856次阅读
- 单片机C51语言的位操作及其应用详细说明 5199次阅读
- 常用稳压二极管的参数表格详细说明 1.2w次阅读
- C语言的入门简介和三个简单的C语言程序详细说明 3619次阅读
- 电气电缆的最全常用手册详细说明 8081次阅读
- PLC的编程语言具体有哪些 7728次阅读
- 接收卡升级的详细说明概述图文详解 2.2w次阅读
- 树莓派有什么用_树莓派能用来做啥_树莓派新手入门教程 3w次阅读
- PLC编程是什么?图解PLC编程入门教程 6.4w次阅读
- c语言入门书籍推荐 2.6w次阅读
- vb语言编程学习怎么入门 7w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多