读书笔记之:Linux一站式学习
写的很不错,非常值得看一看。有些地方讲得很好,加上图示,很容易让人理解。
前言
前言写的很实在阿
第2章 常量变量表达式
1. C语言标准
2. 数学函数
3. C标准库和glibc
4. linux中的man page
第15章数据类型详解
1. C语言中的Implementation-defined、Unspecified和Undefined到底什么意思?
2. 数据类型规范
第19章 汇编与C之间的关系
1. 汇编和链接汇编程序
2. 汇编程序分析
4. x86汇编的两种语法:intel语法与AT&T语法
5. x86寄存器
6. 汇编中数据的声明
7.x86中的寻址方式
8.ELF文件
readefl工具可以读出目标文件和可执行文件中的elf信息
objdump 可以对目标文件进行反汇编
9. 操作系统二进制接口规范
10. main函数和启动过程
11. C中嵌入汇编语言
第20章 链接详解
1.多目标文件的链接
2.静态库
3. 共享库
用ldd 命令查看可执行文件依赖于哪些共享库:
ldd 模拟运行一遍main ,在运行过程中做动态链接,从而得知这个可执行文件依赖于哪些共享库,
每个共享库都在什么路径下,加载到进程地址空间的什么地址。/lib/ld-linux.so.2 是动态链接
器,它的路径是在编译链接时指定的
4. 共享块命名惯例
5. Makefile基础
6. Makefile伪目标
第23章 指针
1. C语言类型总结
第2章 C标准库
1. linux平台上的C标准库
2. memcpy和memmove函数
3. memcpy的错误应用
4.分隔字符串
5. 使用od命令查看文件内容
6. printf常用转换说明的可选项
7. C标准库中的I/O缓冲区
8.linux下常用的调试开发工具
第28章 文件与I/O
1. C标准I/O库函数与unbuffered I/O函数
2. 关于unix标准
3. 文件描述符
4. mmap磁盘映射函数
第29章 文件系统
1.ext2文件系统
2. linux下的VFS
3. dup和dup2函数
第30章 进程
1. fork子进程
2. 进程间通信:管道
3. 管道通信的步骤
4. 使用管道的限制
第 34 章 终端、作业控制与守护进程
1.终端的基本概念
2.终端登录过程
3. 网络登录过程/伪终端
第35章 线程
1. 线程间同步mutex
2. mutex的实现方式
3. 生产者消费者问题
4. Semaphore信号量的使用
5. 其他线程同步机制
6.哲学家问题/死锁
第36章 TCP/IP基础
1. TCP/IP协议栈
2.TCP/IP数据包的封装
3.跨路由器数据转发
4. 目的主机收到数据包后,如何经过各层协议栈最后到达应用程序呢
5. TCP链接建立过程
6.TCP传输中的流量控制
第 37 章 socket编程
1. socket概念
2. 网络字节序
附录:unicode与utf-8编码