两道操作系统题
2015-11-18 23:30
183 查看
1. 处理器为什么要区分用户态和核心态两种工作方式?在什么情况下进行两种方式的切换?
区分执行态的主要是目的是保护系统程序。用户态到核心态的转换发生在中断产生时,而核心态到用户态的转换发生在中断返回用户程序时。
2.为什么说直到出现中断和通道技术后,多道程序概念才变为有用的?
多道程序并发执行是指有的程序正在CPU上执行,而另一些程序正在I/O设备上进行传输,即通过CPU操作与外设传输在时间上的重叠必须有中断和通道技术支持,其原因如下:
1)通道是一种控制一台或堕胎外部设备的硬件机构,他一旦启动就独立于CPU运行,因而做到了输入输出操作与CPU并行工作。但早期CPU与通道的联络方式是由CPU向通道发出询问指令来了解通道工作是否完成。若未完成,则主机就循环询问直到通道工作结束为止。因此,这种工作方式是无法做到CPU与I/O设备并行执行的。
2)在硬件上引入了终端技术。所谓中断,就是在输入输出结束时,或硬件发生某种故障时,有相应的硬件想CPU发出信号。这是CPU立即停下工作而转向处理中断请求, 待处理完中断后再继续原来的工作。
因此,通道技术和终端技术结合起来就可以实现CPU与输入输出并行工作,即CPU启动通道传输数据后便去执行其他程序的计算工作,而通道则进行输入输出操作,当通道工作结束时,再通过中断机构向CPU发出中断请求,CPU则暂停正在执行的操作,对出现的中断进行处理,处理完后再继续原来的工作。这样,就真正做到了CPU与输入输出设备并行工作。此时,多道程序的概念才变为现实。
================================================================
这是一个考研复习书上的题目,感觉讲的很深刻,就记录了下来,希望自己能对操作系统理解加深。
睡觉~
区分执行态的主要是目的是保护系统程序。用户态到核心态的转换发生在中断产生时,而核心态到用户态的转换发生在中断返回用户程序时。
2.为什么说直到出现中断和通道技术后,多道程序概念才变为有用的?
多道程序并发执行是指有的程序正在CPU上执行,而另一些程序正在I/O设备上进行传输,即通过CPU操作与外设传输在时间上的重叠必须有中断和通道技术支持,其原因如下:
1)通道是一种控制一台或堕胎外部设备的硬件机构,他一旦启动就独立于CPU运行,因而做到了输入输出操作与CPU并行工作。但早期CPU与通道的联络方式是由CPU向通道发出询问指令来了解通道工作是否完成。若未完成,则主机就循环询问直到通道工作结束为止。因此,这种工作方式是无法做到CPU与I/O设备并行执行的。
2)在硬件上引入了终端技术。所谓中断,就是在输入输出结束时,或硬件发生某种故障时,有相应的硬件想CPU发出信号。这是CPU立即停下工作而转向处理中断请求, 待处理完中断后再继续原来的工作。
因此,通道技术和终端技术结合起来就可以实现CPU与输入输出并行工作,即CPU启动通道传输数据后便去执行其他程序的计算工作,而通道则进行输入输出操作,当通道工作结束时,再通过中断机构向CPU发出中断请求,CPU则暂停正在执行的操作,对出现的中断进行处理,处理完后再继续原来的工作。这样,就真正做到了CPU与输入输出设备并行工作。此时,多道程序的概念才变为现实。
================================================================
这是一个考研复习书上的题目,感觉讲的很深刻,就记录了下来,希望自己能对操作系统理解加深。
睡觉~
相关文章推荐
- 应用领航:盘点那些年我们一起追过的OS
- 无奇不有!盘点各国自己开发的操作系统
- 可自定义oem的萝卜家园 Ghost XP 新春装机版 V200801 下载
- C#实现判断操作系统是否为Win8以上版本
- Linux操作系统添加新硬盘方法
- java如何获取本地操作系统进程列表
- Linux rdesktop操作系统下远程登录Windows XP桌面
- 32位操作系统认出超出4G内存的方法
- Linux rpm tar 操作系统下软件的安装与卸载方法
- JavaScript 获取用户客户端操作系统版本
- jsp 获取客户端的浏览器和操作系统信息
- Windows 操作系统的安全设置
- php判断当前操作系统类型
- PHP获取用户的浏览器与操作系统信息的代码
- Perl操作系统环境变量的脚本代码
- javascript获取本机操作系统类型的方法
- 封装好的js判断操作系统与浏览器代码分享
- javascript实现获取浏览器版本、操作系统类型
- php根据操作系统转换文件名大小写的方法
- JS获得浏览器版本和操作系统版本的例子