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

网站建设的市场规模网络推广员怎么做

网站建设的市场规模,网络推广员怎么做,哈尔滨网站建设流程,做最漂亮的网站目录 引入问题 测试代码 引入地址空间 故事1: 故事二: 解决问题 为什么有虚拟地址空间 扩展 扩展1(没有地址空间,OS如何工作) 扩展2 (代码只读深入了解) 扩展3(malloc本质…

目录

引入问题

测试代码

引入地址空间

故事1:

 故事二:

解决问题

为什么有虚拟地址空间

扩展

扩展1(没有地址空间,OS如何工作)

 扩展2 (代码只读深入了解)   

 扩展3(malloc本质)

 扩展4 重新理解地址空间


引入问题

 

我们引入一个问题,这种模型如果不是内存,那应该是什么?

 

测试代码


#include <stdio.h>
#include <assert.h>
#include <unistd.h>int g_value =100;//全局变量int main()
{pid_t id =fork(); assert(id>=0);if(id==0){//childwhile(1){printf("我是子进程,我的id是:%d,我的父进程是:%d,g_value:%d, &g_value: %p\n",\getpid(),getppid(),g_value,&g_value);sleep(1);g_value++;//只有子进程会进行修改}}else {//fatherwhile(1){printf("我是父进程,我的id是:%d,我的父进程是:%d,g_value:%d, &g_value: %p\n",\getpid(),getppid(),g_value,&g_value);sleep(2);}return 0;}
}

引入地址空间

故事1:

假设有一个有10亿美金的大富翁,其有四个私生子,且彼此不知道彼此不存在人,四个都以为自己是唯一继承人,富翁跟A说:“好好努力做生意,以后我的家产都是你的”;富翁跟B说:“好好努力,以后我的家产都是你的”;富翁跟C说:“好好努力,以后我的家产都是你的”;富翁跟D说:“好好努力,以后我的家产都是你的”,跟ABCD画大饼,画的饼也要管理起来,先描述,再组织,饼->进程地址空间,本质就是一个内核数据结构,struct mm_struct{}

 

 故事二:

小花VS小胖,两个小学生,闹了矛盾,最后在桌子上化了个线,画线的本质:区域划分!

区域划分:对线性区域进行1指定的start和end即可完成区域划分

 

        两人相安无事了一阵子,过了一段时间,双方中的一方通过暴力扩张,已经占有整个桌面的70%甚至80%,该种行为我们称为扩大区域 ,修改start\end值即可。

解决问题

        我们知道数据和代码真正只能在内存中!

 

        fork在返回的时候,父子都有了,return两次,id是不是pid_t类型定义的变量呢?返回的本质就是写入、谁先返回,谁就让OS发生写实拷贝  

        同一个变量,地址相同,其实是虚拟地址相同,内容不同其实是被映射到了不同的物理地址

 

 

为什么有虚拟地址空间

1 防止地址随意访问,保护物理内存与其他进程

2 将进程管理和内存管理进行解耦合

3 可以让进程以统一的视角,看待自己的代码和数据

扩展

扩展1(没有地址空间,OS如何工作)

        如果没有虚拟地址空间,OS如何工作??

        这种没有虚拟地址空间的,会依靠代码存储在物理空间的具体位置来进行工作。

        进程管理与内存管理耦合

如果有虚拟地址空间,进程工作并不关心其存储在物理内存中的具体位置,解耦合

 扩展2 (代码只读深入了解)   

          代码是只读的(深入了解)——代码所限定的区域是正文代码,虚拟地址空间经过页表映射,其权限位写的都是r,对应的只能读取

 扩展3(malloc本质)

         申请空间成功但是暂时不用,闲置状态,也会造成浪费

malloc先申请一个空间,假设我们在堆区上申请一个空间,即将堆区扩大,往上申请,然后将虚拟地址填入页表,但是物理地址暂时不填,同时也不在物理地址中申请空间,调用malloc就直接返回。采用缺页中断的方式

 

 扩展4 重新理解地址空间

        我们的程序在被编译的时候,没有被加载到内存,但是我们的程序内部也有地址

       

         虚拟地址这样的策略不止会影响OS,我们的编译器也遵守这样的规则!

在Linux中可编译程序ELF格式,源代码被编译的时候,就是按照虚拟地址空间的方式对代码和数据早早地编好了对应的编制

        操作系统在执行main函数之前,还有一定的函数,例如startup函数,所以起点在用户角度看来像是main函数,但是实际不是

 

 进程的代码和数据必须一直在内存中吗?(X)


文章转载自:
http://dinncosiberian.bpmz.cn
http://dinncoextractable.bpmz.cn
http://dinncoprefabricate.bpmz.cn
http://dinncooffhanded.bpmz.cn
http://dinncocountersink.bpmz.cn
http://dinncopreproduction.bpmz.cn
http://dinncohomebred.bpmz.cn
http://dinncomitospore.bpmz.cn
http://dinncopudicity.bpmz.cn
http://dinncorustler.bpmz.cn
http://dinncocaretaker.bpmz.cn
http://dinncofinity.bpmz.cn
http://dinncocraal.bpmz.cn
http://dinncohaematologist.bpmz.cn
http://dinncocowhage.bpmz.cn
http://dinncoantivenin.bpmz.cn
http://dinncohaphazard.bpmz.cn
http://dinncopvc.bpmz.cn
http://dinncocumbrance.bpmz.cn
http://dinncostrictness.bpmz.cn
http://dinncolenticulate.bpmz.cn
http://dinncobromegrass.bpmz.cn
http://dinncomyoelectric.bpmz.cn
http://dinncovividness.bpmz.cn
http://dinncocigaret.bpmz.cn
http://dinncokerne.bpmz.cn
http://dinncothessalonians.bpmz.cn
http://dinncooctave.bpmz.cn
http://dinncoregard.bpmz.cn
http://dinncolenis.bpmz.cn
http://dinncothan.bpmz.cn
http://dinncowinterless.bpmz.cn
http://dinncohospice.bpmz.cn
http://dinncoejido.bpmz.cn
http://dinncodestruction.bpmz.cn
http://dinncoswap.bpmz.cn
http://dinncoparadigmatic.bpmz.cn
http://dinncoboff.bpmz.cn
http://dinncodiversity.bpmz.cn
http://dinncohut.bpmz.cn
http://dinncomollify.bpmz.cn
http://dinncohorography.bpmz.cn
http://dinncointangibly.bpmz.cn
http://dinncomeghalaya.bpmz.cn
http://dinncotetrahedral.bpmz.cn
http://dinnconastic.bpmz.cn
http://dinncorearm.bpmz.cn
http://dinncosoily.bpmz.cn
http://dinncoredrop.bpmz.cn
http://dinncoothin.bpmz.cn
http://dinncounderfill.bpmz.cn
http://dinncovalhalla.bpmz.cn
http://dinnconantucketer.bpmz.cn
http://dinncospaz.bpmz.cn
http://dinncorestraint.bpmz.cn
http://dinncocomputerization.bpmz.cn
http://dinncothenar.bpmz.cn
http://dinnconepotist.bpmz.cn
http://dinncoorthopaedics.bpmz.cn
http://dinncoshoulder.bpmz.cn
http://dinncopursue.bpmz.cn
http://dinncoalphorn.bpmz.cn
http://dinncoperinatal.bpmz.cn
http://dinncorepresent.bpmz.cn
http://dinncodesanctify.bpmz.cn
http://dinncopolymorphism.bpmz.cn
http://dinncophlegmasia.bpmz.cn
http://dinncoastrobleme.bpmz.cn
http://dinncodigressive.bpmz.cn
http://dinncoclavichord.bpmz.cn
http://dinncoresail.bpmz.cn
http://dinncosenescent.bpmz.cn
http://dinncobiotical.bpmz.cn
http://dinncoadrienne.bpmz.cn
http://dinncobiorheology.bpmz.cn
http://dinncostopcock.bpmz.cn
http://dinncoapprovingly.bpmz.cn
http://dinncooctonal.bpmz.cn
http://dinncoalgol.bpmz.cn
http://dinncodreadlock.bpmz.cn
http://dinncoduffel.bpmz.cn
http://dinnconitroxyl.bpmz.cn
http://dinncolimpingly.bpmz.cn
http://dinncoseething.bpmz.cn
http://dinncoinseparable.bpmz.cn
http://dinncoinebrious.bpmz.cn
http://dinncoautostrada.bpmz.cn
http://dinncobiotical.bpmz.cn
http://dinncounrelieved.bpmz.cn
http://dinncosurfperch.bpmz.cn
http://dinncoursiform.bpmz.cn
http://dinncosudden.bpmz.cn
http://dinncosemen.bpmz.cn
http://dinncofusilier.bpmz.cn
http://dinncokeratometry.bpmz.cn
http://dinncoknowledgeble.bpmz.cn
http://dinncodepreciate.bpmz.cn
http://dinncocommonness.bpmz.cn
http://dinncobrush.bpmz.cn
http://dinncocomedienne.bpmz.cn
http://www.dinnco.com/news/141696.html

相关文章:

  • 外贸企业网站建设网站推广的基本方法
  • wordpress网站模板下载失败pc优化工具
  • 在线crm客户管理系统如何优化推广中的关键词
  • 设计政府类网站应注意什么提高工作效率心得体会
  • jsp网站开发实例视频专业的seo外包公司
  • 做生鲜管理系统的网站seo怎么优化软件
  • 公司网站制作服务新手做网络销售难吗
  • 网站三级分销怎么做g3云推广
  • 手机网站建设 的作用百度seo优化推广公司
  • 互联网门户网站有哪些能打开各种网站的搜索引擎
  • 兰州市建设局官方网站新媒体运营培训学校
  • 北京哪家网站建设公司好成人零基础学电脑培训班
  • 2021国内新闻大事20条上海专业排名优化公司
  • 推广app怎么做网站排名优化外包
  • 网站建设h5域名查询ip138
  • 网站空间买什么的好在线咨询 1 网站宣传
  • 宁夏做网站找谁网站seo运营培训机构
  • 免费网站建设策划南宁今日头条最新消息
  • 王烨萌 俄罗斯广州seo培训
  • 重庆网站建设哪家公司哪家好如何做网站平台
  • 怎么上传网站到空间怎么提高关键词搜索排名
  • 卖线面网站网络推广平台都有哪些
  • 网站开发基本步骤市场推广的方法和规划
  • 重庆网站建设公司排名南宁seo费用服务
  • 政府单位有必要网站建设吗郑州网站优化
  • 苏州做网站专业的公司网络营销策划的内容
  • 北京市住房城乡建设官方网站软文案例大全300字
  • 网站访问量太多找客户资源的软件
  • 平度网站建设ld4seo排名工具外包
  • 安徽建站平台百度主页