
现代操作系统
shijunwang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
现代操作系统:死锁(6)
在许多应用中,需要一个进程排他性地访问若干种资源而不是一种。当两个(或更多)进程各自独占某一资源而同时被阻塞,并且一直处于这样的状态。这种状况就叫死锁。 除了请求独占性的I/O设备外,软件资源(如数据库)也会可能出现死锁。资源大部分死锁都和资源有关,资源可以是硬件设备或是一组信息(如数据库中的一个加锁的记录)。简单来说,资源就是随着时间的推移,必须能获得、使用以及释放的任何东西。可抢占资源和不可抢转载 2018-05-09 20:31:01 · 229 阅读 · 0 评论 -
现代操作系统:文件系统(4)
长期存储信息有三个基本要求:能够存储大量信息;使用信息的进程终止时,信息仍旧存在;必须能使多个进程并发存取有关信息。正如从处理器抽象出进程,从物理存储器中抽象出虚拟地址,从实际存储在磁盘中的信息中抽象出文件,这是操作系统中最重要的三个概念。文件是进程创建的信息逻辑单元,是受操作系统管理的,操作系统中处理文件的部分称为文件系统。文件文件是一种抽象机制,它提供了一种在磁盘上保留信息而且方便以后读转载 2018-05-06 20:08:09 · 367 阅读 · 0 评论 -
现代操作系统:虚拟存储管理(3)
一个理想内存(RAM)应该是:私有的、容量无限大的、速度无限快的、永久非易失的。但技术所限,并不存在这样的内存。 分层存储器体系包括: - 若干兆(MB)快速、昂贵且易失性的高速缓存(cache); - 数GB速度与价格适中且同样易失性的内存; - 数TB低速、廉价、非易失性的磁盘存储; - 诸如U盘等可移动存储装置。操作系统中管理分层存储器体系的部分称为存储管理器,它的任务是有效转载 2018-05-06 20:03:26 · 707 阅读 · 0 评论 -
现代操作系统:进程与线程(2)
进程是操作系统的核心。 进程可以看做是一个程序的实例,如果一个程序运行了两遍,则存在两个进程。1. 进程进程的层次结构在UNIX中,进程和它的所有子女以及后裔共同组成一个进程组。 但是在Windows中,没有进程层次的概念,所有的进程都是地位相同的。进程的状态进程有三种状态:运行态(该时刻进程实际占用CPU)就绪态(可运行,但因为其他进程正在运行而暂时停止)阻塞态(除非某种外部事件发生,否转载 2018-05-06 20:02:16 · 249 阅读 · 0 评论 -
现代操作系统:引论(1)
计算机的逻辑层次计算机的逻辑层次包括:硬件->内核态(操作系统)->用户态(用户接口程序->其他应用程序)。 其中,用户接口程序使得用户能够和操作系统交互,它又包括:基于文本的shell和基于图标的GUI。操作系统的资源管理功能资源管理包括两种多路复用(共享)资源的方式:时间复用空间复用处理器专门寄存器程序计数器:保存了将要取出的下一条指令的内存地址。堆栈指针:指向内存中当前栈的顶端,该转载 2018-05-06 20:01:16 · 200 阅读 · 0 评论 -
综合:字符编码:(ASCII、Unicode、UTF-8)
字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。转载 2018-05-09 20:38:46 · 235 阅读 · 0 评论 -
现代操作系统:Linux(10)
LinuxLinux的设计目标系统应尽量简单、优雅,并且具有一致性。 比如,文件应该只是一个字节的集合,而不是为了实现顺序存取、随机存取、按键存取等设计不同类型的文件。系统应具有较强的功能性和灵活性,而每个程序只做一件事并且把它做好。不要没用的冗余,例如如果cp可以胜任,就不需要另外一个copy指令。到Linux的接口 一个Linux系统从里到外可分为:硬件(CPU、内存、磁盘、显示器、键盘等转载 2018-05-09 20:36:46 · 371 阅读 · 0 评论 -
现代操作系统:安全(9)
安全目标从安全性角度来讲,计算机系统有3个主要目标:数据保密性数据完整性系统可用性:没有人可以扰乱系统使之瘫痪,避免拒绝服务如果有一台计算机作为Internet服务器,那么不断地发送请求会使该服务器瘫痪,因为单单是检查和丢弃进来的请求就吞噬掉了所有的CPU资源。密码学原理加密的目的是将明文通过某种手段变为密文,只有经过授权的人才知道如何将密文恢复为明文。 在加密算法中使用的加密参数叫做密钥转载 2018-05-09 20:35:37 · 274 阅读 · 0 评论 -
现代操作系统:多处理机系统/网络基础(8)
多处理机有三种模型:共享存储器多处理机、消息传递多计算机、广域分布式系统。多处理机每个CPU拥有自己的操作系统组织一个多处理机操作系统可能的最简单的方法是,静态地把存储器划分成和CPU一样多的各个部分,为每个CPU提供其私有存储器以及操作系统的各自私有副本,n个CPU以n个独立计算机的形式运行。主从多处理机操作系统的一个副本及其数据表都在CPU1上,而不是在其他所有CPU上。为了在该CPU1上运行,转载 2018-05-09 20:34:04 · 382 阅读 · 0 评论 -
现代操作系统:死锁(7)
在许多应用中,需要一个进程排他性地访问若干种资源而不是一种。当两个(或更多)进程各自独占某一资源而同时被阻塞,并且一直处于这样的状态。这种状况就叫死锁。 除了请求独占性的I/O设备外,软件资源(如数据库)也会可能出现死锁。资源大部分死锁都和资源有关,资源可以是硬件设备或是一组信息(如数据库中的一个加锁的记录)。简单来说,资源就是随着时间的推移,必须能获得、使用以及释放的任何东西。可抢占资源和不可抢转载 2018-05-09 20:32:43 · 240 阅读 · 0 评论 -
现代操作系统:输入/输出(5)
I/O硬件原理I/O设备I/O设备大致可以分为两类:块设备和字符设备。 块设备把信息存储在固定大小的块中,每个块有自己的地址,所有传输以一个或多个完整的块为单位。硬盘、CD-ROM和U盘是最常见的块设备。 字符设备以字符为单位发送或接收一个字符流,而不考虑任何块结构。字符设备是不可寻址的,打印机、网络接口、鼠标都可看做是字符设备。 但这种分类并不完美,比如时钟和内存映射的显示器就不属于这两类。转载 2018-05-06 20:09:33 · 510 阅读 · 0 评论