linux
文章平均质量分 85
Gong_Jason.
这个作者很懒,什么都没留下…
展开
-
动态库和静态库
(.a):程序在编译链接的时候把库的代码链接到可执行文件中。程序运行的时候将不再需要静 态库(.so):程序在运行的时候才去链接动态库的代码,多个程序共享使用库的代码。一个与动态库链接的可执行文件仅仅包含它用到的函数入口地址的一个表,而不是外部函数所在目标文 件的整个机器码 在可执行文件开始运行以前,外部函数的机器码由操作系统从磁盘上的该动态库中复制到内存中,这个 过程称为动态链接(dynamic linking) 动态库可以在多个程序间共享,所以动态链接使得可执行文件更小,节省了磁盘空间。原创 2023-11-25 13:48:34 · 31 阅读 · 0 评论 -
linux中shell小程序
shell运行原理:通过子进程执行命令,父进程等待和解析。原创 2023-11-12 12:18:44 · 75 阅读 · 0 评论 -
linux进程等待
1.子进程退出,而父进程不退出,则子进程会产生僵尸进程,那么就会导致内存泄漏2.父进程创建了子进程,而子进程的任务有没有做完,父进程需要得知。原创 2023-11-12 22:19:54 · 28 阅读 · 0 评论 -
liunx进程创建与终止
fork创建子进程,系统中多了一个进程,该子进程分配了对应的数据结构,所以子进程有了自己的数据代码。我们没有加载的时候,子进程是没有自己的代码和数据的,所以子进程只能“read only”父进程的的代码和数据,所以代码都是不可以被修改的,只能读取,父子进程共享。但是数是会被修改的,必须各自享有一份。原创 2023-10-20 09:48:06 · 29 阅读 · 0 评论 -
进程地址空间
在内存中存在栈区,堆区,全局未定义变量,全局已定义变量,代码区,字符常量区和命令行参数和环境变量。原创 2023-10-17 23:32:42 · 44 阅读 · 0 评论 -
linux vim的使用
显示行号后找到第100行,将第100行的文字yy复制一下,按p插入到101行,将root的名字改成自己需要提权的用户名,再强制写入:w!,再保存退出:wq!在早期的键盘中并没有上下左右移动的按键,vim中在命令模式下引入移动光标的方式就是h表示左边,j表示下,k表示上,l表示右。在命令模式下,yy对于win中ctrl+c,p对应ctrl+v,u代表撤销,其中p可以前面加数字代表复制多少行,在命令模式下我们输入R命令代表了进入一个叫替换模式的模式,就是说从光标当前的位置安字符去替换你想替换的内容。原创 2023-09-10 21:53:42 · 942 阅读 · 1 评论