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

平顶山河南网站建设有源码搭建网站难不难

平顶山河南网站建设,有源码搭建网站难不难,做外贸的网站有哪些,亚马逊seo关键词优化软件冯诺依曼体系结构#xff1a; 我们常见的计算机#xff0c;如笔记本。我们常见的计算机#xff0c;服务器#xff0c;大部分都遵守冯诺依曼体系。 截至目前#xff0c;我们所认识的计算机#xff0c;都是有一个个的硬件组件组成#xff1a; 中央处理器(CPU) 我们常见的计算机如笔记本。我们常见的计算机服务器大部分都遵守冯诺依曼体系。 截至目前我们所认识的计算机都是有一个个的硬件组件组成         中央处理器(CPU)含有运算器和控制器等         输入单元包括键盘, 鼠标扫描仪, 写板、话筒、摄像头、磁盘、网卡等         输出单元显示器打印机、声卡、显卡、网卡、磁盘等 以上的设备有的只做输入或者只做输出有的即做输入又做输出。 关于冯诺依曼必须强调几点        1.这里的存储器指的是内存特点是断电后在内存的数据会丢失(掉电易失)        2.不考虑缓存情况这里的CPU能且只能对内存进行读写不能访问外设(输入或输出设备)外设(输入或输出设备)要输入或者输出数据也只能写入内存或者从内存中读取。 一句话所有设备都只能直接和内存打交道。 效率越高造价贵单体容量越小距离CPU越近的存储单元 距离CPU越远的存储单元效率越低造价便宜单体容量大  各个设备之间是用总线连接在主板上的目的数据在设备之间流动(本质是设备之间会进行数据的来回拷贝拷贝的整体速度是决定计算机效率的重要指标) 为什么在体系结构中要存在内存 答以一个文本文件为例CPU的速度是非常快的而键盘的输入和显示是我们写的速度决定的 这样就导致CPU在效率上就过度的浪费所以引入内存可以理解为一个非常大的缓存介于设备和CPU之间这样计算机效率就变成了内存效率问题并且由于内存的引入让我们在计算机效率不错还比较便宜的情况下让老百姓使用。 对冯诺依曼的理解不能停留在概念上要深入到对软件数据流理解上请解释从你登录上qq开始和某位朋友聊天开始数据的流动过程。从你打开窗口开始给他发消息到他的到消息之后的数据流动过程。如果是在qq上发送文件呢         答我们在键盘进行输入然后将数据交给内存由内存将数据给CPU处理打包然后返回给内存内存再将打包好的数据交给网卡另一个人的网卡接受到数据交给内存内存再给CPU处理解包然后输出到显示器上。 操作系统 概念 任何计算机系统都包含一个基本的程序集合称为操作系统(OS)。 笼统的理解操作系统包括         内核进程管理内存管理文件管理驱动管理         其他程序例如函数库shell程序等等 设计OS的目的 1.与硬件交互管理所有的软硬件资源 2.为用户程序应用程序提供一个良好的执行环境 当我们将电脑开机第一个被加载的软件是操作系统 操作系统是一个进行软硬件资源管理的软件。 以操作系统、驱动程序、底层硬件讲解 每一个硬件都有对应的驱动 以校园生活为背景         校长(管理者)、辅导员(保证管理决策的落地)、学生(被管理者) 首先我们应该知道管理者与被管理者并不需要见面管理的本质不在于对人做管理而在于对人的信息(数据)做管理管理者核心工作是做决策根据数据做决策。 先描述再组织         以面向对象语言为例         从历史的角度         我们要对一个事物进行管理首先要知道他们的属性如名字学号年龄……信息有了这些信息我们将他们写成一个结构体这就是先描述         我们再用不同的STL容器(string、list、map……)将数据统一管理就是再组织         最后按不同的需求来对数据的增删改查         预测未来 如果你要做一件事情第一步先描述(struct/class);           做一件事情的第二步再组织——容器(数据结构)           最后把你对数据的管理场景转化成为对特点数据结构的增删改查 以上将具体问题进行计算机级别的建模过程转成计算机能够认识的问题 系统调用和库函数概念         在开发角度操作系统对外会表现为一个整体但是会暴露自己的部分接口供上层开发使用这部分由操作系统提供的接口叫做系统调用。         系统调用在使用上功能比较基础对用户的要求相对也比较高所以有心的开发者可以对部分系统调用进行适度封装从而形成库有了库就很有利于更上层用户或者开发者进行二次开发。 1.为什么要有操作系统 需要去管理软硬件 2.为什么要有操作系统的管理 对下管理好软硬件资源——手段 对上提供一个良好(稳定、高效、安全)的环境——目的 比如一个用户去银行存钱是自己拿到金库中取钱也是自己去金库拿这样必然会出现问题 所以在操作系统中需要一个把用户和操作系统进行分隔的区间所以就有了系统接口它是由操作系统提供的系统调用函数。 比如用户在一个程序中用了printf这个函数它会调用已经封装好系统调用的用户操作接口lib库所有的操作都不能越级访问必须按级调用 比如一个printf可以实现在windows和Linux上使用调用设计者提供的lib库来实现对系统调用接口向下实现​​​​​​​ 进程 描述进程-PCB         进程信息被放在一个叫做进程控制块的数据结构中可以理解为进程属性的集合。         课本上称之为PCBprocess control blockLinux操作系统下的PCB是: task_struct task_struct-PCB的一种         在Linux中描述进程的结构体叫做task_struct。         task_struct是Linux内核的一种数据结构它会被装载到RAM(内存)里并且包含着进程的信息 task_ struct内容分类         标示符: 描述本进程的唯一标示符用来区别其他进程。pid         状态: 任务状态退出代码退出信号等。         优先级: 相对于其他进程的优先级。         程序计数器: 程序中即将被执行的下一条指令的地址。         内存指针: 包括程序代码和进程相关数据的指针还有和其他进程共享的内存块的指针         上下文数据: 进程执行时处理器的寄存器中的数据[休学例子要加图CPU寄存器]。         IO状态信息: 包括显示的I/O请求,分配给进程的IO设备和被进程使用的文件列表。         记账信息: 可能包括处理器时间总和使用的时钟数总和时间限制记账号等。         其他信息 事实         1.我们可以同时启动多个程序--- 我们一定要将多个.exe加载到内存         2.操作系统要不要管理多个加载到内存的程序呢??要的         2.操作系统如何管理加载到内存的程序呢? 先描述在组织 进程内核PCB对象(内核数据结构)可执行程序 所有对进程的控制和操作都只和进程的PCB有关与进程的可执行程序无关 如需要启动多个程序也是PCB去排队来等待调度 因此对进程的管理转化为对PCB对象的管理就可以通过对数据结构的增删改查来实现对进程的管理 扩展 程序计数器(pc指针 / eip寄存器):指向将被执行的下一条指令的地址。         当程序运行到判断,循环,函数跳转这些语法时本质都是修改pc指针/eip寄存器pc指针/eip寄存器指向哪一个进程的代码,就表示哪一个进程是下一个要被调度运行 在Linux关于进程的相关操作 查看进程信息 进程的信息可以通过 /proc 系统文件夹查看。 写一个死循环程序来查看进程的执行 ps ajx | head -1 ps -ajx | grep myprocess(编译结束后的文件名) 查看进程里的信息 ls /proc/进程pid 更改cwd(当前工作目录):更改为/home/LFH路径 我们创建一个文件会去找到对应的cwd然后在这个路径下创建对应的文件。 通过更改cwd此时我们成功将110.txt创建到/home/LFH这个路径下。 通过系统调用获取进程标示符(pid) 1.getpid()和getppid() 2.查看进程pid和父进程pid 特别注意         1.每次执行这个编译好的程序操作系统分配的pid会不相同运行结束就进程就会销毁再次运行又会重新分配         2.而每次运行的父进程相同都是bach(即上面的14047)每个进程都有它的父进程而bash就是process的父进程也是shell外壳的一种 3.fork()函数 用fork()函数创建子进程如果创建成功父进程的返回值是子进程的pid子进程的返回值为0如果创建失败父进程返回值为-1. 4.创建子进程 运行后发现父进程和子进程都在执行 总结 用fork()函数创建子进程后         1.父子进程会共用代码块         2.在父子进程进行代码共享时父进程会把PCB中的部分数据给子进程但是比如pid就不会给所以当创建子进程后子进程也会执行后面的代码         3.因为代码共享所以对应如果需要改变代码中的数据各个进程会创建属于自己的数据区用于存放自己改变的数据(写时拷贝)。         4.创建子进程的目的因为有些事情我们的父进程不想做还有其他的事要做所以创建一个子进程然后通过if -else语句让它们去执行它们各个需要去做的事情 5.进程之间具有相互独立性 任意一个进程之间具有相对独立性相互之间没有影响 即使父进程和子进程亲如父子,但是当我们的子进程和父进程都运行起来之后,子进程挂了,代码也仍会存在,对父进程无影响父进程挂了,代码也仍会存在,对子进程无影响  因为程序被加载到内存运行起来后进程里存放的是程序的拷贝数据。 以上就是个人学习的见解和学习过程的解析欢迎各位大佬在评论区探讨交流 如果本篇对你有帮助的话三连支持一下吧。 感谢大佬们的三连 感谢大佬们的三连 感谢大佬们的三连
http://www.huolong8.cn/news/79594/

