计算机操作系统
Mephisto. Pheles
朝闻道,夕死可矣
展开
-
现代操作系统:第九章 安全
现代操作系统: 第九章 安全 日益庞大的操作系统和应用导致系统中不乏出现错误。当错误涉及安全类别的时候,我们就称之为漏洞。通过向软件输入特定的字节来触发错误。像这种触发错误的输入通常叫做漏洞攻击或者漏洞利用。 攻击可以通过病毒,手动或者自动的执行漏洞攻击。 环境安全 术语“安全”来表示所有的基本问题,用术语“防护机制”来表示特定的操作系统机制来确保计算机信息安全。 威胁 将信息系统的安全分解为三个部分:机密性,完整性和可用性,通常被称为CIA 第一安全属性是机密性,指的是将机密的数据置于保密状态; 第二个目原创 2020-12-02 21:40:46 · 590 阅读 · 1 评论 -
现代操作系统第八章 多处理机系统
多处理机系统 获得更高速度的一种处理方式是大规模使用并行计算机,这些机器有许多CPU,每一个都以‘通常’的速度运行,但是总体上会有比单个CPU强大得多的计算能力。多个普通CPU的速度; 共享存储器多处理机:共享存储器多处理机,系统聪明和2个到1000个的CPU通过一个共享存储器通信; 消息传递多计算机:CPU–存储器通过某种高速互连网络连接在一起,这种系统被称为消息传递型多计算机; 广域分布式系统:所有计算机系统都通过一个广域网连接起来,如因特网,构成一个分布式系统,每台计算机都有自己的存储器,通过消息传递原创 2020-11-18 15:41:33 · 1133 阅读 · 0 评论 -
现代操作系统 第七章
虚拟化和云 虚拟化的主要思想是虚拟化监控程序(virtual Machine Monitor,VMM)在同一物理硬件上创建出有多台虚拟机器的假象,VMM又称作虚拟机管理程序(hypervisor); 这种方法的好处是一台虚拟机的故障不会影响其他虚拟机,在应该虚拟化系统中,不同的服务器可以运行在不同的虚拟机上,从而以更低的开销和更好的可维护性保留计算机系统具有的局部故障模型,而且,可以在同一硬件上运行多个不同的操作系统,并且享受虚拟机隔离带来的安全性和其他好处; 在虚拟机下的好处:物理机数量的减少节省了硬件和原创 2020-11-10 17:19:15 · 668 阅读 · 0 评论 -
现代操作系统 第六章 死锁
死锁 什么是死锁?A请求实验刻录机,但该请求在B释放光盘刻录机前拒绝,但是进程B非但不放弃刻录机还去申请扫描仪,两个进程被阻塞,并且一直处于这样的状态,这就是死锁(dead lock) 资源 需要排他性使用的对象称为资源(resource),即硬件设备或是一组信息,简单来说就是随着时间的推移必须能获得、使用以及释放的任何东西。 可抢占资源和不可抢占资源 资源分两类:可抢占的和不可抢占的。 可抢占资源(preemptable resource)可以从拥有它的进程中抢占而不会产生任何副作用。 不可抢占资源(no原创 2020-11-05 15:49:18 · 500 阅读 · 0 评论 -
现代操作系统 第五章 IO输入/输出
IO 输入/输出 IO 硬件设备 IO的硬件对于不同的人立即方式是不同的,对于电子工程师:IO硬件就是芯片,导线,电源,电机和其他组成硬件的物理部件; 对程序员而言:注意IO硬件提供给软件的接口,如硬件能够接受的命令,能够实现的功能以及它能够报告的错误 I/O设备 I/O设备大致可以分为两类:块设备(block device)和字符设备(character device)。 块设备的基本特征是每个块都能独立于其他块而读写。 字符设备以字符为单位发送或接收一个字符流,而不考虑任何块结构。 设备控制器 I/O设原创 2020-11-02 15:53:33 · 1359 阅读 · 3 评论 -
计算机操作系统 第四章文件系统
文件系统 长期存储信息三要素: 能够存储大量信息 使用信息的进程终止时,信息仍旧存在 必须能够使多个进程并发访问有关信息 磁盘(magnetic disk)有长期存储的性质,最近,固态硬盘也开始流行起来了,可以先把磁盘当作一个大小固定的线性序列,并且支持两种操作:1.读块k 2.写块k; 总体来看,操作系统中处理文件的部分称为文件系统; 文件 文件是进程创建的信息逻辑单元; 文件命名 如:prog.c 原点后面的部分称为文件扩展名(File extension),文件扩展名通常表示文件的一些信息; 文件原创 2020-11-01 14:14:29 · 546 阅读 · 0 评论 -
计算机操作系统 第三章 内存管理
内存管理 无存储器抽象 早期的计算机的存储器没有抽象,程序引用的内存地址都是物理地址,这样的话程序中只可以运行一个进程,如果说运行两个进程的话就容易造成一个进程访问另一个进程的地址空间,然后两个进程同时崩溃。 还可以把一个进程暂停运行后把信息保存在磁盘中,然后把另一个进程的信息从磁盘中中读取到内存中,当这个进程暂停运行后,再把另一个进程的信息从磁盘中读取到内存中,这样就会发生大量的内存交换,效率低下。 不使用存储器抽象的情况下运行多个程序 即使没有存储器抽象,也可能同时运行多个程序,操作系统只需要把当前内存原创 2020-10-28 21:40:30 · 1795 阅读 · 0 评论 -
计算机操作系统 第二章进程与线程
进程与线程 进程 在某一个瞬间,CPU只能运行一个进程,但在1秒钟,它可能运行多个进程,这样就产生了并行的错误(伪并行),还有多处理系统(该系统有两个或多个CPU共享一个物理内存); 进程是计算机系统资源分配的基本单位 进程模型 在进程模型中,计算机上所有可运行的软件,包括操作系统被组成称若干个顺序进程,简称进程(process),一个进程就是一个正在执行程序的实列,包括程序计数器,寄存器和变量的当前值,从概念上来说‘每个进程拥有它自己的虚拟CPU’,实际上真正的CPU在各个进程之间来回切换,这种切换被称作原创 2020-10-28 21:20:12 · 709 阅读 · 0 评论 -
计算机操作系统 绪论
计算机操作系统 绪论 什么是操作系统 现代操作系统由一个或多个处理器,主存,磁盘,打印机,鼠标,显示器,网络接口以及IO各种设备组成的,操作系统的任务是为用户程序提供一个更好,更简单的方式来管理刚才的这些设备;操作系统是一种运行在内核态的软件 作为扩展机器的操作系统 向应用程序提供基本的抽象(自底向下) 作为资源管理者的操作系统 管理一个复杂系统的各个部分(自底向上) 操作系统的历史 第一代(1945~1955):真空管和穿孔卡片 连程序设计语言甚至是汇编语言都没有。 第二代(1955~1965):晶体管和原创 2020-10-28 21:17:18 · 618 阅读 · 2 评论