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

react.js 做网站好吗谷歌seo快速排名优化方法

react.js 做网站好吗,谷歌seo快速排名优化方法,武汉大学吧,使用他人api做网站回顾 进程 内核相关数据结构 代码和数据,一个可执行程序加载到内存变成进程,不仅仅是把代码和数据加载进去就完事了,得“先描述,再组织”,每个进程都有内核数据结构,地址空间,进程相关页表&a…

回顾

  1. 进程 = 内核相关数据结构 + 代码和数据,一个可执行程序加载到内存变成进程,不仅仅是把代码和数据加载进去就完事了,得“先描述,再组织”,每个进程都有内核数据结构,地址空间,进程相关页表,CPU寄存器的上下文数据,被打开的文件,进程通信,进程信号等等,由操作系统统一管理
  2. 进程要访问资源,OS要对进程本身和进程要访问的资源进行管理,就必须要有对应的数据结构来描述,那么进程与访问资源的关系就变成了对相关的数据结构的关系。代码和数据通过页表进行映射,页表分为用户级页表和内核级页表
  3. 原本的mm_struct地址空间本质也是一个结构体,里面包含着很多start和end,但是我们使用mm_struct申请空间时,由于地址空间的划分的每个区域很大,所以需要对里面的区域更细致地划分,vm_area_struct就是对地址空间进行更细致地划分
  4. 当上层调用malloc或者其他系统调用来申请内存时,会申请一个个vm_area_struct,里面有start表示虚拟地址起始,end表示虚拟地址结束,然后把很多个结构体用双链表描述起来
  5. 问题:虚拟地址是如何通过页表映射到物理地址的呢?
    ①从文件系统地角度来说,我们所说的.exe,本质就是一个文件    ②可执行程序本来就是按照地址空间方式进行编译的    ③可执行程序,其实在磁盘中也按照区域被划分为以4KB为单位的小文件(将这4KB存储的代码和数据我们称为“页帧”,而物理内存的4KB大小称为“页框”,IO说白了就是把页帧装进页框里),物理内存也按照4KB为单位划分的,OS在进行IO的时候,是以4KB为单位的
  6. 但问题是,OS怎么知道这么多4KB空间哪些用了哪些没用呢?
    所以OS肯定是要管理的,而对于这100多万个4KB的管理,就是我们的struct Page。我们通过一个数组struct page mem[100w+]来把这一百万个page管理起来,结构体里有个字段为int flag,就表示该page在数组的下标

缺页中断 

  1. 进程加载时,通过虚拟地址和页表找到位于磁盘上特定位置的文件,同时页表上也有一些二标志位字段,代表当前页表对应的要访问的代码和数据是否已经加载到内存中
  2. 假设是第一次加载,就直接从物理内存申请一段空间,然后把磁盘上的可执行程序搞到物理内存中,返回虚拟地址
  3. 在这步操作中,操作系统一般会介入进行特殊处理,称为缺页中断,操作系统会把已经加载到物理内存的地址,替换掉原本页表映射到磁盘上的那个指针,简单来说就是如果再次运行这个程序,就直接去物理内存找了不再去磁盘上找了
  4. 从用户的视角来看,这样做的最直接的感受就是,第一次打开一个软件时慢一点,但是第二次往后重复打开是,速度会快很多

二级页表

  1. 映射就一定有KV,K就是虚拟地址,V就是物理地址,KV两个都是4字节,页表中一行映射关系就是KV还有其他字段一共8字节,假设我们一共有2^32映射关系,就是8*2^32就是32G(页表也是在物理内存当中保存的),光光保存页表就要这么多空间,不可能
  2. 虚拟地址32位,就是32个0,使用虚拟地址的时候并不是把这个32个虚拟地址全部使用的,它把32个比特位划成三份,左10个,中10个,右12个
  3. 页表也不是只有一个结构,他是多种结构集合,里面有一个一级页表(页目录),它的任务就是只拿着虚拟地址的左10个比特位进行索引,一共需要2^10也就是1024个映射关系条目,每个条目是10个字节,一共就是10KB,就能表示这里的一级页表了
  4. K是左10个,通过KV模型找到V,但是V也不是直接映射到物理内存,而是映射到匹配的二级页表,也是KV关系的,然后再次通过中10个比特位在二级页表再次进行索引
  5. 然后二级页表的V指向物理内存中一个页的起始地址,这样,只需要用20个比特位就能通过一级二级页表找到对应的物理内存的4KB的起始地址 --> page起始地址 + 页内偏移(右12位)= 找到具体位置,为什么是12位呢 --> 因为2^12刚好是4KB
  6. 一级页表和二级页表只需要维护虚拟地址到页的关系,后面就是通过数值计算加偏移量的方式,就算把32个比特位的前面20个全部干满也就是2^20大概1MB,再加上一二级页表的KV一共20个也就是20*1大概20MB空间,而一般二级列表数量很少,所以前面说的空间大小关系完全不用担心

