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

做一个公司网站要多少钱关键词英文

做一个公司网站要多少钱,关键词英文,营业执照网上申请,大连网页制作Background 大体流程如下图所示,显然这时候start_process无法被调度到。 然后start_process 里面load .out文件 (.o文件就是对象文件,是可重定向文件的一种,通常以ELF格式保存,里面包含了对各个函数的入口标记,描述,…

Background

大体流程如下图所示,显然这时候start_process无法被调度到。

 然后start_process 里面load .out文件

(.o文件就是对象文件,是可重定向文件的一种,通常以ELF格式保存,里面包含了对各个函数的入口标记,描述,当程序要执行时还需要链接(link).链接就是把多个.o文件链成一个可执行文件out)

ELF格式

先创造pagetable,然后加载headr(记录结构)到内存,然后解析data,bss,text到内存,然后初始化栈。

如何进入和退出内核态

 通过栈来保存寄存器的值。

 这就是大体背景

1.参数传递

简单说就是把参数压栈

 因为这个最初的函数不会return

2.系统调用

通过int 触发,然后有系统调用编号 NUMBER 加 0-3 个参数 ARG[0-3]。这些参数由调用者通过 pushl 指令直接压入栈,syscall_handler() 中,要从参数 interrupt frame 的 ESP 中提取这些参数

然后就是各种操作了

exit syscall就是把这个进程退出(因为pintos一个进程里只能有一个线程),然后设置这个进程的错误码

 

大体结构如图

然后就是文件系统调用了

因为目前文件系统不支持并发读取,所以我在文件系统加了一把大锁,然后进行读取,这一部分就是调用api,没什么好说的

 就是我们要维护一下fd和file直接的关系

所以我们就要在thread上做一个结构,file_list来做

然后我们要在进程执行过程中锁住可执行文件,不让他被修改,也就是load时上锁,然后在当前线程上记录一下文件,然后在进程退出时,解锁,或者关闭就行。

 

3.访存检查

第一种在访问用户指针的内存前先做合法性检查:地址是否属于用户内存区域(小于 PHYS_BASE)以及地址是否属于当前进程的内存区域;第二种是仅做前者的检查然后就访问,如果不合法会引发 page fault,然后再处理这个异常。 

如果在内核态下触发page fault我们就认为是访存不合法。 

我们现在可以通过page_fault来验证,利用mmu

因为这个解引用在内核里面,然后在用户态,解引用会自动page faut分配,而内核态则不会!也就是说传入的东西,要先在用户态分配,而不是一个非法指针,不是属于当前进程的内存区域。

结果 

http://www.hengruixuexiao.com/news/18216.html

相关文章:

  • 做室内设计的网站有哪些北京seo推广公司
  • 做网站卖设备找哪家好开发网站的公司
  • 辽宁建设工程信息网站2022最新免费的推广引流软件
  • 什么软件可以做动画视频网站百度今日小说搜索风云榜
  • 专业的开发网站建设价格seo怎么弄
  • 做寂网站seo推广费用
  • 网站卖给做博彩的推广普通话的内容简短
  • 12306网站开发语言网站怎么做出来的
  • 作品集展示的网站成都专业的整站优化
  • 怎么用记事本做钓鱼网站互联网推广有哪些方式
  • 厦门seo网站推广网络推广的工作内容
  • 佛山百度网站排名seo营销推广平台
  • 政府网站建设大约多少钱如何用模板做网站
  • 网站积分系统方案今日疫情最新消息全国31个省
  • 网站在线访谈栏目建设广告接单平台有哪些
  • 西安微网站制作网站备案是什么意思
  • 商城站企业网站seo平台
  • 网站建设与管理课后作业答案seo培训费用
  • 苏州网站建设方法网站推广技巧
  • 宁德做网站站长工具seo综合查询推广
  • 宣城市住房和城乡建设委员会网站优化防疫措施+科学精准防控
  • 虎门做网站国际国内新闻最新消息今天
  • 网站开发工程师职业定位网络推广方式有哪些
  • 哪里有做网站排名优化台州网站建设
  • 学生成绩管理系统 网站建设公司专业网站建设
  • 深圳有做网站的吗找客户的软件有哪些
  • 推广优化公司网站百度一下官方网页
  • 收录文案网站视频号的链接在哪
  • 网站建设与管理维护 大学论文做一个推广网站大概多少钱
  • 重庆市建设工程造价信息表重庆seo整站优化外包服务