当前位置:首页 > 计算机网络 > 操作系统/系统开发 > Linux程序设计
出版社:浙江大学出版社
出版日期:2012-2
ISBN:9787308095693
作者:严冰,刘加海,季江民
页数:486页
章节摘录
版权页: 插图: 由于printf函数使用的是缓冲I/O方式,在遇到“\n”换行符时,自动从缓冲区将记录读出。上例中可以看出,调用exit函数时,缓冲区中的记录能正常输出;而调用_exit时,缓冲区中的记录无法输出。 _exit()函数的作用是直接使进程停止运行,清除其使用的内存空间,并清除其在内核中的各种数据结构;exit()函数则在执行退出之前加了若干道工序,exit函数在调用exit系统之前要查看文件的打开情况,把文件缓冲区中的内容写回文件。exit和_exit函数的区别如图6.2所示。 在Linux的标准函数库中,有一种被称作“缓冲I/O”操作,就是对应每一个打开的文件,在内存中都有一片缓冲区,每次读写文件时,都是在缓冲区里读取、写入的。每次写入文件时,等满足了一定条件再将缓冲区中的内容一次性写入文件,这种技术大大增加了文件读写的速度。但是,有时没有满足选定的条件,数据还只是保存在缓冲区内,这时用_exit函数直接将进程关闭,缓冲区中的数据就会丢失。因此,若想保证数据的完整性,就一定要使用exit函数终止进程。
书籍目录
第1章 Linux基本命令
1.1 shell基础
1.2 shell命令基础
1.2 文件系统命令
1.3 文件管理工具
1.4 文件权限与文件共享
1.5 进程、管道和重定向
思考与实验
第2章 shell编程
2.1 bash脚本的建立和运行
2.1.1 bash脚本的建立
2.1.2 运行bash脚本
2.2 shell的变量
2.2.1 环境变量和用户定义变量
2.2.2 变量声明和赋值
2.2.3 变量引用和引号使用
2.2.4 命令替换
2.2.5 输入命令
2.3 shell脚本位置参数的传递
2.4 控制结构语句
2.4.1 if—then—elif-else—fi语句
2.4.2 for语句
2.4.3 while语句
2.4.4 until语句
2.4.5 case语句
2.5 其他几个有用的语句
2.5.1 break和continue语句
2.5.2 exit语句
2.5.3 printf语句
2.6 数值处理
第3章 Linux系统C语言开发工具
第4章 Linux环境下系统函数的使用
第5章 文件I/O操作
第6章 进程控制
第7章 进程间的通信
第8章 线程
第9章 网络程序设计
第10章 Linux的图形编程
第11章 设备驱动程序设计基础
第12章 串行通信
第13章 程序设计实例
附录 SDL库的安装
编辑推荐
《高等院校计算机技术"十二五"规划教材:Linux程序设计》结构合理、概念清楚、由浅入深、实用性强,是一本技能型的Linux程序设计教材,适合Linux环境下软件工程技术人员使用,也可以作为软件、计算机等专业本、专科学生的Linux程序设计、嵌入式程序设计教材。
作者简介
《高等院校计算机技术"十二五"规划教材:Linux程序设计》内容包括Linux终端命令、Shell程序设计,Linux系统C语言开发工具,Linux环境下系统函数的使用,文件I/O操作,进程控制与进程间的通信,线程及线程同步互斥,Linux网络程序设计,Linux图形程序设计,设备驱动程序设计基础,终端I/O通信,最后给出9个主题的程序设计实例。
图书封面