![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux学习笔记
文章平均质量分 80
sy4331
这个作者很懒,什么都没留下…
展开
-
linux调度原理(五)
schedule函数流程分析原创 2022-07-27 20:28:41 · 1171 阅读 · 0 评论 -
linux调度原理(四)
进程运行状态、退出状态原创 2022-07-26 21:07:15 · 463 阅读 · 0 评论 -
linux调度原理(三)
linux组调度原创 2022-07-25 17:58:19 · 427 阅读 · 0 评论 -
linux调度原理(二)
linux进程调度、CFS调度、实时调度原创 2022-07-23 17:27:05 · 906 阅读 · 0 评论 -
linux调度原理(一)
讲解了从调度角度下的进程分类和调度方式原创 2022-07-21 17:35:53 · 1207 阅读 · 0 评论 -
ELF动态链接时GOT、PLT原理
背景我们知道linux为了降低可执行程序体积,提高空间利用效率,经常采用动态链接方式生成动态库或者可执行程序。在动态链接时,为了避免在加载时对代码段进行重定位导致动态库代码段无法实现共享,我们采用了位置无关代码PIC技术(Position-Independent Code)。针对模块外代码,为了实现PIC技术,我们需要借助全局偏移表(GOT,Gobal Offset Table)。全局偏移表GOT首先写一个小的测试程序进行说明。在SendMessage.c文件中实现了一个函数SendMessag原创 2021-09-24 00:58:10 · 1448 阅读 · 0 评论 -
linux进程调度CFS策略
linux调度策略分多种,其中最常见的就是CFS(Completely Fair Schedule)调度策略。下面主要介绍一下CFS调度策略的原理及实现流程。原创 2021-06-02 14:10:11 · 428 阅读 · 0 评论 -
linux虚拟地址到物理地址映射
我们知道linux下编程cpu接触的都是虚拟地址,而最终访问的实际物理内存。因此需要在虚拟地址和实际物理地址之间建立一种映射关系,即页表。使用虚拟地址有以下几个优势:进程之间地址隔离因为每个进程都有独立的4G虚拟地址空间,且包括一套自己的虚拟地址到物理地址映射页表。因此各个进程可以使用相同的虚拟地址,只不过最终映射到不同的物理内存上(共享内存除外),互不干扰,提高系统安全性。管理进程对内存的访问权限通过页表,标识进程对该内存的读写访问,保证进程对内存的正确访问虚拟地址到物理地址之间映射通原创 2021-05-11 15:31:36 · 1205 阅读 · 2 评论 -
软连接与硬链接
linux中链接包括两种类型:软链接和硬链接。两者的区别如下:硬链接和对应的链接源文件指向同一个inode,通过ls -i命令查看可发现两者的inode节点值相同。 软链接和对应的链接源文件的inode节点值不同,软链接其实指向的是对应的链接源文件,不是直接指向原始inode数据,两者指向不同的数据块。通过文件大小可以看到,源文件test1.txt、硬链接文件test2.txt的大小均为0,因为没有写入任何数据。而软链接文件test3.txt大小为9字节,即它的源文件名“tes...原创 2021-05-08 11:41:08 · 132 阅读 · 0 评论 -
linux写时复制(copy-on-write)技术
linux在调用fork创建子进程时使用了“写时复制”技术。原创 2021-05-07 14:29:06 · 422 阅读 · 0 评论