- 1、本文档共119页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
书籍简介:
《Linux编程白皮书》是由一群Linux高手所写的,它由五个部分组成——是Linux文档工程的一个印刷版本。该书描述了关键的设计概念,以及系统和Linux内核子系统的概念系统结构和具体的系统结构。全书是从Linux操作系统的心脏——内核开始进行深入介绍的。所介绍的知识包括Linux硬件和软件基础、内核机制、进程、模块、结构及源代码、Linux内核模块编程指南,把应用程序移植到Linux下,以及对网络的讨论等等。
Linux技术背景:
Linux是当前最流行的操作系统之一。它具有高效、健壮、安全以及功能齐全等特性,因而赢得了人们的青睐。它是一个完全免费的Unix操作系统,来自世界各地的志愿者为这个充满魅力的操作系统的发展贡献着自己的才能。无论是初学者还是资深的软件工程师,都有机会对这个操作系统进行改进和完善。可以说,Linux的发展凝聚了世界各地无数开发人员的大量心血,体现了一种信息世界的共建、共享和共荣的精神。
因为Linux是一个完全公开的操作系统,每个人都可以得到它的源码,对它进行研究、扩充、传播和使用。这使得许多人的天才有了用武之地。目前在国内,自学成为Linux专家几乎成了年轻人的最大梦想之一。
目录
第二部分 Linux内核模块编程指南
致谢
关于版本1.0.1
关于版本1.1.0
前言
适合阅读本书的对象
一点说明
第1章 HELLO, WORLD
1.1 内核模块的MAKEFILES文件
1.2 多重文件内核模块
第2章 字符设备文件
2.1 多内核版本源文件
第3章 /PROC文件系统
第4章 把/PROC用于输入
第5章 把设备文件用于输入(写和IOCTL)
第6章 启动参数
第7章 系统调用
第8章 阻塞处理
第9章 替换PRINTK
第10章 任务调度
第11章 中断处理程序
11.1 INTEL体系结构的键盘
第12章 对称多处理
第13章 常见错误
第三部分 Linux程序员指南
第1章 LINUX操作系统
第2章 LINUX内核
第3章 LINUX LIBC包
第4章 系统调用
第5章 瑞士军刀”:IOCTL
第6章 LINUX进程间通信
6.1 介绍
6.2 半双工UNIX管道
6.2.1 基本概念
6.2.2 用C语言创建管道
6.2.3 简便方法
6.2.4 管道的原子操作
6.2.5 关于半双工管道需要注意的几个问题
6.3 命名管道(FIFO:先进先出)
6.3.1 基本概念
6.3.2 创建FIFO
6.3.3 FIFO操作
6.3.4 FIFO上的阻塞动作
6.3.5 SIGPIPE信号
6.4 系统V IPC
6.4.1 基本概念
6.4.2 消息队列
6.4.3 信号量
6.4.4 共享内存
第7章 声音编程
7.1 内部扬声器编程
7.2 声卡编程
第8章 字符单元图形
8.1 LIBC中的I/O函数
8.1.1 格式化输出
8.1.2 格式化输入
8.2 TERMCAP库
8.2.1 前言
8.2.2 获得终端描述
8.2.3 查看终端描述
8.2.4 termcap权能
8.3 NCURSES简介
8.4 初始化
8.5 窗口
8.6 输出
8.6.1 格式化输出
8.6.2 插入字符/行
8.6.3 删除字符/行
8.6.4 方框和直线
8.6.5 背景字符
8.7 输入
8.7.1 格式化输入
8.8 选项
8.8.1 输出选项
8.8.2 输入选项
8.8.3 终端属性
8.8.4 使用选项
8.9 更新终端
8.10 视频属性与颜色
8.11 光标和屏幕坐标
8.12 滚动
8.13 小键盘
8.14 软标签
8.15 杂项
8.16 低级访问
8.17 屏幕转储
8.18 TERMCAP模拟
8.19 TERMINFO函数
8.20 调试函数
8.21 TERMINFO权能
8.21.1 布尔型权能
8.21.2 数值型权能
8.21.3 字符串型权能
8.22 [N]CURSES函数概述
第9章 I/O端口编程
9.1 鼠标编程
9.2 调制解调器编程
9.3 打印机编程
9.4 游戏杆编程
第10章 把应用程序移植到LINUX上
10.1 介绍
10.2 信号处理
10.2.1 SVR4、BSD和POSIX.1下的信号
10.2.2 Linux信号选项
10.2.3 Linux下的信号
10.2.4 Linux支持的信号
10.3 终端I/O
10.4 进程信息和控制
10.4.1 kvm过程
10.4.2 ptrace和/proc文件系统
10.4.3 Linux下的进程控制
10.5 可移植条件编译
10.6 补充说明
附录 以字母顺序排列的系统调用
第四部分 Linux内核的概念系统结构
摘要
前言
目标
本部
您可能关注的文档
- .GB324-88焊缝符号表示详解.ppt
- .GB50171-92 电气装置安装工程 盘柜及二次回路结线施工及验收规范.pdf
- .GB50252工业安装工程质量检验评定统一标准.doc
- .GB50274-98 制冷设备、空气分离设备安装工程.pdf
- .GB50274-98 制冷设备、空气分离设备安装工程施工及验收规范.pdf
- .GB50275-98压缩机、风机、泵安装工程施工及验收规范.doc
- .GB50276-98破碎、粉磨设备安装工程施工及验收规范.pdf
- .GB8110-95T气体保护电弧焊用碳钢、低合金钢焊丝.pdf
- .GB9788-88热轧不等边角钢 尺寸、外形、重量及允许偏差.pdf
- .GBJ131-90自动化仪表安装工程质量检验评定标准.doc
- 第12课 大一统王朝的巩固 课件(20张ppt).pptx
- 第17课 君主立宪制的英国 课件.pptx
- 第6课 戊戌变法 课件(22张ppt).pptx
- 第三章 物态变化 第2节_熔化和凝固_课件 (共46张ppt) 人教版(2024) 八年级上册.pptx
- 第三章 物态变化 第5节_跨学科实践:探索厨房中的物态变化问题_课件 (共28张ppt) 人教版(2024) 八年级上册.pptx
- 2025年山东省中考英语一轮复习外研版九年级上册.教材核心考点精讲精练(61页,含答案).docx
- 2025年山东省中考英语一轮复习(鲁教版)教材核心讲练六年级上册(24页,含答案).docx
- 第12课近代战争与西方文化的扩张 课件(共48张ppt)1.pptx
- 第11课 西汉建立和“文景之治” 课件(共17张ppt)1.pptx
- 唱歌 跳绳课件(共15张ppt内嵌音频)人音版(简谱)(2024)音乐一年级上册第三单元 快乐的一天1.pptx
最近下载
- 2024年政务服务行政办事员职业技能考试题库及答案3.docx
- 2024年政务服务行政办事员职业技能考试题库及答案2.docx
- 2024年政务服务行政办事员职业技能提升题库及答案1.docx
- 小学五年级上册数学期末考试试卷含答案【能力提升】.docx
- 天文知识科普文档.doc VIP
- 相许-卿卿日常配乐-五线谱+简谱.pdf
- 2022江西抚州市政务服务大厅面向社会公开招聘2名行政办事员【共500题附答案解析】模拟检测试卷0.docx
- 2024年政务服务行政办事员职业技能考试题库及答案5.docx
- 中医执业医师资格考试时间2023年.pdf
- 浙教版信息科技五年级上册 第三单元 用算法解决问题 大单元整体教学设计.docx
文档评论(0)