- 博客(5)
- 资源 (5)
- 收藏
- 关注

原创 进程4G虚拟内存空间的分配
通常我们常说的4G/8G内存是指计算机硬件的内存条是4G/8G,而不是我们今天所谈论的进程4G虚拟的内存。 当一个程序运行时,系统会为每一个进程分配一个4G的虚拟内存空间,用来保存进程运行所需要的各种资源(详细资源列表后面会谈到),并创建task_struct进程控制块,保存进程的属性(进程ID、父进程、进程状态、使用的寄存器等)。 接下来聊一聊4G的虚拟内存是如何分配的: 4G---...
2018-11-13 19:23:39
4188
原创 Tmux学习记录
Tmux使用教程记于2020年5月22日记录原因:最近在公司服务器做重构工作,服务器长时间工作避免不了在家、在公司都要关注一下编译过程。本文档感谢阮一峰老师原文档地址:http://www.ruanyifeng.com/blog/2019/10/tmux.htmlTmux是一个终端复用器,说实话终端复用器这五个字不知道如何去理解,但看到会话二字的时候就能够理解Tmux到底是一个什么工具了。比方说(也正是我最近的工作内容):ssh到机房服务器上去执行一个十分耗时的操作的时候,耗时到几个小时甚至几天
2020-05-22 22:31:34
207
原创 linux进程间通信方式
今天在做项目的过程中,需要使用进程间通信的地方有很多,所以整理了这一篇文档。回忆一下过去学习的进程间通信方式,大致可以分为以下七种:1、无名管道无名管道是在虚拟空间的3~4G地址内的一块特殊文件,管道中的数据直接保存在内存空间(关于进程的虚拟空间可参考https://blog.youkuaiyun.com/caihouhui/article/details/84034408);无名管道属于半双工的通信模...
2018-11-20 20:04:42
287
原创 Android系统源码目录结构
Android系统源码目录结构:abi ☆ -->abi相关代码,应用程二进制接口;bionic ☆ -->Bionic含义为仿生,这面都是一些基础的库的源代码;BootLoader/legacy ☆ -->启动引导的相关代码;build ☆☆ -->存放的是编译系统mk文件,编译规则和generic产品基础配置文件;cts ☆ -->Android...
2018-11-02 18:41:37
217
原创 Linux字符驱动-IO模型
Linux字符驱动-IO模型1、阻塞 实现方法 **一、手动实现**定义一个等待队列头,并初始化等待队列头wait_queue_head_t wq;init_waitqueue_head(&wq);定义一个等待队列项,添加等待队列项到等待队列DECLARE_WAITQUEUE(r_wait,current); //r_wait表示等待队列项的名称,current...
2018-10-29 19:12:33
492
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人