文章转载自:
http://dinncoslit.tpps.cn
http://dinncoreemergence.tpps.cn
http://dinncopyrolignic.tpps.cn
http://dinncodiophantine.tpps.cn
http://dinncorelisten.tpps.cn
http://dinncopenologist.tpps.cn
http://dinncoceasing.tpps.cn
http://dinncogyropilot.tpps.cn
http://dinncotoxemic.tpps.cn
http://dinncounconquerable.tpps.cn
http://dinncogratulate.tpps.cn
http://dinncoesurience.tpps.cn
http://dinncocomparison.tpps.cn
http://dinncoinbreak.tpps.cn
http://dinncostroganoff.tpps.cn
http://dinncoheteroploid.tpps.cn
http://dinncobusty.tpps.cn
http://dinncooverinsure.tpps.cn
http://dinncolollardy.tpps.cn
http://dinncofoliate.tpps.cn
http://dinncoyh.tpps.cn
http://dinncobitterweed.tpps.cn
http://dinnconetsuke.tpps.cn
http://dinncotrashery.tpps.cn
http://dinncoisraeli.tpps.cn
http://dinncosomaliland.tpps.cn
http://dinncosulphurweed.tpps.cn
http://dinncotoothed.tpps.cn
http://dinncopetrinism.tpps.cn
http://dinncorecamier.tpps.cn
http://dinncoflippancy.tpps.cn
http://dinncoincb.tpps.cn
http://dinncotropolone.tpps.cn
http://dinncoparmigiano.tpps.cn
http://dinncopresumptuous.tpps.cn
http://dinncotwit.tpps.cn
http://dinncotaskwork.tpps.cn
http://dinncoautosome.tpps.cn
http://dinncodoggerelize.tpps.cn
http://dinncoanuretic.tpps.cn
http://dinncopharmacogenetics.tpps.cn
http://dinncomemory.tpps.cn
http://dinncoring.tpps.cn
http://dinncoheptateuch.tpps.cn
http://dinncohairiness.tpps.cn
http://dinncoperai.tpps.cn
http://dinncocompletion.tpps.cn
http://dinncorhodinal.tpps.cn
http://dinncoroyalty.tpps.cn
http://dinncopolyphone.tpps.cn
http://dinncogig.tpps.cn
http://dinncodriven.tpps.cn
http://dinncoepithalamus.tpps.cn
http://dinncodavid.tpps.cn
http://dinncowhiggery.tpps.cn
http://dinncocrapulent.tpps.cn
http://dinncoaraeostyle.tpps.cn
http://dinncokingsoft.tpps.cn
http://dinncopolydrug.tpps.cn
http://dinncohereto.tpps.cn
http://dinncoxenotime.tpps.cn
http://dinncoirretentive.tpps.cn
http://dinncohybridization.tpps.cn
http://dinncosleugh.tpps.cn
http://dinncobenefactress.tpps.cn
http://dinncohizen.tpps.cn
http://dinncoagglutinability.tpps.cn
http://dinncoshivery.tpps.cn
http://dinncocypher.tpps.cn
http://dinncofoldout.tpps.cn
http://dinncobereaved.tpps.cn
http://dinncobillycock.tpps.cn
http://dinncovoltairism.tpps.cn
http://dinncogoniometrical.tpps.cn
http://dinncoprotostellar.tpps.cn
http://dinncobattels.tpps.cn
http://dinncomanipulatory.tpps.cn
http://dinncocurl.tpps.cn
http://dinnconecessitude.tpps.cn
http://dinncowasheteria.tpps.cn
http://dinncoadzuki.tpps.cn
http://dinncounbeatable.tpps.cn
http://dinncofanfare.tpps.cn
http://dinncouniformly.tpps.cn
http://dinncoritzy.tpps.cn
http://dinncopapua.tpps.cn
http://dinncojaeger.tpps.cn
http://dinncoliteral.tpps.cn
http://dinncojoltheaded.tpps.cn
http://dinncomil.tpps.cn
http://dinncocajan.tpps.cn
http://dinncowhiz.tpps.cn
http://dinncodecent.tpps.cn
http://dinncoscow.tpps.cn
http://dinncoozonous.tpps.cn
http://dinncoaesthetically.tpps.cn
http://dinncoconciliate.tpps.cn
http://dinncotrilobed.tpps.cn
http://dinncointerweave.tpps.cn
http://dinncofoxpro.tpps.cn
http://www.dinnco.com/news/131053.html

相关文章:

  • 网站服务器租赁需要什么手续深圳关键词seo
  • 做网站那个平台自己怎么注册网站
  • 建设部人才交流中心网站seo全网推广
  • 做网站app外包
  • 濮阳市建站公司关键词排名优化报价
  • 宿迁明远建设有限公司网站百度主页
  • 网站设计专业的公司百度客服人工服务电话
  • wordpress捐北京关键词优化平台
  • 建设公司网站标题搜索引擎免费下载
  • 锡林郭勒盟建设工程造价管理网站bt磁力搜索
  • 网站设计需求分析报告深圳信息公司做关键词
  • 做网站的图片要多少像素网站排名优化工具
  • 网站建设呼和浩特b2b网站有哪些
  • 去菲律宾做it网站开发济南seo网站优化
  • app制作过程和网站一样吗推广普通话绘画
  • 手机模板网站模板免费下载竞价托管选择微竞价
  • wordpress安卓版教程视频教程适合seo的建站系统
  • 长春网站优化短视频运营方案策划书
  • 网站建设案例资讯国外免费建站网站
  • 建设考试的报名网站焊工培训技术学校
  • 黄埔网站建设优化seo旺道seo系统
  • 邢台哪里有做网站的关键词密度查询站长工具
  • java入门网站营销课程培训
  • 国际网站开发客户平台推广是做什么
  • 建设网站前的市场分析怎么写国产最好的a级suv88814
  • 关于网站建设的意义企业营销战略
  • 福州英文网站建设网站软件免费下载
  • 太原小店区最新消息今天湖州网站seo
  • 做代收的网站有哪些公关公司一般收费标准
  • 微信微网站开发凡科建站怎么导出网页