1. 缓冲管理 为什么引入缓冲? (不想说了) I/O缓冲方式 1. 单缓冲    块设备输入时, 输入到缓冲区的时间为T, OS将数据从缓冲区传到用户区的时间为M, CPU处理这块数据的时间为C; 显然T和C是可以并行的。 2. 双缓冲   为了加快I/O速度提高设备利用率,又引入了双缓冲机制(缓冲对换 Buffer Swapping); 如果C“<”T, 块设备可连续输入 3.缓冲池(Buffer Pool) 缓冲池的组成 空缓冲链队列emp:由空缓冲区组成 输入缓冲链队列inq:由装满输入数据的缓冲区组成 输出缓冲链队列out:由装满输出数据的缓冲区组成 4种工作缓冲区 收容输入、提取输入、收容输出、提取输出。 从某队列上取下来操作完后再挂到另一队列上 对缓冲池队列操作的两个过程 缓冲池中的队列是临界资源要考虑互斥与同步 2. 设备分配(暂略) 3. 设备驱动 1.设备驱动程序的功能和特点 1.设 继续阅读 >>


刘生玺 18/07/11 11:30:46
主要内容: 1 I/O系统的组成 2 I/O 控制方式 3 缓冲管理 4 设备分配 5 设备驱动 6 磁盘存取设备管理 1. I/O系统的基本功能 隐藏物理设备的细节 与设备的无关性 提高处理机和I/O设备的利用率 对I/O设备进行控制 确保对设备的正确共享 错误处理 说明:1,2是为了方便用户使用I/O设备。3,4是用于提高CPU与I/O设备的利用率。5,6是为了用户在共享设备时提供方便,以保证系统能够有条不紊的运行,当系统发生错误时能够及时发现错误,甚至于自动修正错误。 2. I/O系统的层次结构和模型 (1)I/O软件的层次结构 1.用户层I/O 软件 2.设备独立性软件 3.设备驱动程序 4.中断处理程序 (2)I/O系统的分层 (1) 中断处理程序。 (2) 设备驱动程序。 (3) 设备独立性软件。 3. I/O 设备分类 1.按使用特性分 1. 存储型设备 2. 输入型设备(外设 => 继续阅读 >>


刘生玺 18/07/11 10:36:12
题目:思路:题目要求三数之和为零,即:a+b+c=0; 那么若满足b+c = -a的话就满足题目的第一个要求啦。假设-a = tem 那么 b+c=tem就说明满足条件。这样的话三数之和变成了两数之和,再两个数字和的基础上,只需要找到一个tem为定点以后,然后再判断数组中剩下的数字两两相加是否等于tem即可。若用暴力求解的话会超出时间限制。此时,假设该数组是一个有序数组(升序)的话,那么我们可以知道,从左到右数字时依次增加的。此时设置索引left,mid,right,然后以最左边的点为定点(tem),只需要看nums[mid]+nums[right]+nums[left]?=0即:nums[mid]+nums[right]=-nums[left] ---> nums[mid]+nums[right]=tem。而且题目中要求不能重复,那么当nums[left]判断后,需要判断之前的nums[left-1]和现在的nums[left]是否是相同的数字,若是的话,left继续往后移动,直到移动到不同的数 继续阅读 >>


胡佳露 18/07/10 15:12:14
1. 半导体存储器的分类 从应用角度可将半导体存储器分为两大类: RAM: RAM中的信息断电后即丢失 ROM: 断电后信息不会丢失,常用来存放不需要改变的信息(如某些系统程序) 1.1 RAM 的分类: 1. 双极型 2. MOS型 双极型:   存取速度快、集成度较低、功耗较大、成本较高等特点,适用于对速度要求较高的高速缓冲存储器 MOS型:   MOS型存储器具有集成度高、功耗低、价格便宜等特点,适用于内存储器 MOS型存储器按信息存放方式又可分为: 1.静态RAM(Static RAM,简称SRAM) 2.动态RAM(Dynamic RAM,简称DRAM) 1. 静态RAM:    SRAM存储电路以双稳态触发器为基础,状态稳定,只要不掉电,信息不会丢失。其优点是不需要刷新,控制电路简单,但集成度较低,适用于不需要大存储容量的计算机系统。 2. 动态RAM:    DRAM存储单元以电容为基础,电路简单, 继续阅读 >>


刘生玺 18/07/09 15:56:55
  磁盘存储器具有容量大、存取速度快、支持随机存取的特点,因此被广泛应用于计算机系统中。对于操作系统来说,管理好磁盘的三大要求和目标是: (1)合理有效利用磁盘:采用合理的文件存储空间分配算法,尽量减少磁盘碎片,提高硬盘的利用率; (2)提高磁盘的I/O速度:采用缓存等技术,提供访问速度; (3)提高磁盘可靠性:采用冗余和纠错检错等技术,保证磁盘的数据不会被破坏。 1. 外存的组织方式   文件是存放在磁盘上的,而磁盘是以盘块为基本的分配单位的,那么一个文件是怎么存放在磁盘上的呢,这就是外存的组织方式,主要有以下三种: 1.连续组织方式 2.链接组织方式 3.索引组织方式 文件的物理结构与外存分配方式有关,在采用连续分配方式时的文件物理结构是顺序式的文件结构,在采用链接分配方式将形成链接式文件结构,而索引分配方式将形成索引式文件结构。 1.1 连续组织方式:   要求为每一个文件分配一组相邻接的(也就是连续的)盘块。就好像分配一个连续的数组给文 继续阅读 >>


刘生玺 18/07/08 23:03:30
计算机是通过执行指令序列来完成用户的特定任务的,因此每种计算机都有一组指令集供用户使用,这组指令集就称为计算机的指令系统。 主要内容: 1、8086/8088指令格式 2、8086/8088指令系统的寻址方式 3、8086/8088指令系统 重点: - 8086指令格式和寻址方式(也是考点) - 数据传送、算术运算、位操作、串操作、控制转移以及处理器控制等六大类指令 1. 8086指令格式   计算机是通过执行指令来处理各种数据的,因此,一条指令即要指出如何处理数据,同时还应指出数据的来源、操作结果的去向。一般来说指令是由操作码、寻址方,操作数组成。 1.1操作数的分类: 1.源操作数:只能读取的操作数。 2.目的操作数:即可读取又可写入(存放操作结果)的操作数。 ADD AX , BX 操作码 目的操作数 源操作数 还可以分为: 1.数据操作数 2.地址操作数 1.1.1 数据 继续阅读 >>


刘生玺 18/07/07 22:38:08
一:主要内容: 概述 文件的逻辑结构 ( 顺序文件,索引文件,索引顺序文件,直接文件和哈希文件 ) 外存分配方式 文件目录管理 文件存储空间管理 文件系统的可靠性和安全性 文件系统的数据一致性控制 文件管理,由于系统的内存有限并且不能长期保存,故平时总是把它们以文件的形式存放在外存中,需要时再将它们调入内存。如何高效的对文件进行管理是操作系统实现的目标。 二:文件和文件系统 2.1   现代OS几乎都是通过文件系统来组织和管理在计算机中所存储的大量程序和数据的。文件系统的管理功能是通过把它所管理的程序和数据组织成一系列文件的方法来实现的。而文件则是指具有文件名的若干相关元素的集合。元素通常是记录,而记录是一组有意义的数据项的集合。可以把数据组成分为数据项、记录、文件。      ①数据项,数据项是最低级数据组织形式。分为基本数据项(用于描述一个对象某种属性的字符集,是数据组织中可以明明的最小逻辑数据单位,即原子数据,又称为数据元素或字段)和组合数据项(由若干个基本数据项组成) 继续阅读 >>


刘生玺 18/07/07 16:11:32
1.8086微处理器简介(16位) 1. 基本概念 集成度——CPU芯片中所包含的晶体管数。 主频——芯片所使用的主时钟频率,它直接影响计算机的运行速度。 数据总线——计算机中各个组成部件间进行数据传送时的公共通道,“内数据总线宽度”是指CPU芯片内部数据传送的宽度(位数),“外数据总线宽度”是指CPU与外部交换数据时的数据宽度,显然,数据总线位数越多,数据交换的速度就越快。 地址总线——在对存储器或I/O端口进行访问时,传送 由CPU提供的要访问的存储单元或I/O端口的地址信息的总线,其宽度(即位数)决定了处理器能直接访问的主存容量大小。如8086有20根地址线,使用这20根地址线上不同地址信息的组合,可直接对2^20 = 1M 个存储单元进行访问;Pentium II有36根地址线,因此它可直接寻址的最大地址范围为2^36=64G。 高速缓冲存储器Cache:最大特点是存取速度快,但容量较小,通常为KB级,将当前使用频率较高的程序和数据通过一定的替换机制从主存放入Cache,CPU在取 继续阅读 >>


刘生玺 18/07/05 22:15:34
题目:预备知识:(1)正则表达式的概念是对字符串操作的逻辑公式,是事前定义好的一些特定的字符以及特定字符的组合。这里题目中的p就是正则表达式(字符模式)要判断s是否满足p的字符模式。正则表达式是描述了一种字符串匹配的模式,用来检查一个串中是否含有某种模式的子串,或者将匹配的子串替代又或者从里面取出符合某种模式的子串。所以并不是简单的看是否是子串的问题,例如:s="aaa" p="aaaaa"和s="aaa" p="aaaab"就不匹配,若p中没有特殊字符'*' 和 '.',只有当s="XX" p="XX"时候才匹配。(2)关于特殊字符就是有某些特殊含义或者限制的字符,而且每个特殊字符都有自己的描述。比如题目中的限定字符*表示匹配前面的字符0次或者多次,而且根据题目的描述*前面是需要跟着一个字符或者跟在‘.’后面,假设ab*,那么可以改表达式可以匹配a,b,ab,abbb,abbb(重复b).... 所以其中的b*可以看成是0也可以看出是n个b。但是假如abc*的时候,a,b均不匹配,此时匹配的字符串可以 继续阅读 >>


胡佳露 18/07/04 15:47:54
一、题目描述二、思路(1)可以将该整数转换成字符串,根据字符串的长度奇偶性来确定中间位置,然后首尾进行对比是否是回文数字。此时需要额外空间来存储字符串,然后进行判断(2)可以将整数的最后一半数字进行整数反转,然后将反转的部分与数字的前部分进行比较,判断是否是回文数。也可以将整个整数进行反转然后进行比较,但是会发生溢出情况,所以可以选择只反转数字的后半部分,若与前半部分相同则为回文数。我选择的方案是只对后半部分的数字进行反转,但是反转的停止点是反转的数字是否反转了一半的判断。根据题目中的描述,若该整数是一个负数那么肯定不是回文数,或者该整数的最后一位为0而第一位不为0也不可能是回文数,所以可以直接将这两种情况判断返回false。此时剩下的普通情况的话,此处分为两种情况,若假设该数字是一个回文数,若是回文数的话,长度又分为奇数和偶数。若该整数长度为奇数的话那么反转一半的标志就是反转的数字与目前剩下的前面的那部分数字相同了,此时应停止反转;若该回文整数长度为偶数的话,我们将中间的那个元素归在反转数字中(例如: 继续阅读 >>


胡佳露 18/07/03 14:02:50