硬件保护和软件保护

A computer contains various hardware like processor, RAM, monitor etc. So OS must ensure that these devices remain intact ( not directly accessible by the user).

计算机包含各种硬件,例如处理器,RAM,监视器等。因此,操作系统必须确保这些设备保持完整(用户不能直接访问)。

It is divided into three categories:

它分为三类:

1)CPU保护 (1) CPU Protection)

It means that a process should not hogg (hold) CPU forever otherwise other processes will not get the process. For that purpose, a timer is introduced to prevent such a situation. A process is given a certain time for execution after which a signal is sent to the process which makes the process to leave CPU. Hence process will not hogg the CPU.

这意味着一个进程不应永远占用(保持)CPU,否则其他进程将无法获得该进程。 为此,引入了计时器以防止这种情况。 给某个进程一定的执行时间,之后将信号发送到该进程,使该进程离开CPU。 因此,进程不会占用CPU。

2)记忆保护 (2) Memory Protection)

There may be multiple processes in the memory so it is possible that one process may try to access other process memory.

内存中可能有多个进程,因此一个进程可能会尝试访问其他进程内存。

To prevent such situation we use two register:

为了防止这种情况,我们使用两个寄存器:

  1. Base Register

    基本寄存器

  2. Limit Register

    限价登记

Base register store the starting address of the program and Limit Register store the size of the process. So whenever a process wants to access address in memory then it is checked that it can access the memory or not.

基址寄存器存储程序的起始地址,而极限寄存器存储过程的大小。 因此,只要进程想要访问内存中的地址,就会检查该进程是否可以访问内存。

3)I / O保护 (3) I/O protection)

To ensure CPU protection OS ensure that below case should not occur

为了确保CPU保护OS,请确保不会发生以下情况

  • View I/O of other process

    查看其他进程的I / O

  • Terminate I/O of another process

    终止另一个进程的I / O

  • Give priority to a particular process I/O

    优先处理特定的流程I / O

If an application process wants to access any I/O device then it will be done through system call so that OS will monitor the task.

如果应用程序进程要访问任何I / O设备,则将通过系统调用来完成,以便OS监视任务。

Like In C language write() and read() is a system call to read and write on file. There are two modes in instruction execute:

像在C语言中一样, write()和read()是对文件进行读写的系统调用。 指令执行有两种模式:

  1. User mode

    用户模式

    The system performs a task on behalf of user application this instruction. In this mode, the user cannot directly access hardware and reference memory.

    系统代表用户应用程序执行此指令的任务。 在这种模式下,用户无法直接访问硬件和参考存储器。

  2. Kernel mode

    内核模式

    Whenever a direct access to hardware is required a system call is used by the application program.

    每当需要直接访问硬件时,应用程序就会使用系统调用。

翻译自: https://www.includehelp.com/operating-systems/hardware-protection.aspx

硬件保护和软件保护

