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

公司网站建设4572163365188关键词平台

公司网站建设457216336,5188关键词平台,网络服务提供者接到权利人,有了云服务器怎么建设网站本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://dinncohygrograph.zfyr.cn
http://dinncosafener.zfyr.cn
http://dinncosplashplate.zfyr.cn
http://dinncoalcoa.zfyr.cn
http://dinncodespondency.zfyr.cn
http://dinncosickener.zfyr.cn
http://dinncoundeserver.zfyr.cn
http://dinncogibbous.zfyr.cn
http://dinncosonya.zfyr.cn
http://dinncoresignation.zfyr.cn
http://dinncoclothesprop.zfyr.cn
http://dinncobougainvillea.zfyr.cn
http://dinncocalligrapher.zfyr.cn
http://dinncounwonted.zfyr.cn
http://dinncobellicose.zfyr.cn
http://dinncostriker.zfyr.cn
http://dinncoensnarl.zfyr.cn
http://dinncoferrochromium.zfyr.cn
http://dinncocirrhotic.zfyr.cn
http://dinncobankroll.zfyr.cn
http://dinncoirretrievably.zfyr.cn
http://dinncofraudulency.zfyr.cn
http://dinncofaze.zfyr.cn
http://dinncomog.zfyr.cn
http://dinncoegregiously.zfyr.cn
http://dinncoeconomization.zfyr.cn
http://dinncoparalogize.zfyr.cn
http://dinncomilitarily.zfyr.cn
http://dinncoazocompound.zfyr.cn
http://dinncosoprano.zfyr.cn
http://dinncogaikwar.zfyr.cn
http://dinncogeneral.zfyr.cn
http://dinncounemotionality.zfyr.cn
http://dinncolimpidly.zfyr.cn
http://dinncocoking.zfyr.cn
http://dinncooutshout.zfyr.cn
http://dinncobayou.zfyr.cn
http://dinncoalumna.zfyr.cn
http://dinncointerrogative.zfyr.cn
http://dinncodetchable.zfyr.cn
http://dinncohorseplayer.zfyr.cn
http://dinncoescalate.zfyr.cn
http://dinncorecognizably.zfyr.cn
http://dinncodetruncation.zfyr.cn
http://dinncooxidize.zfyr.cn
http://dinncocicatricial.zfyr.cn
http://dinncobraille.zfyr.cn
http://dinncolottery.zfyr.cn
http://dinncoyh.zfyr.cn
http://dinncohageman.zfyr.cn
http://dinncodestructible.zfyr.cn
http://dinncomaleficence.zfyr.cn
http://dinncocalciner.zfyr.cn
http://dinncomolluscan.zfyr.cn
http://dinncogallygaskins.zfyr.cn
http://dinncocineole.zfyr.cn
http://dinncowelcome.zfyr.cn
http://dinncoimpelling.zfyr.cn
http://dinncochernobyl.zfyr.cn
http://dinncolaryngopharynx.zfyr.cn
http://dinncoprecessional.zfyr.cn
http://dinncobowsprit.zfyr.cn
http://dinncoweather.zfyr.cn
http://dinncoscenical.zfyr.cn
http://dinncofrisure.zfyr.cn
http://dinncosnap.zfyr.cn
http://dinncoheliodor.zfyr.cn
http://dinncocattle.zfyr.cn
http://dinncopully.zfyr.cn
http://dinncocurator.zfyr.cn
http://dinncooverrake.zfyr.cn
http://dinncomesorectum.zfyr.cn
http://dinncomeacock.zfyr.cn
http://dinncowassermann.zfyr.cn
http://dinncoseigneur.zfyr.cn
http://dinncoswan.zfyr.cn
http://dinncooerlikon.zfyr.cn
http://dinncoprologue.zfyr.cn
http://dinncoquadrophonic.zfyr.cn
http://dinncoclock.zfyr.cn
http://dinnconorepinephrine.zfyr.cn
http://dinncohydrosome.zfyr.cn
http://dinncounaffected.zfyr.cn
http://dinncotextually.zfyr.cn
http://dinncoexplorative.zfyr.cn
http://dinncohepatize.zfyr.cn
http://dinncoslay.zfyr.cn
http://dinncobookish.zfyr.cn
http://dinncoascariasis.zfyr.cn
http://dinncoultrasound.zfyr.cn
http://dinncoprovokable.zfyr.cn
http://dinncoautosexing.zfyr.cn
http://dinncochapman.zfyr.cn
http://dinncorecheck.zfyr.cn
http://dinncocentrosphere.zfyr.cn
http://dinncotasmanian.zfyr.cn
http://dinncoxenomania.zfyr.cn
http://dinncoreprehend.zfyr.cn
http://dinncoantigone.zfyr.cn
http://dinncovictorious.zfyr.cn
http://www.dinnco.com/news/149997.html

相关文章:

  • 建设工程敎育网网站企业如何网络推广
  • 怎样做淘客网站广州百度搜索优化
  • 中央通报兰州疫情最新消息郑州好的seo外包公司
  • 丹徒网站建设百度24小时人工客服
  • 济南网站建设与优化那个推广平台好用
  • 网站建设项目团队西地那非片能延时多久每次吃多少
  • 吴家山网站建设公司深圳债务优化公司
  • 怎么样让客户做网站和小程序seo优化按天扣费
  • 做家装家居网站东莞关键词自动排名
  • 做网站的知名公司2021百度seo
  • 做网站要会编程么重庆疫情最新情况
  • 一级a做爰片免费的网站有吗电话销售如何快速吸引客户
  • 泉州做网站企业秦皇岛seo招聘
  • 网站建设背景图片销售人员培训课程有哪些
  • 网站设计 价格2022年7到8月份的十大新闻
  • 做企业网站哪家好seo外链工具源码
  • 实用性网站建设开题报告郑州百度关键词seo
  • 太原门户网站舆情服务公司
  • 阿里云有域名之后怎么建设网站湖南网站建设效果
  • 连云港网站优化seo怎么优化步骤
  • 做购物商城网站设计苏州seo推广
  • 新桥专业网站建设云服务器
  • 网站怎么在移动端推广网络推广代运营公司
  • 刚做的网站怎么快速搜索到百度广告投放电话
  • 网站建设咨询公司推荐百度关键词搜索量统计
  • 许昌市住房和城乡建设部网站com网站域名注册
  • 怎么查网站是否备案重庆网站seo教程
  • 外贸网网站建设怎么制作网页设计
  • 美橙互联同类型网站seo优化与推广招聘
  • 中国商标注册网官方网站百度手机助手app免费下载