没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论





















linux 编程学习笔记
二〇一二年元月二十六日

Abstract
本书假设读者理解编程,并熟悉基础的 C 语言,至少达到 K&R 的《The C
Programming Language》一书的水平。
你尤其应该理解以下内容:所有的 C 操作符、控制流结构、变量和指针的申
明和使用、字符串处理函数、exit()函数的使用和 stdio.h 中关于文件输入输
出的一组函数等等。
你还应该理解标准输入设备、标准输出设备和标准错误设备这几个基本概念,
熟悉 Linux 系统的一些使用。

目 录
1 用户级内存管理 2
1.1 内存分配函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1.1 库函数调用: malloc()、calloc()、realloc() 、和 free() . 2
1.1.2 开始分配内存:malloc() . . . . . . . . . . . . . . . . . 2
1.1.3 释放内存:free() . . . . . . . . . . . . . . . . . . . . . 3
1.1.4 改变内存块大小:realloc() . . . . . . . . . . . . . . . . 3
1.2 小结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2 文件和文件 I/O 5
2.1 Linux/Unix I/O 模型 . . . . . . . . . . . . . . . . . . . . . . 5
2.2 文件描述符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3 打开和关闭文件 . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3.1 把 FILE * 变量映射到文件描述符上 . . . . . . . . . . 6
2.3.2 关闭所有打开的文件 . . . . . . . . . . . . . . . . . . . 6
2.4 读取和写入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.5 随机访问:在文件内部移动读写位置 . . . . . . . . . . . . . . 8
2.6 创建文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.7 强制数据存储到磁盘 . . . . . . . . . . . . . . . . . . . . . . . 10
2.8 设置文件长度 . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3 进程管理和管道 11
3.1 进程创建与管理 . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.1.1 创建进程:fork() . . . . . . . . . . . . . . . . . . . . . 11
3.1.2 区分一个进程:getpid()和 getppid() . . . . . . . . . . 11
3.2 设置进程优先级: nice() . . . . . . . . . . . . . . . . . . . . . 12
3.3 启动新程序:exec()函数族 . . . . . . . . . . . . . . . . . . . . 12
3.4 终止进程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.4.1 定义进程退出状态 . . . . . . . . . . . . . . . . . . . . 13
3.4.2 由 mian 函数返回 . . . . . . . . . . . . . . . . . . . . . 13
3.4.3 退出函数 . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.4.4 使用 POSIX 函数:wait()和 waitpid() . . . . . . . . . 14
3.5 基本的进程间通信:管道和 FIFO . . . . . . . . . . . . . . . . 14
1
剩余16页未读,继续阅读
资源评论


maimang09
- 粉丝: 424
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 单片机信号发生器设计及仿真.doc
- 电子商务专业自评分析报告(专业刨析材料).doc
- 软件工程考试题含答案.doc
- 高中数学-第四章-导数及其应用-4.2-导数的运算-4.2.3-导数的运算法则-湘教版选修2.ppt
- 计算机软件中的插件技术及应用.docx
- 虚拟技术在计算机实验机房建设中的应用.docx
- 关于网络环境下信息技术课堂教学模式的探究.docx
- 计算机网络实验报告.doc
- 职称计算机考试基础知识章节试题及答案.doc
- PLC简单应用(1).doc
- 堆栈队列字符串匹配相关算法实现.doc
- JAVAME大学本科方案设计书天气预报.doc
- PLC在机器人喷涂生产线控制中的应用.doc
- 论社会保险基金财务会计的信息化.docx
- Access2010数据库-模块与VBA程序设计(详解)演示文稿.pptx
- JSP网上拍卖系统设计方案与实现.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