硬件保护和软件保护_什么是硬件保护?相关推荐

  1. 程序可以在硬件之间发送吗_你知道硬件、软件工程师之间,还有一个固件工程师吗?...

    软件跟硬件之间的界限已经越来越模糊了,那么处于这个灰色地带的,就是固件了.这就分成三类工作者. 1.软件工程师一般指做图形界面的程序员,工作内容就是写C++.JAVA.Web等.2.硬件工程师当然是指 ...

  2. ffmpeg 硬件解码rtsp流_树莓派使用硬件加速视频转码

    现在随着智能设备普及以及宽带的升级,越来越的的视频素材在不断的产生.无论是我们自己拍摄的视频,还是从网上收集来的电影.电视剧,并不是全部都值得我们保存最高清的版本.打个比方,比如你下载了一个 1080 ...

  3. 信息安全技术网络安全等级保护定级指南_报业网络安全等级保护定级参考指南V2.0发布...

    近期,<报业网络安全等级保护定级参考指南V2.0>正式发布. 该指南由中国新闻技术工作者联合会组织网络安全领域的专家.报业技术专家以及业务专家经过多次调研.学习.探讨后,在原<报业网 ...

  4. poi 启用保护后取消_关于POI锁定保护Excel表格后的操作

    两个问题: 1.如果在保护Sheet的时候许可行插入 POI目前的API只提供了sheet.protectSheet("password")还不支持实现许可个别动作的设置,不过你可 ...

  5. 地铁框架保护的原理_地铁直流框架保护原理及应急处理程序

    1 / 6 地铁直流框架保护原理及应急处理程序 1 .概述 直流框架保护是一种特有的供电保护装置,仅存在于地铁供电系统中,框 架保护动作时,将造成地铁牵引系统大范围停电,中断列车运行,有许多地铁 公司 ...

  6. 毕设 计算机 硬件相关,计算机系统维护_毕设论文.doc

    计算机系统维护_毕设论文 计算机维修与维护论文 题 目 计算机系统维护 学 号 姓 名 班 级 指导教师 2015年12月7日 摘 要: 本片论文主要介绍了以下相关内容: 1.计算机CPU,主板,内存 ...

  7. 7年级计算机组成ppt,《第二课_计算机的硬件软件了解计算机系统的组成课件》初中信息技术滇教科课标版七年级全一册课件.ppt...

    <第二课_计算机的硬件软件了解计算机系统的组成课件>初中信息技术滇教科课标版七年级全一册课件 下一页 上一页 封面 退出 计算机的组成 中学信息技术 导入 讲解 练习 小结 下一页 上一页 ...

  8. 硬件信息修改大师_零成本学习之单片机硬件开发(1)

    从今天开始给大家逐步讲解单片机编程,有兴趣的小伙伴们,可以关注本课程,完全免费 本人从事从2004年大学毕业开始从事开发工作,先后做过单片机开发.ucOSII开发.手机开发.android APP开发 ...

  9. python无法初始化设备_【无法初始化这个硬件设备驱动程序】无法初始化这个硬件的设备驱动_无法初始化d3d...

    2017-08-25 16:30:37 在安装驱动的过程中也会出现很多问题,有的win7用户在安装驱动失败后,在设备管理器中有个硬件前有感叹号,打开属性一看,显示"Windows无法初始化这 ...

  10. 硬件开发规范化管理_华为硬件工程师手册_笔记1

    硬件开发流程五大任务: 1. 硬件需求分析 2. 硬件系统设计 3. 硬件开发及过程控制 4.系统联调 5. 文档归档及验收申请 1. 硬件需求分析主要有以下内容: 系统工程组网及使用说明 运行环境 ...

最新文章

  1. linux rpc.statd服务 获取系统性能统计 简介
  2. linux socket 缓冲区默认大小
  3. 题解-BOI 2004 Sequence
  4. 【转载】C# 理解泛型
  5. ant-design 本地web版本下载_bilibili 哔哩哔哩视频如何下载到电脑的 3 种方法
  6. request.getcontextPath() 理解
  7. keras系列︱Sequential与Model模型、keras基本结构功能(一)
  8. idea中加入git版本控制
  9. (C++后台面经)网络编程1
  10. 诺基亚 java 软件_初学篇:诺基亚手机软件安装不求人
  11. 小米node2红外_简单易懂,联动好用:小米 米家蓝牙温湿度计2 晒单
  12. Jquery实现淘宝服饰精品案例
  13. python实现mysql二叉树_python环境下使用mysql数据及数据结构和二叉树算法(图)...
  14. 【揭密:刘强东9年密谋的商业布局—京东快物流背后的核心技术盘点】
  15. 解决 Elasticsearch 分页查询记录超过10000时异常
  16. 命令行检查win10自动唤醒原因
  17. 大数据分析师职业生涯_如何启动自由设计师的职业生涯
  18. 如何解决Office 2010中Excel文档双击打不开问题?
  19. vi 跳到文件最后一行
  20. 发那科机器人圆弧指令怎么用_发那科 FANUC 机器人软浮动功能使用方法及应用详解...

热门文章

  1. 应届生,一口气拿下微软、Hulu、Amazon、腾讯、百度、网易、美团、华为等18家公司SP Offer面经...
  2. 2019中兴通讯软件开发岗c/c++方向(笔试+面试)总结
  3. p2p与反p2p的博弈,一劳永逸真的不容易么
  4. 宽带服务器维护查询,网络连接状态查询方法
  5. 塞班系统更新服务器,塞班系统又更新了,又更新了,仿佛回到十年前!
  6. 计算机房的红蜘蛛软件怎么取消,如何脱离学校机房的红蜘蛛控制软件的控制?...
  7. 极兔快递 | 快递单号查询API
  8. 20165107 网络对抗技术 Exp4 恶意代码分析
  9. SpringCloud 单Eureka简单例子consumer-provider
  10. 保护视力健康的电脑屏幕设置