- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 深入理解Linux内核(学习笔记)_第三章进程
进程是任何多道程序设计的操作系统中的基本概念。通常把进程定义为程序执行的一个实例。在Linux源代码中,常把进程称为任务(task)或线程(thread)。一.进程、轻量级进程和线程二.进程描述符...
2020-09-26 23:16:01 185
原创 深入理解Linux内核(学习笔记)_第二章内存寻址
值得庆幸的是,操作系统自身不必完全了解物理内存,如今的微处理器包括的硬件线路使内存管理既高效又健壮,所以编程错误就不会对该程序之外的内存产生非法访问。本章将详述80x86微处理器怎么进行芯片级的内存寻址。一.内存寻址程序员偶尔会引用内存地址作为访问内存单元内容的一种方式,但是,当使用80x86微处理器时,必须区分以下三种不同的地址:逻辑地址:包含在机器语言指令中用来指定一个操作数或一条指令的地址。每个逻辑地址都由一个段和偏移量组成,偏移量指明了从段开始的地方到实际地址之间的距离。 线性地址(虚
2020-09-20 21:12:00 187
原创 深入理解LINUX内核(学习笔记)_第一章绪论
Linux与其他类Unix内核的比较:单块结构的内核:它是一个庞大、复杂的自我完善程序,由几个逻辑上独立的成分构成。 编译并静态链接的传统Unix内核:大部分现代操作系统内核可以动态地装载和卸载部分内核代码(典型的例子如设备驱动程序),通过把这部分代码称做模块(module)。Linux对模块的支持是很好的,因为它能自动按需装载或卸载模块。 内核线程:一些Unix内核,被组织成一组内核线程(kernel thread)。内核线程是一个能被独立调度的执行环境(context);也许它与用户程序有关,也
2020-09-13 00:23:58 195
原创 C++中delete对象和数组对象的用法
算法集市文章学习:C++在回收用new分配的单个对象的内存空间时,直接用delete;回收用new[]分配的数组对象内存空间时,需要使用delete[]。调用new所包含的动作:从系统中申请一块内存,并调用对象的析构函数; 调用delete所包含的动作:先调用对象的析构函数,然后将内存归还给系统; 调用new[n]所包含的动作:申请可容纳n个对象的空间,并调用n次构造函数来初始化这n个对象; 调用delete[]所包含的动作:先调用n次对象的析构函数,然后再将内存归还给系统;#includ
2020-09-06 23:45:37 4097
原创 Asan工具android平台部署
一.首先先了解:Android NDK编译Application.mkAPP_PROJECT_PATH 项目路径 APP_MODULES 编译模块列表 APP_OPTIM release/debug 不设则取决于manifest中的android:debuggable。 不建议设置。 APP_CFLAGS 传递给编译器的选项(C /C++),作用于所有模块 APP_CPPFLAGS 传递给编译器的选项(C++) -fexceptions
2020-09-06 21:47:38 1184
OpenGL精粹光盘.zip
2020-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人