
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
page cache也被称为页高速缓存,在VFS文件系统中,每个文件都会有一棵radix树管理文件的缓存页,这些被管理的缓存页被称之为page cache。所以,page cache是针对文件系统而言的。page cache是对文件数据的缓存buffer cache也被称为缓冲区高速缓存,是针对设备的,每个设备都会有一棵radix树管理数据缓存块,这些缓存块被称之为buffer cache。如
在Linux中内核提供了两个调度器主调度器,周期性调度器主调度器是直接的, 比如进程打算睡眠或出于其他原因放弃CPU,schedule函数周期性调度器是通过周期性的机制, 以固定的频率运行, 不时的检测是否有必要,scheduler_tick查看当前进程是否运行太长时间,如果是,将进程的TIF_NEED_RESCHED置位,然后再中断返回时,调用schedule,进行进程切换操作两个调
Linux内核实现了多种同步方法,指令级支持的原子操作、自旋锁、信号量、互斥锁、完成量、大内核锁等等,我就挑比较有代表性的两个锁——自旋锁和信号量来分析。自旋锁Linux内核中最常用的锁就是自旋锁(spin lock),自旋锁最多只能被一个执行线程持有。如果一个执行线程试图获得一个被已经持有(即所谓争用)的自旋锁,那么该线程就会一直进行忙循环-旋转-等待锁重新可用。在任意时间,自旋锁都可以
进程在执行的过程中始终会处于用户态和内核态中的一种,而内核态又分为运行于进程上下文(内核代表进程运行于内核空间)和中断上下文(内核代表硬件运行于内核空间)。进程上下文所谓的进程上下文就是进程在执行的时候拥有的寄存器值、打开的文件、堆栈、内存信息等内容,其中也包括用户空间的进程通过系统调用传递给内核的参数还有保存的寄存器值和变量,参数。执行系统调用或者运行内核线程时内核处于进程上下文,此时内
禁止中断指的是Linux内核停工了一组接口用于操作机器上的中断状态。这些接口为我们提供了能够禁止当前处理器的中断系统,或者屏蔽掉整个机器的一条中断线的能力。通过禁止中断,可以确保某个中断处理程序不会抢占当前的代码。控制中断系统在Linux的实现有很多,以local_irq_disable()和 local_irq_enable()函数//我看不懂,反正就是依赖于体系结构,通过汇编调用实现st
#include "csapp.h"/**说明:在用telnet时,Host头域指定请求资源的Intenet主机和端口号* 必须表示请求url的原始服务器或网关的位置。* HTTP/1.1请求必须包含主机头域,否则系统会以400状态码返回。*/void handler(int sig);void doit(int fd);void read_requesthdrs(rio
配置环境: macbook、两台ubuntu 16.04 server虚拟机,用VMware Fusion创建的,虚拟机网络适配器模式是NAT模式(注意此处一定要是NAT模式)第一步:搭建虚拟网桥br0,br1这步可以按照网上的一些通用做法来做,没什么特别的,如这篇文章http://blog.csdn.net/canot/article/details/52895897。不过我要







