![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 86
Kernel Mem Driver Test
w-zx
这个作者很懒,什么都没留下…
展开
-
【Linux内核态】内核态和用户态的理解
在Unix/Linux系统中,fork的工作实际上是以系统调用的方式完成相应功能的,具体的工作是由sys_fork负责实施。其实无论是不是Unix或者Linux,对于任何操作系统来说,创建一个新的进程都是属于核心功能,因为它要做很多底层细致地工作,消耗系统的物理资源,比如分配物理内存,从父进程拷贝相关信息,拷贝设置页目录页表等等,这些显然不能随便让哪个程序就能去做,于是就自然引出特权级别的概念,显然,最关键性的权力必须由高特权级的程序来执行,这样才可以做到集中管理,减少有限资源的访问和使用冲突。原创 2023-08-23 17:19:39 · 73 阅读 · 0 评论 -
【Linux进程管理】进程退出的几种方法
当一个进程退出后,操作系统会释放掉这个进程的资源。包括这个进程分配的内存,打开的文件等等。所以进程退出后,不会出现内存泄漏的情况,进程一旦退出,所占的整个虚拟内存都被销毁,所有内存资源都会被系统回收。原创 2023-08-23 17:20:47 · 980 阅读 · 0 评论 -
【Linux内存管理】 在2G物理内存的机器上申请4G会怎么样?
在32位操作系统,因为进程最大只能申请3GB大小的虚拟内存,所以直接申请8G内存会申请失败在64位操作系统,因为进程最大能申请128T大小的虚拟内存,即使物理内存只有4GB,申请8GB也是没有问题的,因为申请的内存是虚拟内存。如果这块虚拟内存被访问了,要看系统有没有Swap分区如果没有Swap分区,因为物理空间不够,进程会被操作系统杀掉,原因是OOM(内存溢出);...原创 2022-07-18 11:16:34 · 702 阅读 · 0 评论