- 博客(7)
- 资源 (4)
- 收藏
- 关注
转载 libc库和系统调用
Linux系统调用这部分经常出现两个词:libc库和封装函数,不知道你是否清楚它们的含义?libc1. libc概念libc是Stantard C Library的简称,它是符合ANSI C标准的一个标准函数库。libc库提供C语言中所使用的宏,类型的定义,字符串操作符,数学计算函数以及输入输出函数等。正如ANSI C是C语言的标准一样,libc只是一个函数库标准,每个操作系统都...
2020-02-28 17:00:10 2216
转载 认真分析mmap:是什么 为什么 怎么用
阅读目录mmap基础概念 mmap内存映射原理 mmap和常规文件操作的区别 mmap优点总结 mmap相关函数 mmap使用细节mmap基础概念mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏...
2020-02-25 19:43:20 134
转载 Linux虚拟地址空间布局以及进程栈和线程栈总结
本文转自多个博客,以及最后有我的总结。我没有单独从头到尾写一个总结的原因是别人已经写得很好了,我不花大量时间是无法达到这水平的。一:Linux虚拟地址空间布局(转自:Linux虚拟地址空间布局)在多任务操作系统中,每个进程都运行在属于自己的内存沙盘中。这个沙盘就是虚拟地址空间(Virtual Address Space),在32位模式下它是一个4GB的内存地址块。在Lin...
2020-02-22 16:51:00 864 1
转载 How The Kernel Manages Your Memory
After examining thevirtual address layoutof a process, we turn to the kernel and its mechanisms for managing user memory. Here is gonzo again:Linux processes are implemented in the kernel as ins...
2020-02-19 08:50:32 267
转载 内核启动顺序
Linux 开机脚本启动顺序:第一步:启动内核第二步:执行init (配置文件/etc/inittab)第三步:启动相应的脚本,执行inittab脚本,并且执行里面的脚本/etc/init.d rc.sysinit rc.d rc.local。。。第四步:启动login登录界面 login第五步:在用户登录的时候执行sh脚本的顺序:每次登录的时候都会完全执行的/etc/pr...
2020-02-17 16:43:20 317
转载 uboot小工具之mkimage
在嵌入式系统中,Linux内核和根文件系统一般都与bootloader一起烧写在flash芯片中,系统启动后,bootloader将Linux内核压缩到RAM中,并把压缩的根文件系统复制到RAM中,然后启动内核,由内核解压缩根文件系统,并调用文件系统中的应用程序和脚本文件启动系统。在烧写Linux内核和根文件系统之前应该对它们进行适当处理,在它们的头部加入一些提供给bootloader的信息字...
2020-02-17 09:48:53 598
转载 为线程命名——prctl
对于多线程应用程序,如果能够给每个线程命名,那么调试起来的便利是不言而喻的。今天看LWN上的周报,看到有人正在给prctl添加给进程内其它线程命名的接口,并从中得知,给线程自身命名的接口已经存在,不由窃喜,遂写下以下验证代码:#include#include#includevoid* tmain(void *arg){char name[32];prctl(PR_S...
2020-02-17 08:53:14 178
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人