![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 94
zhcblog
从事云计算分布式存储相关工作
展开
-
虚拟内存原理介绍
我们知道系统中的所有进程都是共享CPU和主存资源,但这样就会存在一个问题,这么多进程怎么知道主存上的一块内存是已分配给了其它进程还是空闲状态。所有我们需要一种机制来专门负责操作系统上内存资源的管理,而虚拟内存就充当这样一个角色。虚拟内存是操作系统提供的一种内存管理技术,是对主存的一种抽象。由硬件异常、硬件地址翻译、主存、磁盘文件和内核软件的完美交互,它为每个进程提供了一个大的、一致的和私有的地址空间。原创 2023-06-06 16:13:16 · 988 阅读 · 0 评论 -
03_静态库和动态库的制作和使用
静态库的制作 静态库的特点 1.命名方式 静态库的命名统一为:lib + 静态库名 + .a 2. 静态库的优点 寻址方便、速度快 静态库中会被用到的模块会被一次性打包到可执行程序中 发布的可执行程序可直接使用不需要再依赖于静态库 3. 静态库的缺点 静态库的代码在编译过程中会被载入可执行目标程序中,因此体积较大。 如果静态函数库改变了,那么之前发布的程序必须重新编译。 4. 使用场景 在核心程序上使用,保证速度,可忽视空间,主流应用于80、90年代,现在很少用 制作过程 1. 创建存储文件夹:原创 2020-06-29 23:50:45 · 526 阅读 · 2 评论 -
02_可执行文件生成过程和gcc参数介绍
文章结构 可执行文件生成过程 1.预处理器 2.编译器 3.汇编器 4.链接器 gcc参数用法 语法 参数 可执行文件生成过程 对于一个源文件test.c生成可执行文件test.out的过程如下: 1.预处理器 输入文件:test.c 执行命令:gcc -E test.c -o test.i 功能:展开头文件、去掉注释、宏替换 输出文件:test.i 2.编译器 输入文件:test.i 执行命令:gcc -S test.i -o test.s ...原创 2020-06-28 19:14:59 · 535 阅读 · 0 评论 -
01_vim的常用命令及模式切换
目录 三个模式的切换方式 命令模式命令 文本模式命令 末行模式命令 三个模式的切换方式 命令模式命令 vim进入文件是的模式:vim +文件名 保存并退出:ZZ 分类 命令 作用 说明 移动光标 h、l、j、k 对应上、下、左、右 gg 光标移动文件开头 G 光标移动到文件末尾 0 光标移动到行首 $ 光标移动到行尾 123G 跳转到第123行 删除 x 删除光标后一个字符...原创 2020-06-28 15:28:24 · 251 阅读 · 0 评论