本节书摘来自华章计算机《计算机系统:系统架构与操作系统的高度集成》一书中的第1章,第1.3节,作者:(美)拉姆阿堪德兰(Ramachandran, U.)(美)莱希(Leahy, W. D.)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.3 操作系统的作用

操作系统在网络视频游戏开发和实际使用中的角色是什么?操作系统是资源管理器,负责协调从游戏设计到实际运行游戏的过程中全部行为的硬件资源使用。
我们用联网视频游戏作为例子来理解程序的开发和部署生命周期。我们已经使用高级语言编写了客户端–服务器程序。我们可以用简单的文本编辑器,也可以使用复杂的程序开发工具如Visual Studio来开发视频游戏。一旦游戏开发完毕,我们就将程序编译成处理器的指令集。文本编辑器、编译器以及在程序开发中需要用到的其他程序工具都需要在处理器上运行。例如,编译器必须在处理器上运行,将高级语言程序作为输入,输出机器语言代码。操作系统要为每个程序的开发过程分配处理器资源。现在让我们来看看在玩游戏的时候会发生什么事情。
在视频游戏中,单击鼠标按键使得击球手三振出局,并显示在你的屏幕和其他每个玩家的屏幕上(见图1-6)。这其中发生了什么事情?首先,你的计算机里的硬件设备控制器记录了你的鼠标单击行为。控制器随后产生了一个处理器中断。请记住处理器正在执行你的游戏客户端程序。中断是一种硬件机制,通知处理器在正执行的程序之外发生了需要关注的事情。这种机制有点类似于房间的门铃。必须有人去看谁在按门铃,他要做什么。操作系统(也是一组程序)将自己调度到处理器上运行,以回应按铃。操作系统回应按铃,发现其来自鼠标,其目标是游戏客户端程序,并将这个中断传递给客户端程序。客户端程序将这个中断打包成一个消息,通过网络发送给服务器端程序。服务器端程序处理这个消息,使用新的消息更新游戏状态。客户端程序通过其各自的操作系统,更新各自的屏幕以反映新的世界的状态。我们可以看到,在从鼠标单击到显示屏幕更新的这段时间里,系统分配和释放了多种硬件资源(处理器、程序和数据所需的内存、鼠标、显示器、网络连接等)。操作系统负责协调所有这些动作。

图1-5  从电子和洞穴到多用户视频游戏。视频游戏应用通过硬件抽象的各个层次驱动电子和洞穴完成它所希望的操作

图1-6  分布式视频游戏中的应用–硬件–操作系统交互。交互发生在客户端和服务器端的应用程序、操作系统以及于其上执行的硬件之间

