硬件保护和软件保护

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. 1033 旧键盘打字
  2. 忽略所有信号导致的程序Ctrl+c和Ctrl+z无法退出问题,以及信号表详解
  3. {dede:global.cfg_templets_skin/}路径出错
  4. RedHat gcc编译器版本升级到4.8.2支持C++11标准
  5. 写在32岁年龄的开始
  6. opencv python教程简书_OpenCV-Python教程:28.模板匹配
  7. EIGRP中AD与FD的区别
  8. 单片机控制24v电压_整车控制器-硬件篇
  9. 决策支持系统复习资料
  10. 《黑客帝国》效果的NB数字雨
  11. ABB电磁流量计ProcessMaster FEP630
  12. LCD1602_3.3V
  13. c+primer 学习笔记 6
  14. k8s环境之cicd部署+远程触发
  15. 前端JS代码 华为机试
  16. sql注入bypass方法
  17. python中的结束用语,python语句结束符号_Python从文本中提取hashtags;以标点符号结尾...
  18. 智能信息化指挥控制系统解决方案
  19. 机器人关节摩擦力的变化规律
  20. 2019.01.11【BZOJ3308】【ProjectEuler335】 九月的咖啡店/Maximal coprime subset(费用流)

热门文章

  1. Centos8 更换DNF源
  2. 应届生,一口气拿下微软、Hulu、Amazon、腾讯、百度、网易、美团、华为等18家公司SP Offer面经...
  3. js 图片类型mage/jpeg, image/bmp, image/gif ,image/png
  4. md5验证文件上传,确保信息传输完整一致
  5. Windows环境下搭建Redis集群
  6. Tunatic(歌曲识别软件)v1.0.1官方版
  7. android 控件发光_Android自定义控件打造闪闪发光字体
  8. 随身WIFI安装Debian流程记录
  9. 证券公司服务器系统错误,招商证券系统错误是怎么回事 招商证券服务器崩溃...
  10. 小众软件(持续更新)