相关文章:

  • asp外贸网站建设招聘长沙 网站建设公司
  • 广告设计网站免费我的个人网站 的网页设计
  • vs2105制作个人网站肇东网页设计
  • 跨境电商网站建设成本爱客装修官网
  • 杭州会做网站在线logo制作免费
  • 手机网站建设价格表ftp链接网站空间
  • 泰安企业做网站wordpress api 自定义认证
  • 网站开发快速盈利汽车网页设计图片
  • 国际大型门户网站做网站推广一年多少钱
  • 安庆城乡建设局网站网站优化费用报价明细
  • 免费建设网站领地开发定制电商平台
  • 百度网站主要提供的服务建筑工程网格化区域划片管理制度
  • 什么网站做唱歌主播石狮网站建设费用
  • 品牌网站建设黑白I狼J小江高端企业网站建设
  • 手机网站建设视频教程_wordpress设计师主题
  • 咋样做网站开发企业app公司
  • 网站开发php程序员清远专业网站建设
  • 郑州网站排名优化外包网站的维护与更新
  • 深圳比较好的建网站公司网站超级链接怎么做
  • 苏州网站制作开发公司集团网站群建设方案
  • 做php网站都用框架吗如何注册网站的名字
  • 技术先进的网站设计制作深圳品牌设计工作室
  • 个人博客网站设计的目的wordpress标签导航
  • 嘉兴cms模板建站帝国cms 孕婴网站模板
  • 织梦网站导航浮动90设计下载后怎么用
  • 手机做直播官方网站推广下载app拿佣金
  • 网站开发公司制作平台wordpress怎么改
  • 网站建设的教程淘宝客建立网站
  • 做美图+网站有哪些东西做一个电商网站需要多少钱
  • 快速建网站wordpress 发邮件插件