当前位置: 首页 > news >正文

做黄金的人喜欢逛那些网站电子商务网站建设属性

做黄金的人喜欢逛那些网站,电子商务网站建设属性,ps如何做网站专题,wordpress 中文标签插件下载本Lab包括两个简单系统调用的实现,进一步熟悉系统调用接口。 笔者用时约1.5h 概述 根据文档说明,当我们添加一个系统调用时,比如第一个任务是添加一个trace,需要进行以下操作: 首先将系统调用的原型添加到user/user…

本Lab包括两个简单系统调用的实现,进一步熟悉系统调用接口。
笔者用时约1.5h

概述

根据文档说明,当我们添加一个系统调用时,比如第一个任务是添加一个trace,需要进行以下操作:

  • 首先将系统调用的原型添加到user/user.h中,比如trace函数接收一个参数作为掩码,其函数原型如下图所示。

在这里插入图片描述

  • 然后添加一个存根到user/usys.pl中,如下图所示。

在这里插入图片描述

  • 将系统调用编号添加到kernel/syscall.h中,如下图所示。

在这里插入图片描述

  • kernel/sysproc.c中添加相关的系统调用函数即可,如sys_trace函数,实现对应的功能即可。

在这里插入图片描述

Tracing

该部分需要我们实现一个系统调用追踪功能,需要一个参数mask进行系统调用掩码设置(每一位表示是否追踪该编号的系统调用,比如第1位为1,则表示想要追踪系统调用编号为1的系统调用,即fork,系统调用编号定义在syscall.h文件中),跟踪所设置的系统调用,输出进程编号、系统调用名称和返回值等信息。

按照概述中的描述添加好必要的变量之后与函数声明之后,需要实现kernel/sysproc.c中的sys_trace函数。
首先,需要获取用户空间中的参数mask,参考kernel/sysproc.c中其他函数的实现(比如sys_exit函数),不难看出使用argint函数即可获取整形参数。
获取到参数之后,需要在进程状态结构体中(定义在kernel/proc.c中)多维护一个字段,即当前的追踪掩码,并修改fork函数(定义在kernel/proc.c中)使得子进程也继承这个掩码。
最后,在syscall函数(定义在kernel/syscall.c中)即将返回时,根据掩码判断当前系统调用的编号是否被追踪,如果被追踪则输出相关信息即可(需要添加一个系统调用名称数组方便输出)。

Sysinfo

这一部分需要我们实现一个能够收集系统活跃进程数nprocstate字段不为UNUSED的进程数)和系统剩余内存空间字节数freemem的系统调用。

同样按照概述所说在各个文件中添加信息,然后开始实现sys_sysinfo函数。
首先,利用预先定义好的结构体sysinfo(定义在kernel/sysinfo.h中)获取空闲内存量和进程数。
获取空闲内存量需要在kernel/kalloc.c中添加一个函数,通过将结构体指针作为参数,访问其中定义的kmem结构体中维护的一个链表(链表中每一个节点都表示4096个字节的空间),并计算空闲内存,赋值给结构体指针指向的freemem进行空闲内存量的返回。
获取进程数需要在kernel/proc.c中添加一个函数,也是通过将结构体指针作为参数,遍历系统中维护的进程数组,计算活跃进程数并赋值给指针指向的nproc进行返回即可。

http://www.yayakq.cn/news/716064/

相关文章:

  • 小公司网站模版佛山网站建设78788
  • 创意互动 网站建设it网站开发培训中心
  • 建设网站哪个便宜html菜鸟
  • 网站开发个人简历word下载赌钱网站怎么做的
  • 品牌展示型网站有哪些群晖wordpress php 7.0
  • 建html5网站网站里会自动换图怎么做
  • 郑州建立网站h5网站建设公司
  • 鹤壁做网站哪家好三水建设局网站
  • 个人门户网站开发用前端框架做自适应网站
  • 网站建设 保定向wordpress提交插件
  • 免费做试卷的网站wordpress 模板层级
  • 手机网站关闭窗口代码下载大连建设网官方网站
  • 网站的推广方式组合wordpress分类更改
  • 导航网站怎么做如何在自己电脑上做网站
  • 专门做茶叶会的音乐网站骗别人做网站
  • 做网站创业流程图沪深互动平台
  • 建网站外包公司小公司管理方法
  • 网站怎么建设与管理flash 可以做网站吗
  • 网站栏目框架wordpress安装主题后无法查看媒体
  • 网站收缩广告wordpress怎么进行页面修改
  • 一流的营销型网站建设wordpress 不检查更新
  • 湖州网站建设推广郑州市网络设计公司
  • 网站建设发展趋势鲜花网站建设策划方案书
  • 静态网站用什么做最快wordpress 数学插件
  • 上海网站建设 销售php网站虚拟机价格
  • wordpress文章查看量现在网站如何做优化
  • 电商官方网站西宁seo快速排名
  • 重庆主页网站建设在后台怎么做网站内链
  • 拖拽式网站建设费用一级消防工程师
  • 做网站添加支付功能要多少钱新湖南app客户端