附2 Linux环境编程.doc
《附2 Linux环境编程.doc》由会员分享,可在线阅读,更多相关《附2 Linux环境编程.doc(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、附: Linux环境编程实验目的(1) 理解系统调用和库函数的使用方法和格式;(2) 掌握进程控制相关的系统调用函数的原理、语法和编程应用;(3) 掌握Linux的C编译器GCC的使用方法。实验预备知识(1) 系统调用和库函数操作系统对外提供的服务可以通过不同的方式实现,其中两种基本的服务方式就是系统调用和库函数。系统调用 是操作系统提供的、与用户程序之间的接口,它一般位于操作系统核心的最高层。当CPU执行到用户程序中的系统调用(如使用read( )从文件中读取数据)时,处理机的状态就从用户态变为核心态,从而进入操作系统内部,执行它的有关代码,实现操作系统的对外服务。当系统调用完成后,控制返回
2、到用户程序。库函数 现代计算机系统中,都有函数库,其中含有系统提供的大量程序。它们解决带共性的问题,并为程序的开发和执行提供更方便的环境。如C程序中常用的fopen()就是标准I/O库中的库函数。尽管它们很重要、也很有用,但它们本身并不属于操作系统的内核部分。一些库函数只是简化了用户与系统调用的接口。库函数要获得操作系统的服务也要通过系统调用这个接口。(2) 文本编辑器Gedit的使用方法与Windows的记事本操作类同。(3) C编译器GCC的使用参见实验提示。实验提示 一、Linux中的C语言编译器GCC的使用简介 Linux如同所有的UNIX系统一样是用C语言编写的。目前Linux下最常
3、用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译系统,是一种功能强大、性能优越的多平台编译器,能够编译用C、C+和Object C等语言编写的程序。借助GCC,由C源代码文件生成可执行文件的过程有4步,分别是与处理、编译、汇编和链接。不同的阶段分别调用不同的工具进行处理。(1) 预处理GCC调用预处理器cpp将预处理指令如#include、#define等所包含的文件内容插入程序代码中。(2) 编译GCC调用编译器将预处理后的文件进行编译,生成一个汇编语言的文件。(3) 汇编GCC调用汇编器as处理汇编文件,并生成一个以 .
4、o为扩展名的目标文件。(4) 链接GCC调用链接器ld将程序中所用到的函数库连同目标文件链接,产生一个可执行文件。Red Hat Linux 9中已安装有3.2.2版本的GCC,安装的目录结构如下:/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/: GCC编译器所在目录。/usr/bin/gcc: 命令行执行编译的二进制程序所在位置。/usr/include/: 库和C语言加载的头文件所在目录。/usr/: 系统的库函数所在目录。/usr/lib/: 程序和子系统的函数库所在目录。1、使用GCC GCC基本用法是在Linux命令行下使用如下格式的命令:gcc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 附2 Linux环境编程 Linux 环境 编程
限制150内