首页 > 其他分享 >Lab pgtbl: Page tables

Lab pgtbl: Page tables

时间:2023-04-18 19:11:28浏览次数:34  
标签:tables kernel usyscall vmprint pid 添加 pgtbl proc Page

Speed up system calls

kernel.h/proc.h,在 struct proc 中添加 struct usyscall *usyscall

kernel.h/proc.c,在 proc_pagetable() 中添加 USYSCALL 的 PTE

kernel.h/proc.c,在 allocproc() 中为 p->usyscall 分配空间,初始化 p->usyscall->pid = p->pid

kernel.h/proc.c,在 freeproc() 中释放 p->usyscall

kernel.h/proc.c,在 proc_freepagetable() 中添加 uvmunmap(pagetable, USYSCALL, 1, 0);

Print a page table

kernel/vm.c,添加 vmprint() 函数

kernel/defs.h,声明 vmprint() 函数,供 exec() 调用

kernel/exe.c 中添加语句调用 vmprint()

Detecting which pages have been accessed

在 kernel/proc.c 中,实现 sys_pgaccess()

kernel/riscv.h,添加 PTE_A

标签:tables,kernel,usyscall,vmprint,pid,添加,pgtbl,proc,Page
From: https://www.cnblogs.com/cong0221/p/17330776.html

相关文章

  • Apple iWork(Pages、Numbers、Keynote)13.0 - 文档、电子表格、演示文稿
    请访问原文链接:https://sysin.org/blog/apple-iwork-13/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org苹果今天将其专为iOS和macOS设备设计的iWork应用套件更新为版本12(sysin),引入了许多新功能和改进功能。文档、电子表格、演示文稿,尽可集思广益。Pages......
  • iptables命令常用规则汇总
    iptables非常强大,但是参数选项多,学习成本较高。本文将常用的iptables的命令进行汇总,在关键时刻方便拿来即用。iptables的四表五链iptables的四表五链是指iptables中的四个表和五个链。四个表分别是:filter表:用于过滤数据包,控制网络流量。nat表:用于对数据包进行地址转换,实现......
  • firewalld 和 iptables 区别
    在RHEL7里有几种防火墙共存:firewalld、iptables、ebtables,默认是使用firewalld来管理netfilter子系统,不过底层调用的命令仍然是iptables等。firewalld跟iptables比起来至少有两大好处:1、firewalld可以动态修改单条规则,而不需要像iptables那样,在修改了规则后必须得全部刷新才可以......
  • CentOS 7 :Failed to start IPv4 firewall with iptables
    关闭firewalld:systemctlstopfirewalldsystemctlmaskfirewalld使用iptables服务:#开放443端口(HTTPS)iptables-AINPUT-ptcp--dport443-jACCEPT#保存上述规则serviceiptablessave#开启服务systemctlrestartiptables.service一切正常。......
  • iptables详解
    iptables概述iptables是Linux斜体自带的防火墙,支持数据包过滤、数据包转发、地址转换、基于MAC地址的过滤、基于状态的过滤、包速率限制等安全功能。iptables可以用于构建Linux主机防火墙,也可以用于搭建网络防火墙。iptables结构一、iptables的表tables与链chainsiptables有......
  • 【转】iptables命令详解和举例(完整版)
    1、防火墙概述          防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。无论是在哪个网络中,防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作,这就是防火墙的策略,规则,以达到让它对......
  • Java MyBatis-Plus(4)MybatisPlus整合Pagehelper实现分页
    序言 /***pageInfo对象中属性含义*privateintpageNum;//当前页码*privateintpageSize;//设置每页多少条数据*privateintsize;//当前页有多少条数据*privateintstartRow;//当前页码第一条数据的*privateintendRow;//......
  • iptables备份和恢复配置
    [root@hostname~]#iptables-save>/usr/myipt.rule #备份规则至/usr/myipt.rule[root@hostname~]#iptables-F #删除规则[root@hostname~]#iptables-nvL[root@hostname~]#iptables-restore</usr/myipt.rule#恢复规则[root@hostname~]#iptables-nvL......
  • viewPager2页面的切换
    使用流程:  1.定义ViewPager  2.为ViewPager创建AdapterViewPagerAdapterpackagecom.example.viewpagerandfragment;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup;importandroid.widget.RelativeLayout;importand......
  • PG技术大讲堂 - 第13讲:PostgreSQL Full-Page Writes 全页写
     PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUGPG技术大讲堂。Part13:full-pageWrites内容1:PostgreSQL全页写概述内容2:Post......