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

江西东乡网站建设美国新冠疫情最新消息

江西东乡网站建设,美国新冠疫情最新消息,网站建设环境软件有哪些,体育 网站建设询价函格式线程概念 线程是进程内的一个执行分支,是CPU调度的基本单位进程是内核数据结构进程代码和数据 线程理解 在代码段中,代码在进程中都是串行调用的(不考虑多线程)但是进程创建消耗时间和内存,成本高。那么有没有一种方…

线程概念

  1. 线程是进程内的一个执行分支,是CPU调度的基本单位
  2. 进程是内核数据结构+进程代码和数据

线程理解

  1. 在代码段中,代码在进程中都是串行调用的(不考虑多线程)
  2. 但是进程创建消耗时间和内存,成本高。那么有没有一种方法,可以只创建task_struct,不创建地址空间和页表呢
  3. 如果要设计线程,那么我们的OS也要对线程进行管理。但是Linux因为进程和线程都是执行流,比较相似,所以就用进程来模拟线程,而windows就是分别涉及了数数据结构和算法

在这里插入图片描述4. 我们在调度的时候,不用区分线程和进程,都是执行流。在Linux中,真正在调度的时候,可能是进程也可能是线程。但由于没有具体的线程调度算法。所以,Linux中的执行流是轻量级线程(小于进程,大于线程)

理解地址空间

问题

大家可以想一想:多个执行流是如何在进程地址空间中进行代码划分的?

复习

  1. 内存大部分是以4kb为单位
  2. 动静态库是进行集体编址,以4kb为单位
  3. 磁盘中的可执行程序,写到文件系统里,自然就是4kb

铺垫

  1. 我们一般将内存中4kb的数据块,叫做页框/页帧。这是操作系统进行内存管理的基本单位
  2. 我们想要管理内存中的数据块,创建一个Page结构体。而我们可以创建Page结构体数组,来方便管理

基本结构

  1. 虚拟地址被分为三块。分别是10byte、10byte、12byte
  2. 进程在刚开始加载的时候,不用加载整个页表,只需要根据虚拟地址的第一块来创建页表(一共有1024项,这张表叫做页目录)
  3. 页目录对应的各个二级页表的地址 在查找的时候,先在页目录进行查找
  4. 页表的一个单位是页表项,页表存储的是每一个4kb数据块(也就是页框)的起始地址
  5. 4kb还是太大了,我们要访问4kb中的某个区域,它的地址就是首地址+虚拟地址后十二位(因为2的12次方对应着4kb)这样就能找到每一个地址。虚拟地址的后12位,叫做页内偏移。
  6. 我们还可以在页表中加一些标志位 ,来表示内存数据块是用户用的还是内核用的

结语

下一篇文章会介绍进程控制。

http://www.dtcms.com/wzjs/127102.html

相关文章:

  • 自有服务器 做网站seo的中文含义是
  • 网站建设代码标签大全关键词优化步骤简短
  • 沈阳网站建设包括深圳google推广
  • 乳山建设局网站个人主页网页设计
  • 华竣国际的展厅设计公司seo 工具
  • 长春做企业网站优化资讯
  • 品牌网站建设磐石网络优等哪里做网络推广好
  • 安徽网站建设推荐广东疫情中高风险地区最新名单
  • 不锈钢公司网站源码 网站建设 产品3级分类asp源码佛山本地网站建设
  • mui做的h5网站案例武汉seo推广
  • qq在线网站代码生成免费关键词优化排名软件
  • 政府网站建设和使用带来哪些积极的影响网络推广代理平台
  • 破解织梦做的网站北京seo优化服务
  • 佛山做app网站宁波网站建设公司
  • 公司制作一个网站什么是口碑营销
  • 高中男女做羞羞视频网站网络工具
  • 企业网站的技术维护内容主要包括关键词优化公司靠谱推荐
  • 电商类网站建设需要多少钱win7优化配置的方法
  • u网站建设广东网站关键词排名
  • 保山网站制作合作seo公司
  • 简述网站建设的作用广告软文代理平台
  • wordpress版本号北京核心词优化市场
  • 网络建设的流程网站近三年成功的营销案例
  • 焦作做网站有趣软文广告经典案例
  • 网络推广网站怎么做优化大师百科
  • 赤峰做网站的公司常德网站建设公司
  • 石家庄大型网站建站百度推广关键词越多越好吗
  • 电子商务网站架构中视频自媒体平台注册官网
  • 免费做印章的网站百度网站关键词排名查询
  • 网站空间数据库使用今日十大热点新闻头条