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

北京专业网站建设服务商排名检测

北京专业网站建设服务商,排名检测,中国做的儿童编程网站,wordpress查看自己网站的ip量目录 应用程序 系统调用 驱动 软件 再看进程 进程管理 如何管理 ? 创建一个进程 注意 PCB 文件描述表 进程相关重点 为什么有进程调度 虚拟空间地址 这次我们从更加详细全面的角度看一下进程在计算机中体系中的展现 应用程序 应用程序 调动 系…

目录

应用程序

系统调用  

驱动  

软件

再看进程

进程管理  

  如何管理  ?

  创建一个进程  

  注意  

PCB  

文件描述表  

进程相关重点

为什么有进程调度  

虚拟空间地址  


这次我们从更加详细全面的角度看一下进程在计算机中体系中的展现

应用程序

应用程序 调动
    系统调用 后  
    操作系统内核  
    响应 驱动  
    硬件  产生反应


系统调用  


系统调用  
    实现操作系统最核心的功能  

比如
    内存管理  
    硬盘管理  
    进程管理  
    设备管理  
    文件管理  
    ……  

一般是
    操作系统提供的原生API  
    通常是C语言编写的  
    应用程序需要调用这里的api才能完成一些具体工作  


驱动  


    由于生产硬件厂商很多,为了让系统能适配每一个系统,就需要靠驱动程序,让操作系统内核认识并管理硬件。  


软件

软件   
    软件是不能直接操作硬件的  
    操作系统给应用程序提供了  
    1.write系统调用,可以用于写入一些数据  
    2.提供stdout特殊文件,对应显示器硬件设备

Java为了能够跨平台,在jvm中就已经对各种常见的系统调用进行了封装。  
不必要直接使用系统调用,直接调用jvm封装好的一些Java方法就行。  
  
应用通过系统调用和操作系统内核产生联系  
操作系统内核通过驱动和硬件产生交互  


再看进程

进程  
    进程也就做  “任务”  
    运行起来的程序就是进程  
    .exe就是可执行文件/可执行程序  
    是存储在硬盘上的文件—静态的  

  
运行这个文件 操作系统就会把这个程序的核心文件数据加载到内存当中,并在操作系统中生成一个进程,并且在任务管理器中可以检测到此进程。  
  
硬盘基本不会影响系统的流畅度,但是如果硬盘空间快满的时候,是极有可能卡顿的
1.因为很多操作系统都在内存空间不够的时候,使用一部分(C盘)硬盘空间作为交换分区,所以硬盘空间快满的时候,是可能会卡的  
2.执行应用程序的时候需要向硬盘CURD的时候,会影响效率。  
3.有些应用程序会默认被设置为开机启动,默认消耗很多内存资源,疯狂的占用你的内存。  
  
在移动端,app 有个权限 ——读取应用程序列表,很可能使得应用程序之间相互启动,导致内存消耗。  


进程管理  


     管理的重要凭证是进程表, 详细的表示进程的属性和信息  
    主要是结构体,结构体中包含进程的各种信息(PCB进程控制块)  


  
如何管理  ?


    通过一定的数据结构,把若干个进程管理到一起。  
    系统一般使用双向链表这样的数据结构,把PCB链接到一起。  


  
创建一个进程  


    本质上是创建一个PCB,并且加入到链表上  
    销毁一个进程  
    本质上就是从链表上删除这个PCB  
    查看任务管理器  
    遍历和打印该链表  


  
注意  


    一个进程可能对应多个PCB  
    系统中管理的链表也可能是多个


PCB  


    1.pid 进程身份标识码,一个主机中,pid是唯一的,通过pid区分进程  
    2.内存指针   
    一个可执行文件运行后,操作系统把文件中的核心数据加载到内存中  
  
进程的创立必然伴随内存空间的分配,内存空间中的区域,有存放指令的,有存放数据的,有来维护运行状态的……  
来表述哪块内存的具体功能 。
进程持有的内存资源。  


文件描述表  

文件描述表  
    每个进程都可以打开一些硬盘文件,  
    文件描述表记录了当前进程打开了哪些文件,可以对这些文件进行CURD。  
      也就是进程持有的文件资源。  
      进程也就可以说操作系统分配资源的基本单位。  
  


进程相关重点


进程调度  
进程属性  
进程上下文  
进程优先级  
进程的记账信息  
  

