1.前言进程的定义非常简单:进程就是运行中的程序。程序本身没有生命周期,它只是存在磁盘上面的一些指令或者静态数据。这些字节需要操作系统的帮助运行起来,发挥其应该有的作用。 我们在使用计算机的时候,会喜 ...
CSAPP课后习题统计
习题1.1-1.21.1 假设你是个卡车司机,要将土豆从爱达荷州的Boise运送到明尼苏达州的Minneapolis,全程2500公里。在限速范围内,你估计平均速度为100公里/小时,整个行程需要25 ...
Ubuntu18搭建ebpf运行环境
前言eBPF之于Linux的作用与JavaScript对HTML的作用相同。 因此,JavaScript改变了静态HTML网站,使我们可以定义一些网页上的触发事件,例如用户的点击、鼠标滑动,这些js程 ...
Linux 2.6进程O(1)调度算法
1. 前言Linux 2.4中使用goodness()函数,给每个处于可运行状态的进程赋予一个权值(Weight),使用这个权值衡量一个处于可运行状态的进程值得运行的程度。调度程序以这个权值作为选择进 ...
编写文件系统之装载与卸载
前言一个通常意义上的文件系统驱动可以单独被编译成模块动态加载,也可以被直接编译到内核中,为了调试的方便,本文中的文件系统采用动态加载的方式实现。实现一个文件系统必须遵照内核的一些“规则”,以下我将以递 ...