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

遵义市播州区住房和城乡建设局官方网站爱前端wordpress5.0.3主题

遵义市播州区住房和城乡建设局官方网站,爱前端wordpress5.0.3主题,网站建设 天佩营销,wordpress rss文件1. 冯诺依曼体系结构2. 操作系统的作用3. 进程 1. 冯诺依曼体系结构 如图#xff0c;这是一个冯诺依曼体系结构简图 其中这里的存储器指的是内存#xff01; 用通俗的话来解释这个图#xff0c;就是数据从输入设备进入#xff0c;然后进入到存储器#xff0c;CPU从存储器… 1. 冯诺依曼体系结构2. 操作系统的作用3. 进程 1. 冯诺依曼体系结构 如图这是一个冯诺依曼体系结构简图 其中这里的存储器指的是内存 用通俗的话来解释这个图就是数据从输入设备进入然后进入到存储器CPU从存储器中拿到数据处理完毕后输出到输出设备。 CPU与存储器与外设 其中CPU的功能是用来计算处理数据的所需要的数据从存储器中来并不是直接和外设打交道的。所处理完的数据之后再交给存储器外设再从存储器中拿到处理后的数据。 其实CPU很笨只能被动的接受别人的指令或者别人的数据然后去执行别人的指令计算别人的数据。 一句话所有的设备都只能直接同内存打交道。 CPU如何认识别人的指令 我们在编译代码的时候本质就是形成一种二进制可执行程序。其中这种二进制可执行程序可以被CPU的指令集识别从而CPU能够认识指令计算数据。 操作系统的作用 当CPU处理完数据执行完指令后那么多余的数据指令该怎么办呢这个问题其实操作系统都会帮你解决。 2. 操作系统的作用 什么是操作系统 一句话简单说明什么是操作系统操作系统就是一个进行软硬件资源管理的软件。 操作系统为什么要管理软硬件 一句话总结操作系统通过合理的管理软硬件资源手段为用户提供良好的稳定的高效的安全的执行环境目的。 那么操作系统是如何管理硬件的呢 你可以把操作系统想象成你的大学校长。那么在大学的时候你的校长是怎么管理学生的呢是不是中间还有一个人这个人暂且称为辅导员。那么就有如下抽象图 对于上面的图可以这么理解。你的校长并不直接管理着学生而是通过辅导员获取上来学生的数据来管理学生再告知辅导员相应的决策来管理学生的。**那么同样的操作系统也并不是直接去管理硬件的而是通过驱动获取上来的数据来管理硬件再通过数据告知相应的驱动去管理硬件的。**那么具体的图就变成了这样 既然操作系统是通过数据来管理硬件的那么数据多了怎么办 还是举一个例子来说清楚问题。**假如一个大学里面有着2万名学生那么就是有2万名学生的数据那么校长是怎么管理的呢其实每个学生都有着自己的一份信息表校长就是通过这份信息表来管理着学生的。同样的操作系统也是如此。当管理硬件的时候每个硬件其实也是有着这样一份信息表的用代码来表示就是结构体。每当操作系统管理硬件的时候都是通过这个结构体的信息来管理的。**如下图所示 其中校长有了学生的信息表之后就可以开始管理学生例如把学生信息放进一个链表来管理。同样的操作系统对硬件的管理也是如此也是放进某种数据结构中来进行管理的。 所以操作系统管理的本质是对数据做管理。 管理的方法先描述再组织。 用户是如何操作硬件的呢 计算机的硬件其实就是一堆二极管那为什么用户不能直接操作硬件完成相应的操作呢这里用一个例子来说明一下。 在日常生活中银行取钱很常见。面对银行大量的业务为什么老百姓就不能自己操作呢比如老百姓自己去存钱自己去取钱这样不是方便很多吗其实原因很简单银行并不信任任何人所以设立很多小窗口来给老百姓提供业务既保证了银行的安全也实现了对老百姓的业务。 切换到计算机的世界操作系统其实就相当于银行操作系统并不相信任何用户因为操作系统害怕用户不小心操作对操作系统本身造成了不可逆的伤害所以操作系统也不允许用户直接操作硬件而是提供了一系列的系统接口来供用户使用从而实现了用户对硬件的操作既保护了操作系统本身也完成了对用户的服务。 操作系统概念图 3. 进程 进程的概念 对于进程的理解可以理解为操作系统是怎么管理硬件的就怎么管理软件的而这里的软件就可以认为是进程。 在教科书上进程的概念是一个运行起来的程序叫做进程。可实际进程是什么样子的呢下面来看一看图示 当程序加载到内存中时操作系统会对该程序生成相应的PCBCPU实际管理的并不是内存中的程序而是管理程序对应的PCB PCB程序控制块 PCB全写是process control block。实际上可以认为是一个结构体其中保存的是相应的程序的相关属性例如优先级代码地址… 为什么会有PCB PCB实际上是对程序的描述根据上面所讲过的内容我们可以知道管理的实质其实就是先描述再组织。操作系统对程序创建相应的结构体对其进行了相应的描述然后操作系统再根据相应的数据结构对这些PCB进行组织例如链表。从而实现了对进程的管理。 所以进程是什么 进程可以简单的认为是 进程 内核数据结构PCB 进程对应的磁盘代码。 下面来看看Linux中的进程。 1 #include stdio.h2 #include unistd.h3 4 int main() 5 { 6 int cnt 0; 7 while(1) 8 { 9 printf(我是一个进程,%d\n,cnt);10 sleep(1);11 } 12 return 0; 13 }以这个代码为基础创建一个进程。运行代码后我们就可以看到该进程。 查看当前进程ID 和 父进程ID 这里可以调用系统接口来查看子进程ID和父进程ID 查看当前进程ID的系统接口是 getpid()查看父进程ID的系统接口时 getppid(); 1 #include stdio.h2 #include unistd.h3 4 int main() 5 { 6 // fork(); 7 printf(我是一个进程进程ID%d, 父进程ID%d\n,getpid(),getppid());8 sleep(1); 9 return 0; 10 } 运行结果 了解系统接口 fork()是一个系统接口其主要功能是给当前进程创建一个子进程。可以通过man命令来查看fork的详细信息。 了解并发运行 当你的代码运行起来的时候就已经是一个进程在运行了。那么此时我再创建一个子进程那么后续的代码将会被两个进程子进程和当前进程所共享。例如下面这个代码 运行结果
http://www.zqtcl.cn/news/20815/

