
操作系统
clamaa
这个作者很懒,什么都没留下…
展开
-
操作系统——文件管理
(仅作个人学习使用)1. 概述1.1 文件和文件系统从用户的角度,文件系统是操作系统的一个重要部分,它提供了与二级存储相关的资源抽象。文件系统特性集合主要有:长期存在:用户注销不会消失;进程间共享:具有相关的可控制共享权限;结构:对应特定应用的文件结构,并可反映文件关系。 文件系统提供一系列功能接口,典型操作有:创建、删除、打开、关原创 2017-04-11 09:48:46 · 4377 阅读 · 0 评论 -
操作系统——存储管理
内存是计算机中需要认真管理的资源。每个程序员都梦想拥有这样的内存:私有、容量无限大、速度无限快,并且是永久存储器(掉电不丢失数据)。但目前的技术还不能帮助我们提供这样的内存,除此之外,还有哪些选择呢?人们提出了“分层存储器”概念,在这个体系中,计算机有若干兆(MB)快速、昂贵且易失性的高速缓存,数千兆速度与价格适中且同样易失性的内存,以及几TB低速廉价,非易失性的磁盘存储,另外还有诸如DVD和...原创 2014-06-06 09:40:58 · 258 阅读 · 0 评论 -
操作系统——进程间通信和调度
1. 进程间调度进程经常需要与其他进程通信,就比如shell中的管道,一个进程的输出通过管道传给第二个进程。进程间通信简要来说,有三个问题,进程如何把信息传递给另一个,如何确保两个或更多的进程在关键活动中不会出现交叉,此外还需要保证进程执行的顺序性。 1.1 竞争条件操作系统中协作的进程可能共享一些彼此都能够读写的公共存储区。这个公共存储区可能在内存中,也可能...原创 2014-05-31 23:42:52 · 616 阅读 · 0 评论 -
操作系统——进程与线程
(仅作自己学习使用)操作系统中最核心的概念是进程,这是对正在运行程序的一个抽象。即使可以利用的CPU只有一个,但它们也支持并发操作的能力。 1. 进程在任何多道程序设计系统中,CPU由一个进程快速切换到另一个进程,使每个进程各运行几十或几百毫秒,这就产生了并行的错觉。 1.1 进程模型在进程模型中,计算机上的所有软件(包括操作系统)被...原创 2014-05-15 16:55:10 · 138 阅读 · 0 评论 -
操作系统——文件管理
(仅作个人学习使用)1. 概述1.1 文件和文件系统从用户的角度,文件系统是操作系统的一个重要部分,它提供了与二级存储相关的资源抽象。文件系统特性集合主要有:长期存在:用户注销不会消失;进程间共享:具有相关的可控制共享权限;结构:对应特定应用的文件结构,并可反映文件关系。 文件系统提供一系列功能接口,典型操作有:创建、删除、打...原创 2014-05-12 11:16:06 · 642 阅读 · 0 评论 -
操作系统——输入/输出
除了提供抽象以外,操作系统还需要控制计算机的所有I/O设备,操作系统必须向设备发送命令,捕捉中断,处理设备的各种错误,I/O部分的代码是整个操作系统中的重要组成部分。 1. I/O硬件原理对于程序员来说,I/O硬件是提供给软件的接口,我们的讨论仅限于如何对硬件编程,而不是其内部工作原理。 1.1 I/O设备I/O设备可以分成两类:块设备和字符设备。 块设备把信息存原创 2017-04-11 09:50:46 · 3224 阅读 · 0 评论 -
操作系统——存储管理
内存是计算机中需要认真管理的资源。每个程序员都梦想拥有这样的内存:私有、容量无限大、速度无限快,并且是永久存储器(掉电不丢失数据)。但目前的技术还不能帮助我们提供这样的内存,除此之外,还有哪些选择呢?人们提出了“分层存储器”概念,在这个体系中,计算机有若干兆(MB)快速、昂贵且易失性的高速缓存,数千兆速度与价格适中且同样易失性的内存,以及几TB低速廉价,非易失性的磁盘存储,另外还有诸如DVD和US原创 2017-04-11 09:49:50 · 711 阅读 · 0 评论 -
操作系统——进程间通信和调度
1. 进程间调度进程经常需要与其他进程通信,就比如shell中的管道,一个进程的输出通过管道传给第二个进程。进程间通信简要来说,有三个问题,进程如何把信息传递给另一个,如何确保两个或更多的进程在关键活动中不会出现交叉,此外还需要保证进程执行的顺序性。 1.1 竞争条件操作系统中协作的进程可能共享一些彼此都能够读写的公共存储区。这个公共存储区可能在内存中,也可能是一个共享文原创 2017-04-11 09:49:39 · 4788 阅读 · 1 评论 -
操作系统——进程与线程
(仅作自己学习使用)操作系统中最核心的概念是进程,这是对正在运行程序的一个抽象。即使可以利用的CPU只有一个,但它们也支持并发操作的能力。 1. 进程在任何多道程序设计系统中,CPU由一个进程快速切换到另一个进程,使每个进程各运行几十或几百毫秒,这就产生了并行的错觉。 1.1 进程模型在进程模型中,计算机上的所有软件(包括操作系统)被组织成原创 2017-04-11 09:48:52 · 593 阅读 · 0 评论 -
操作系统——输入/输出
除了提供抽象以外,操作系统还需要控制计算机的所有I/O设备,操作系统必须向设备发送命令,捕捉中断,处理设备的各种错误,I/O部分的代码是整个操作系统中的重要组成部分。 1. I/O硬件原理对于程序员来说,I/O硬件是提供给软件的接口,我们的讨论仅限于如何对硬件编程,而不是其内部工作原理。 1.1 I/O设备I/O设备可以分成两类:块设备和字符设备。 块设...原创 2014-06-17 22:12:14 · 222 阅读 · 0 评论