![](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 · 986 阅读 · 0 评论 -
03_静态库和动态库的制作和使用
静态库的制作静态库的特点1.命名方式静态库的命名统一为:lib + 静态库名 + .a2. 静态库的优点寻址方便、速度快静态库中会被用到的模块会被一次性打包到可执行程序中发布的可执行程序可直接使用不需要再依赖于静态库3. 静态库的缺点静态库的代码在编译过程中会被载入可执行目标程序中,因此体积较大。如果静态函数库改变了,那么之前发布的程序必须重新编译。4. 使用场景在核心程序上使用,保证速度,可忽视空间,主流应用于80、90年代,现在很少用制作过程1. 创建存储文件夹:原创 2020-06-29 23:50:45 · 525 阅读 · 2 评论 -
02_可执行文件生成过程和gcc参数介绍
文章结构可执行文件生成过程1.预处理器2.编译器3.汇编器4.链接器gcc参数用法语法参数可执行文件生成过程对于一个源文件test.c生成可执行文件test.out的过程如下:1.预处理器输入文件:test.c执行命令:gcc -E test.c -o test.i功能:展开头文件、去掉注释、宏替换输出文件:test.i2.编译器输入文件:test.i执行命令:gcc -S test.i -o test.s...原创 2020-06-28 19:14:59 · 534 阅读 · 0 评论 -
01_vim的常用命令及模式切换
目录三个模式的切换方式命令模式命令文本模式命令末行模式命令三个模式的切换方式命令模式命令vim进入文件是的模式:vim +文件名保存并退出:ZZ分类 命令 作用 说明 移动光标 h、l、j、k 对应上、下、左、右 gg 光标移动文件开头 G 光标移动到文件末尾 0 光标移动到行首 $ 光标移动到行尾 123G 跳转到第123行 删除 x 删除光标后一个字符...原创 2020-06-28 15:28:24 · 250 阅读 · 0 评论