
linux
文章平均质量分 78
DZGNB
学习使我快乐
展开
-
进程的虚拟地址空间
文章目录一:虚拟地址空间1.1、保留区不可访问1.2、.test 与 .rodata1.3、.data1.4、.bss1.5、.Heap1.6、内存映射段(共享库)1.7、栈空间1.8、命令行参数、环境变量1.9、内核空间二:代码示例一:虚拟地址空间进程地址空间需要隔离,防止恶意的程序修改其它程序的内存数据,因此计算机中引入虚拟地址空间。1.1、保留区不可访问128M大小,保留区即为受保护的地址,大小为0~4K,位于虚拟地址空间的最低部分,未赋予物理地址(不会与内存地址相对应,因此其不会放任何内原创 2021-06-05 14:48:20 · 667 阅读 · 0 评论 -
Linux之CMake的使用
文章目录CMake简介CMake的安装CMake的使用CMake常用的预定义变量CMake简介使用简单方便,可以跨平台,构建项目编译环境。尤其比直接写Makefile简单(在构建大型工程编译时,需要写大量的文件依赖关系),可以通过简单的CMake生成负责的Makefile文件。CMake的安装ubantu上直接执行sudo apt install cmake,安装完成,可以通过cmake -version查看其版本:dzg@dzg-virtual-machine:~/桌面/test$ cmake原创 2021-05-30 21:07:59 · 904 阅读 · 0 评论 -
linux堆区内存与文件操作总结
文章目录一:从进程的视角看堆区内存申请与释放的有关问题1、 堆区的物理空间分配:2、一个进程能够申请的堆区空间有什么限制:3、父进程fork之前申请的堆区空间,子进程是否释放?4、父子进程对于fork之前打开的文件描述符是否共享?二:文件操作一:从进程的视角看堆区内存申请与释放的有关问题1、 堆区的物理空间分配:malloc只是在虚拟地址内存上分配内存,并没有分配真实的物理地址空间,物理空间的分配是在使用的时候。2、一个进程能够申请的堆区空间有什么限制:如果交换分区没有开启,则malloc能够申请原创 2021-03-14 13:56:33 · 330 阅读 · 0 评论 -
linux之僵死进程
文章目录1、僵死进程概念2、僵死进程的处理1、僵死进程概念(1) 僵死进程概念:父进程未结束,子进程结束了,而且父进程没有处理子进程的结束(父进程没有获取子进程的退出码)(2)孤儿进程:父进程结束,子进程未结束,那么子进程就是一个孤儿进程,孤儿进程会被系统的init进程接管。2、僵死进程的处理在父进程中调用系统方法注:1、系统调用执行流程①将系统调用号保存到eax寄存器中②触发Ox80中断,系统内核执行中断处理程序③根据eax中的系统调用号调用对应的内核方法sys_xxxx④通过ea原创 2021-03-13 22:51:41 · 242 阅读 · 0 评论 -
linux之进程复制(fork)
文章目录1、printf 函数输出问题2、主函数参数介绍3、复制进程 fork3.1、fork之后父子进程数据上的关系1、printf 函数输出问题printf 函数并不会直接将数据输出到屏幕,而是先放到缓冲区中,只有一下三种情况满足,才会输出到屏幕。(1) 缓冲区满(2) 强制刷新缓冲区 fflush(3) 程序结束时注意如果加上 \n 后,换行符会刷新缓冲区,将 hello 输出,printf 数据缓冲区被洗。fflush(stdout) 和 \n 效果相同。这是为什么呢? 这是由【设原创 2021-03-13 16:01:19 · 411 阅读 · 0 评论 -
linux静态库与动态库的生成和使用
文章目录1.静态库的生成与使用2.共享库的生成与使用3、静态库和共享库的区别1.静态库的生成与使用一:首先创建两个.c文件,add.c,max.c,一个.h文件(foo.h),然后将.c文件编译成.o文件二:使用 ar 命令将第一步编译的所有”.o”文件生成静态库,其中:◼ c 是创建库◼ r 是将方法添加到库中◼ v 显示过程三:使用:◼ -L 指定库的存储路径◼ -l 指定库的名称(不需要前面的‘lib’和扩展名‘.a’)2.共享库的生成与使用前面操作跟上述一样,使用原创 2021-03-11 18:26:11 · 212 阅读 · 0 评论 -
Linux 中的文件和目录结构
Linux 中的文件和目录结构对于每一个Linux初学者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统至关重要,下面我们就开始了解一下linux文件和目录结构的相关知识。linux主要目录结构:/bin : 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里/etc : 存放系统管理和配置文件/home : 存放所有用户文件的根目录,原创 2020-08-30 16:44:41 · 262 阅读 · 0 评论 -
Linux 系统文件相关操作命令
Linux 系统文件相关的操作命令一:linux系统下关机 首先进入root用户:二:linux基本命令1:创建普通文件:touch filename2:创建目录文件:mkdir dirname(文件名中不要出现空格,字母,数字,下划线,英文点,如果有扩展名,创建时必须指定大小写)3:删除普通文件:rm filename3:删除目录文件:1、 rmdir dirname(只能删除空目录文件)2、 rm -r dirname(删除非空目录文件)4:文件拷原创 2020-09-04 15:33:16 · 353 阅读 · 0 评论 -
常用vim命令及文件的压缩与解压
Linux常用vim命令1、编辑普通文件:vim + 文件名(普通文件)2、常用命令:a从当前光标的后面开始插入i从当前光标位置开始插入o从当前光标的下一行开始插入O从当前光标的上一行开始插入:q退出vim:q!强制退出vim:w保存文本内容:wq保存并推出:w newfile另存为shift +6将光标移动到当前行的首列shift +4将光标移动到当前行的尾列shift +g将光标移动到文件的最后原创 2020-09-13 21:51:26 · 2509 阅读 · 1 评论