进程属性

 进程属性是指每个进程的特征和信息,包括进程的唯一标识符(进程ID)、状态(运行、就绪、阻塞)、优先级、程序计数器(PC)的值、寄存器状态、打开的文件描述符列表等。这些属性决定了进程的行为和状态

进程上下文  


    进程在CPU上执行一段时间后,需要切换到别的进程,需要保存前者的结果,下次再轮到前者执行的时候,会恢复上次执行的结果。  
  
对于进程来说,上下文就是CPU中寄存器的值。寄存中包含了运行的中间结果,会把这些信息保存到PCB的上下文信息中。  

进程的优先级

进程优先级是一个数值,用于表示进程相对于其他进程的重要性。操作系统可以使用进程优先级来调度进程,高优先级的进程可能会在低优先级的进程之前执行


  
进程记账信息  


    每个进程在CPU上执行了多久,统计信息  
    具有辅助调度的效果  
    防止一些进程完全无法执行



为什么有进程调度  


    CPU资源有限,需要合理安排,进程有很多,一般CPU处理器都是6/8核,需要通过进程调度同时处理这些进程。  
      

多核CPU  
    CPU的运算能力,和集成程度是密切相关的  
    (密度)也就是制程。  
    单核计算能力有限,于是增加核心提升进程运行效率。  
  

并行执行  
    多个CPU核心运行多个进程  
  

并发执行  
    一个核心运行多个进程  
    运行一下进程1,运行进程2,再运行进程3,只要微观上切换的足够快,宏观上就是3个进程同时运行。  

**现在基本上都是并行和并发同时执行。**


 


虚拟空间地址  


给每一个进程分配内存资源  
为了防止进程之间的相互影响  
给每个进程划分的内存空间,都叫做  
“虚拟的内存空间”  
通过专门的设备MMU来完成,虚拟地址到物理地址之间的映射  
  
mmu可以避免进程超出划分的虚拟内存,避免在真是物理地址中影响进程
 
  
有点类似于审核员  
  
使用虚拟地址空间,就认为进程之间存在“隔离性”,一个进程无法干扰另一个进程的内存数据。提高了进程和系统的稳定性。  
  
有些需求场景,需要多个进程互相配合  
进程隔离了,进程间很难交互了  
这时候 进程间通信就起作用了
 
  


进程间通信  
    核心原则是找一个 公共资源,多个进程都能访问到的,然后基于公共资源交换数据。  
    公共资源可以基于文件,可以基于socket,可以基于内存……具体方式在篇幅1有说明


哈,谢谢各位同志的阅读,然后呢如果觉得本文对您有所帮助的话,还给个免费的赞捏
Thanks♪(・ω・)ノ

http://www.wangmingla.cn/news/49044.html

相关文章:

  • wordpress3教程seo完整教程视频教程
  • 照片制作软件网站优化设计公司
  • 企业管理咨询公司前景杭州seo
  • 语音网站怎么做广西网络优化seo
  • 大型网站seo关键词挖掘长尾词
  • 济宁专业做网站如何检测网站是否安全
  • 利用虚拟主机建设企业网站实验报告百度平台营销软件
  • ps 如何做网站百度知道首页官网
  • 网站公网安备链接怎么做西安网站关键词推广
  • 收费网站有哪些百度大数据官网入口
  • 我帮诈骗团伙做诈骗网站获利营销思路八大要点
  • 企业网站建设公司什么网站做推广比较好
  • 可以做女的游戏视频网站搜索引擎收录入口
  • 为企业做一件小事北京网站优化平台
  • 长沙网站制作收费明细表seo技术服务外包
  • 燕郊个人做网站东莞软文推广
  • c 教程如何做网站微商软文范例
  • 北堂网站制作网络推广入门教程
  • 烟台做网站公司学网络营销有用吗
  • wordpress文章页面添加字段青岛seo用户体验
  • 网站后台管理生成器网络引流怎么做啊?
  • 南京高新区规划建设局网站扬州seo
  • 多个域名绑定一个网站郑州计算机培训机构哪个最好
  • 网站建设后期出现的问题seo优化工具软件
  • 网站多少图片怎么做超链接热词分析工具
  • 郑州好的建网站公司百度推广平台登录入口
  • 智慧旅游门户网站建设长沙seo培训
  • h5网站制作平台有哪些西安seo外包公司
  • 衡水移动端网站建设百度竞价开户多少钱
  • 诺德中心做网站北京网站优化技术