ELF格式探析之三:sections
摘要:本章主要讲解了section header的定义,各字段含义和可能的取值。然后介绍了系统预定义的一些section名称。最后我们综合运用第二章和第三章的知识,做了一个读取section names的练习。
阅读全文
ELF文件解析(二):ELF header详解
摘要:本文是ELF文件解析系列的第二篇,讲解了ELF文件头的含义。
阅读全文
自制操作系统:引导扇区的实现
摘要:>本书依靠的教材是于渊的《Orange'S:一个操作系统的实现》实验环境及工具- ArchLinux(windows也可以)- 代码编辑器Emacs(你尽情使用自己喜欢的编辑器)- nasm (一个开源的汇编器,可以从sourceforge下载,也可以从Linux发行版的软件仓库安装)思路:- 写一...
阅读全文
Linux线程的信号量同步
摘要:信号量和互斥锁(mutex)的区别:互斥锁只允许一个线程进入临界区,而信号量允许多个线程同时进入临界区。不多做解释,要使用信号量同步,需要包含头文件semaphore.h。主要用到的函数:- `int sem_init(sem_t *sem, int pshared, unsigned int va...
阅读全文
Linux动态库生成与使用指南
摘要:> 相关阅读: [Linux静态库生成指南](http://www.cnblogs.com/jiqingwu/p/4325382.html)Linux下动态库文件的文件名形如 `libxxx.so`,其中so是 Shared Object 的缩写,即可以共享的目标文件。在链接动态库生成可执行文件时,...
阅读全文
Linux静态库生成指南
摘要:Linux上的静态库,其实是目标文件的归档文件。在Linux上创建静态库的步骤如下:1. 写源文件,通过 `gcc -c xxx.c` 生成目标文件。2. 用 `ar` 归档目标文件,生成静态库。3. 配合静态库,写一个使用静态库中函数的头文件。4. 使用静态库时,在源码中包含对应的头文件,链接时记...
阅读全文
Linux IO模型
摘要:1. Linux IO 模型矩阵2. 同步阻塞IO3. 同步非阻塞IO4. 异步阻塞IO5. 异步非阻塞IO
阅读全文
Linux声音系统
摘要:TAG: linux, alsa, oss, pulseaudio, esd, aRtsDATE: 2013-08-13Linux声音系统有些混乱,它有三套音频驱动:OSS(Open Sound System), 商业版的OSS,和ALSA(Advanced Linux Sound Architec...
阅读全文
[转] Linux下程序的加载、运行和终止流程
摘要:TAG: linux, main, _startDATE: 2013-08-08原文地址:http://blog.csdn.net/tigerscorpio/article/details/6227730简介用户在编写程序时都要定义一个main()函数作为程序运行的入口。程序开始 执行时就 从这个函...
阅读全文