相关文章:

  • 企业招聘网站哪个最好wordpress的弊端
  • org域名网站本地的南通网站建设
  • 网站查询seowordpress五分钟建站
  • 网做 网站有哪些江苏省建设信息网官网
  • 怎么分析网站的外链建设情况群辉里的wordpress
  • 一个网站怎么优化施工企业平台
  • 南京做网站南京乐识专心主播网站怎么建设
  • 网站建设申报书连接品硕网线做怎么弹网站
  • 自动化优化系统网站建设软件开发有哪些岗位
  • 备案 网站负责人 法人电子商务网站建设的难点
  • 昆明微网站搭建网站系统建设需要什么资质
  • 企业网站建设公司那家好六安杂谈
  • 移动端网站建设重点有哪些中铁建设集团有限公司招投标平台
  • 陕西省建设厅网站安全员报名建设医院的网站
  • 网站建设的可用性wordpress 微信商城模板
  • 网站怎么做全站搜索个人网上注册
  • 甘肃建设银行网站app开发公司成员
  • 江苏省教育现代化建设水平监测网站建设银行纪念币网站
  • 做网站的 深圳wordpress 单 中
  • 英文WordPress站点切换为中文标识设计公司
  • 设计logo网站免费国外新建网站的评估
  • html网站怎么做优跃达官网网站建设项目
  • 西安学校网站制作游戏网站规划方案
  • 网站首页生成静态页面浦东区建设工程监督网站
  • 湛江网站建设皆选小罗23公司官网登录入口
  • 最简单的网站开发工具省级住房城乡建设主管部门网站
  • python新手代码图片seo优化是什么意思
  • 百度秒收录的网站定制网站开发公司生物医药
  • 在线看seo网站网站建设系统开发感想与收获
  • 网站颜色背景代码企业信息平台系统