操作系统学习笔记
操作系统精髓与设计原理(原书第6版)学习笔记
WEL测试
WEL,资深软件测试工程师,具有7年以上的软件测试项目经验,长期扎根于一线测试工作,主导并成功完成了多个大型软件测试项目,对于软件测试的各个环节和流程有着全面而深入的了解。 WEL精通软件测试的多个领域,包括系统测试、接口测试、性能测试、自动化测试等,并且在容器化技术和数据测试等前沿方向也有着深入的研究和实践。
展开
-
操作系统精髓与设计原理(原书第6版)——学习笔记(2)
1.3.1 取指令和执行指令 指令寄存器(InstructionRegister,IR)放置取到的指令。指令中包含确定处理器要执行的操作位,处理器解释指令并执行对应的操作。大体上,这些操作可分为4类:处理器-存储器:数据可以从处理器传送到存储器,或者从存储器传送到处理器。处理器-I/O:通过处理器和I/O模块间的数据传送,数据可原创 2016-06-29 13:39:59 · 4502 阅读 · 2 评论 -
操作系统精髓与设计原理(原书第6版)——学习笔记(1)
第1章计算机系统概述1.1 基本构成计算机主要由4个机构化部件组成:处理器(Processor):控制计算机的操作,执行数据处理功能。当只有一个处理器时,它通常指中央处理单元(CPU).内存(main memory):存储数据和程序。此类存储器在计算机关机时,存储的内容会丢失。计算机关机时,磁盘存储器的内容不会丢失。输入/输出原创 2016-06-23 17:46:51 · 3174 阅读 · 0 评论 -
操作系统精髓与设计原理(原书第6版)——学习笔记(9)
2.5.4客户/服务器模型 Windows操作系统服务、受保护子系统和应用程序都采用客户/服务器计算模型构造,客户/服务器模型是分布式计算中的一种常用模型。 客户/服务器结构的优点如下:简化了执行体。可以在用户态服务器中构造各种各样的API,而不会有任何冲突或重复;可以很容易地加入新的API。提高了原创 2016-07-08 12:08:18 · 2006 阅读 · 0 评论 -
操作系统精髓与设计原理(原书第6版)——学习笔记(8)
2.4 现代操作系统的特征 现代操作系统针对硬件中的新发展、新的应用程序和新的安全威胁。促使操作系统发展的硬件因素主要有:多处理器的计算机系统高速增长的机器速度高速网络连接容量不断增加的各种存储设备多媒体应用、internet和web访问、客户/服务器计算等应用领域也影响着操作系统的设计。在安原创 2016-07-07 16:26:52 · 2358 阅读 · 0 评论 -
操作系统精髓与设计原理(原书第6版)——学习笔记(6)
第 2章 操作系统概述 本章简述操作系统的发展史。首先在第一节介绍操作系统的目标和功能,然后讲述操作系统如何从原始的批处理系统演变成高级的多任务、多用户系统。2.1 操作系统的目标和功能 操作系统是控制应用程序执行的程序,并充当应用程序和计算机硬件之间的接口。它有三个目标:方便:操作系统使计算机更易原创 2016-07-04 17:47:18 · 3070 阅读 · 0 评论 -
操作系统精髓与设计原理(原书第6版)——学习笔记(5)
附录1B过程控制 控制过程调用和返回的最常用的技术是使用栈。栈的实现 栈是一个有序的元素集合,一次只能访问一个元素,访问点称做栈顶。栈中的元素数目,或者栈的长度是可变的。只可以在栈顶添加或删除数据项。基于这个原因,栈也称做下推表或后进先出(LIFO)表。 栈的实现需要有一些用于存储栈中元素的单元集原创 2016-07-01 15:06:38 · 1069 阅读 · 0 评论 -
操作系统精髓与设计原理(原书第6版)——学习笔记(4)
1.7 I/O通信技术 对于I/O操作有三种可能的技术:可编程I/O、中断驱动I/O、直接内存存取(DMA)。1.7.1 可编程I/O 使用可编程I/O操作时,I/O模块执行请求的动作并设置I/O状态寄存器中相应的位,它并不进一步通知处理器,尤其是它并不中断处理器。因此处理器在这行I/O指令后,还要定期检查I/O模块的状态,以原创 2016-06-30 18:02:28 · 1049 阅读 · 0 评论 -
操作系统精髓与设计原理(原书第6版)——学习笔记(12)
3.2.3 五状态模型 如果所有进程都做好了执行准备,则图3.5b所给出的排队规则是有效的。队列是“先进先出”(FIFO)的表,对于可运行的进程处理器以一种轮转方式操作(依次给队列中的每个进程一定的执行时间,然后进程返回队列,阻塞情况除外)。但是,即使对前面描述的简单例子,这个实现都是不合适的:存在着一些处于非运行状态但已经就绪等待执行的进程,而同时存在的另外原创 2016-07-12 16:06:37 · 1020 阅读 · 0 评论 -
操作系统精髓与设计原理(原书第6版)——学习笔记(3)
条件d)有效的基础是访问的局部性原理[DENN68]。在执行程序期间,处理器的指令访存呈现“簇”状(一组数据集合)。典型的程序包含许多迭代循环和子程序,一旦程序进入一个循环或子程序执行,就会重复访问一个小范围的指令集合。同理,对表和数组的操作也涉及存取“一簇”数据。经过很长的一段时间,程序访问的“簇”会改变,但在较短的时间内,处理器主要访问存储器中固定的“簇”。原创 2016-06-30 10:20:37 · 1533 阅读 · 0 评论 -
操作系统精髓与设计原理(原书第6版)——学习笔记(11)
第3章进程描述和控制 操作系统的设计必须反映某些一般性的要求。所有多道程序操作系统,从诸如Windows 98的单用户到诸如IBM z/OS的可支持成千上万个用户的主机系统,它们的创建都围绕着进程的概念。因此,操作系统必须满足的大多数需求表示都涉及进程:操作系统必须交替执行多个进程,在合理的响应时间范围内使处理前期的利用率最大。操作原创 2016-07-11 15:01:45 · 968 阅读 · 0 评论 -
操作系统精髓与设计原理(原书第6版)——学习笔记(10)
2.8 Linux操作系统2.8.1历史 Linux开始是用于IBM PC(Intel 80386)结构的一个UNIX变种,最初版本是由芬兰一名计算机科学专业的学生Linus Torvalds写的。Torvalds,1991年在Internet上公布了最早的LINUX版本。当今,Linux是具有全面功能的UNIX原创 2016-07-11 10:12:23 · 948 阅读 · 0 评论 -
操作系统精髓与设计原理(原书第6版)——学习笔记(7)
2.2.4 分时系统 正如多道程序设计允许处理器同时处理多个批作业一样,它还可以用于处理多个交互作业。对后一种情况,由于多个用户分享处理器时间,因此该技术称作分时。在分时系统中,多个用户可以通过终端同时访问系统,由操作系统控制每个用户以最短的时间为单位交替执行。因此,如果有n个用户同时请求服务,如不计操作系统开销,每个用户平均只能得到计算机有效速度的1/n。原创 2016-07-06 10:16:28 · 3994 阅读 · 0 评论