操作系统课堂笔记(2)操作系统的硬件环境之I/O技术和时钟

简介: I/O技术 1、程序控制I/O技术 有处理器提供相关的IO指令来实现的。主要缺陷是,处理器必须关注IO处理单元的状态,因而它会耗费大量的时间轮询以获得这个信息,这严重降低了系统性能。 2、中断驱动I/O技术 当IO处理单元准备好与设备交互的时候,通过物理信号通知处理器,即中断处理器。 3、DMA技术(直接存储器访问技术) DMA通过系统总线中的一个独立的控制单元———DMA控制

I/O技术

1、程序控制I/O技术

有处理器提供相关的IO指令来实现的。主要缺陷是,处理器必须关注IO处理单元的状态,因而它会耗费大量的时间轮询以获得这个信息,这严重降低了系统性能。

2、中断驱动I/O技术

当IO处理单元准备好与设备交互的时候,通过物理信号通知处理器,即中断处理器。

3、DMA技术(直接存储器访问技术)

DMA通过系统总线中的一个独立的控制单元———DMA控制器,自动的控制成块的数据在内存和IO单元之间的传送。当处理器需要读写一整块数据的时候,它给DMA控制单元发送一条命令就可以处理其他事情了,DMA控制器将自动的管理数据的传送,当这个过程完成之后,它会给处理器发送一个中断,这样处理器只在开始传送和传送结束时关注一下就可以了,这再一次提高了处理器IO的效能。

4、通道

通道时独立于中央处理器的、专门负责数据IO传输工作的处理单元,它对外设实现统一管理,代替CPU对IO操作进行控制,使CPU和外设可以并行工作。(一般用于大型机系统和那些对IO处理能力要求较严格的系统中,微机中一般没有通道)

时钟的必要性

1)在多道程序运行的环境中它可以为系统发现一个陷入死循环的作业,从而防止机时的浪费。

2)在分时系统中用间隔时间来实现作业间按时间片轮转。

3)在实时系统中按要求的时间间隔输出正确的时间信号给一个实时的控制设备。

4)定唤醒那些需要延迟执行的各个外部事件。

5)记录用户使用各种设备的时间和外部事件发生的时间。

6)记录用户和系统所需要的绝对时间。

绝对时钟: 记录当时的时间,一般来说绝对时间准确,当计算机停机时,绝对时间值仍然自动修改。

间隔时钟:又称为相对时钟,也是通过时钟寄存器来实现的,同样由操作人员设置好时间间隔的初值,以后每经过一个单位时间,时钟的值减1。


目录
相关文章
|
1月前
|
存储 安全 物联网
操作系统的心脏:深入理解现代操作系统架构与核心技术
本文旨在为读者提供一个关于现代操作系统(OS)架构和核心技术的全面概述。通过分析OS的主要组件、功能以及它们如何协同工作,本文揭示了操作系统在计算机系统中的核心地位及其复杂性。我们将探讨进程管理、内存管理、文件系统和输入/输出(I/O)等关键技术,并讨论它们对系统性能的影响。此外,本文还将涵盖一些最新的操作系统趋势和技术,如云计算、虚拟化和物联网(IoT)。通过阅读本文,读者将获得对操作系统内部运作方式的深刻理解,这对于软件开发人员、IT专业人士以及对计算机科学感兴趣的任何人来说都是宝贵的知识。
|
1月前
|
监控 Linux 云计算
Linux操作系统在云计算环境中的实践与优化###
【10月更文挑战第16天】 本文探讨了Linux操作系统在云计算环境中的应用实践,重点分析了其在稳定性、安全性和高效性方面的优势。通过具体案例,阐述了Linux如何支持虚拟化技术、实现资源高效分配以及与其他开源技术的无缝集成。文章还提供了针对Linux系统在云计算中的优化建议,包括内核参数调整、文件系统选择和性能监控工具的应用,旨在帮助读者更好地理解和应用Linux于云计算场景。 ###
39 3
|
1月前
|
安全 Android开发 iOS开发
安卓vs iOS:探索两种操作系统的独特魅力与技术深度###
【10月更文挑战第16天】 本文旨在深入浅出地探讨安卓(Android)与iOS这两种主流移动操作系统的特色、优势及背后的技术理念。通过对比分析,揭示它们各自如何塑造了移动互联网的生态,并为用户提供丰富多彩的智能体验。无论您是科技爱好者还是普通用户,都能从这篇文章中感受到技术创新带来的无限可能。 ###
52 2
|
20天前
|
人工智能 Anolis 开发者
|
1月前
|
iOS开发 MacOS
MacOS环境-手写操作系统-40-进程消息通讯 和 回车键处理
MacOS环境-手写操作系统-40-进程消息通讯 和 回车键处理
23 2
|
1月前
|
Linux iOS开发 MacOS
MacOS环境-手写操作系统-35-Shell控制台
MacOS环境-手写操作系统-35-Shell控制台
20 2
|
1月前
|
Web App开发 Shell Linux
MacOS环境-手写操作系统-41-mem 第一个控制台程序
MacOS环境-手写操作系统-41-mem 第一个控制台程序
17 1
|
1月前
|
iOS开发 MacOS
MacOS环境-手写操作系统-36-Tab键切换窗口
MacOS环境-手写操作系统-36-Tab键切换窗口
47 1
|
1月前
|
存储 C语言 iOS开发
MacOS环境-手写操作系统-48-让内核从错误中恢复
MacOS环境-手写操作系统-48-让内核从错误中恢复
38 0
|
1月前
|
存储 API C语言
MacOS环境-手写操作系统-46,47-C语言开发应用程序
MacOS环境-手写操作系统-46,47-C语言开发应用程序
35 0

热门文章

最新文章

下一篇
无影云桌面