《计算机系统:系统架构与操作系统的高度集成》——1.3 操作系统的作用相关推荐

  1. 《计算机系统:系统架构与操作系统的高度集成》——1.6 操作系统的演化

    本节书摘来自华章计算机<计算机系统:系统架构与操作系统的高度集成>一书中的第1章,第1.6节,作者:(美)拉姆阿堪德兰(Ramachandran, U.)(美)莱希(Leahy, W. D ...

  2. 《计算机系统:系统架构与操作系统的高度集成》——3.2 处理器实现涉及什么...

    本节书摘来自华章计算机<计算机系统:系统架构与操作系统的高度集成>一书中的第3章,第3.2节,作者:(美)拉姆阿堪德兰(Ramachandran, U.)(美)莱希(Leahy, W. D ...

  3. 读书笔记 计算机系统--系统架构与操作系统的高度集成 第一章概叙

    大二下开始意识到计算机基础的重要性,就去图书馆随缘找了一本机械工业出版社的大部头书籍开始看, 也为了让自己养成总结和记录的习惯,把每一章的内容结构化的写成读书笔记.以后查阅方便. 这本书是集成的,计算 ...

  4. 系统架构设计师考试知识点整理-1:操作系统的类型和结构

    操作系统的类型 操作系统库可以分为批处理操作系统.分时操作系统.实时操作系统.网络操作系统.分布式操作系统. 批处理操作系统 1.把一批中的作业编成一个作业执行序列. 2.分为联机批处理和脱机批处理. ...

  5. 系统架构设计基础(一)

    今天我们来聊一下系统架构设计的相关基本概念. 系统架构这个词现在用的非常多,大家可能平时都在用在讲.那么这个词我觉得用的也比较淡,什么事情可能不能扯上一点系统架构.但是回过头去想,这种架构确实也不是一 ...

  6. 【系统架构设计师】第一章:操作系统(1.1.1---1.1.2)操作系统的分类和结构

    好久不见了.最近由于忙着期末考试,所以一直没更新帖子,最近考完了,我又回来了. 很久不动笔了,突然很手痒,但是又一直在纠结写什么. 原计划要写kali的从零开始的教程,不过仔细想想其实那个并没有系统架 ...

  7. [架构之路-139]-《软考-系统架构设计师》-企业信息化战略与实施:信息系统生命周期、企业信息化与电子商务、企业应用集成

    前言: 企业信息化的本质是企业的管理的信息化,中心是企业管理,是通过信息化的手段辅助企业管理. 因此,架构师不仅仅要懂软件,懂架构,还需要熟悉企业管理的架构,懂企业管理的流程!!! 这也是<软考 ...

  8. 软考高级系统架构设计师系列论文三十五:论企业应用集成

    软考高级系统架构设计师系列论文三十五:论企业应用集成 一.摘要 二.正文 三.总结 一.摘要 2021年4月,我参加了南京车站综合信息平台项目的开发,承担项目的方案设计任务.该项目力图通过对车站现有系 ...

  9. 软考笔记(一)高级系统架构师/分析师:计算机系统基础

    目录 软考官网 报名通道 软考架构师笔记(一):计算机系统基础 软考架构师笔记(二):计算机网络基础与信息安全 软考架构师笔记(三):操作系统基础 软考架构师笔记(四):企业信息化与系统规划 软考架构 ...

最新文章

  1. alert中添加表格_Excel设置表格边框的几种方法,还有自动添加边框哟
  2. linux fedora kde桌面设置全局显示字体大小
  3. 二叉查找树转换成有序的双向链表
  4. [SIR数据集实验][2]Java类数据集相应工具使用的小经验
  5. 本地java【动态监听】zk集群节点变化
  6. 斗地主AI算法——第九章の被动出牌(3)
  7. C#的Attribute
  8. Netty实战九之单元测试
  9. (二)UML语言概述
  10. 2021MySql-8.0.26安装详细教程(保姆级)
  11. 如何建立自己的博客网站
  12. 快递查询API接口对接案例(顺丰、圆通、中通、德邦、天天)
  13. linux+unlock+10,unlock解锁工具 - 亚风软件站
  14. matlab怎么选清浊音做短时谱,语音信号处理实验三
  15. 洛谷P1551 亲戚
  16. B端设计指南——表格 究竟应该如何设计?
  17. 微软、谷歌、百度等公司经典面试100题
  18. r语言在linux怎么实现,如何在linux环境下使用r语言
  19. Rockchip Android平台GPU/DDR负载变频阈值调整方法
  20. rj45 千兆接口定义_千兆以太网RJ45接口连线引脚定义?

热门文章

  1. X5045的C语言源码,X5045看门狗的单片机源程序和Proteus仿真原理图
  2. apache camel 相关配置_Web基础配置篇(二): Maven配置及使用
  3. powerdesigner导入sql生成pdm没有注释_PDM手写签名实现方法
  4. pythoncontinue函数_Python continue语句
  5. 长春技师学院计算机系,长春技校排名前五十
  6. 企业付款php 接口,微信企业付款接口PHP开发需要注意的两个地方
  7. 2016考试计算机知识基础题库,2016年计算机二级公共基础知识基础练习题演练(6)...
  8. mysql 空间查询_MYSQL空间查询函数
  9. 特征级融合_多知识图谱的融合算法探索
  10. linux mysql多实例启动_Mysql实例Linux下启动多个mysql服务器例子