![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
_大雄
可是我没哆啦A梦呀!
展开
-
【Linux】Linux的虚拟内存详解(MMU、页表结构)
转载:https://blog.csdn.net/qq_38410730/article/details/81036768?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task ...转载 2020-03-30 14:37:18 · 285 阅读 · 0 评论 -
Linux中检测程序是否内存泄漏
Windows底下的VS可以去调用_CrtDumpMemoryLeaks(),查看内存是否泄漏。 那么Linux底下如何检测程序中是否内存泄漏呢? Linux中有一款工具:valgrind,可以用它来检测内存是否泄漏。 如果没有安装可以先去安装: yum -y install valgrind 安装完之后就可以使用啦 先写一段简单的代码,可以看到没有释放内存。。。 1 #include<...原创 2020-03-12 23:20:59 · 949 阅读 · 0 评论 -
进程和线程的区别看这篇就够了(详细总结)
首先,进程是资源分配的最小单位,线程是资源调度的最小单位,这么说可能有点难以理解,说白了进程就是线程的容器,线程是进程内部的执行流,一个进程如果只有一个线程,那么就是进程或线程,如果有很多线程,那么就是一个线程组!进程就相当于一个大家庭,而线程就是家庭里面的各个成员。 区别: 进程之间是相互独立的,线程之间是共享资源的。 进程是资源分配的最小单位,线程是资源调度的最小单位。 进程的创建和销毁、调...原创 2020-03-11 21:00:44 · 223 阅读 · 0 评论 -
Linux之进程等待
一.进程等待的必要性。 1.程序被加载到内存中之后,父进程fork出子进程之后,子进程退出,父进程如果对子进程不管不顾,那么子进程的退出信息没人来回收,就会造成"僵尸进程"的问题,用kill -9 都无法杀死,就会造成内存泄漏。 2.子进程退出,那么就必须知道分配给子进程的任务子进程完成的怎么样了,以及是怎么退出的(退出原因),所以就必须有进程等待,父进程通过进程等待的方式,回收子进资源,获取子进...原创 2019-10-30 00:44:08 · 255 阅读 · 0 评论 -
Linux进程地址空间 && 进程内存布局
转载自:https://blog.csdn...转载 2019-10-30 00:02:20 · 128 阅读 · 0 评论 -
Linux下gdb的使用
在Linux中用vim写代码,但是不可能每次写的代码都没有错误,如果出错了,该怎么找出错误呢? 在Linux中有个Linux专门的调试器—gdb,我们要学会使用gdb,这样对我们在Linux环境下编写代码有好处。 我们在Linux下写了这么一段代码: 这段代码的功能是将数组arr中的每个元素加起来,将结果返回给sum。 运行的结果如图所示,sum=3,很明显,结果是错误的,按理来说结果应该是5...原创 2019-10-28 23:37:25 · 187 阅读 · 1 评论 -
Linux下进程的状态
进程的状态: (查看进程状态的命令:ps axj | ps aux) R运行状态:表示一个进程随时随地可以被操作系统调度。 S睡眠状态:表示进程在等待事件的完成(比如while(1)sleep(1);会进入睡眠状态); D磁盘休眠状态:有时候也叫不可中断睡眠状态,在这个状态的进程通常会等待IO的结束。 T停止状态:可以通过发送SIGSTOP信号给进程来停止进程,可以发送SIGCONT信号让进程继续...原创 2019-10-28 00:38:36 · 155 阅读 · 0 评论 -
Linux中进程的概念
一.进程的基本概念 概念:程序的一个执行实例,正在执行的程序等。 内核观点:进程是承担系统资源分配的基本单位。 二.描述进程 Linux是有C语言写的,操作系统管理进程必须的“先描述,在组织”。进程的信息被放在一个叫做task_struct(linux中的进程控制块PCB)的结构体中(以链表的形式组织),可以理解为进程属性的集合。 三.task_struct的内容描述 问:在linux操作系统下描...原创 2019-10-20 01:22:00 · 319 阅读 · 0 评论 -
linux系统下的粘滞位
1.粘滞位的引出: 用户对目录具有(w)写的权限就可以删除目录(不是用户自己创建的目录)中的文件,哪怕该用户对该文件(不是用户自己创建的文件)没有写(w)的权限 用户具有目录写的权限 root用户创建的文件,syq用户不具有文件写的权限 依然可以删除不能写的文件(我虽然不能往文件里写内容,但是我可以删文件) 这是不合理的,我创建的一个文件,别人不能写入内容竟然可以删掉。 为了解决这个问题 粘...原创 2019-10-17 17:38:18 · 202 阅读 · 0 评论 -
Linux中文件的权限
Linux中有两种用户:超级用户和普通用户 超级用户:可以在linux系统下做任何事情,不受限制。 普通用户:在linux系统下做有限的事情。 命令:su [用户名] :切换用户 Linux权限管理 1.文件访问者可分为:所有者(user),所属用户组(group),其他用户(others)。 2.文件类型和访问权限: r–读 w–写 x–执行 “-”表示不具有该项权限 文件类型 d:文件...原创 2019-10-17 17:09:49 · 176 阅读 · 0 评论 -
Linux基本操作指令
在Linux中,我们以后会很少用到图形界面,都是在终端用命令的形式来操作,所以基本的指令我们还是要掌握的! 连接XShell用到的命令: 1.ifconfig :查看ip地址. 2.连接XShell :ssh 用户名@ip地址. 3.XShell下的复制:ctrl+insert(或fn),粘贴:shift+insert。 Linux下的基本指令: 1.ls指令 ls 列出目录下的文件 ls ...原创 2019-10-17 00:24:26 · 147 阅读 · 0 评论 -
fread/fwrite第二个参数和第三个参数的区别以及与返回值的关系
转载:https://blog.csdn.net/a812073479/article/details/20126401 两者是块读写的方式,第二个参数是单个块的大小,第三个参数是块的个数,返回值是实际读写的块的个数,而不是字节数。 如果将第三个参数设为1,那么如果fread读到的字节数小于第二个参数,则fread返回值为0。 这个问题很容易搞错,并导致很多问题,需要强调的是fread函数返回的并...转载 2019-10-07 11:42:00 · 1063 阅读 · 0 评论