比恃是信息量的单位,与码元的传输速率"波特"是两个完全不同的概念。但是,信息的传输速率"比特/秒"与码元的传输速率"波特"在数量上却有一定的关系。
(1)、电路交换是以电路为目的的交换方式,即通信双方要通过电路建立联系,建立后没挂断则电路一直保持,实时性高。
而分组交换是把信息分为若干分组,每个分组有分组头含有选路和控制信息,可以到达收信方,但是不能即时通信
电路交换时,数据直达,不同类型、不同规格、不同速率的终端很难相互进行通信,也难以在通信过程中进行差错控制。通信双方之间的物理通路一旦建立,双方可以随时通信,实时性强。
(1)IPV6地址长度为128比特,IPV4地址长度为32比特;
(2)灵活的IP报文头部格式。使用一系列固定格式的扩展头部取代了IPV4中可变长度的选项字段。IPV6中选项部分的出现方式也有所变化,使路由器可以简单路过选项而不做任何处理,加快了报文处理速度。
(3)IPV6简化了报文头部格式,字段只有7个,加快报文转发,提高了吞吐量;
(4)提高安全性。身份认证和隐私权是IPV6的关键特性。
(5)支持更多的服务类型;
(6)允许协议继续演变,增加新的功能,使之适应未来技术的发展。
(1)、拥塞控制:防止过多的数据注入到网络中,这样可以使网络中的路由器或链路不致过载。拥塞控制所要做的都有一个前提:网络能够承受现有的网络负荷。拥塞控制是一个全局性的过程,涉及到所有的主机、路由器,以及与降低网络传输性能有关的所有因素。
(2)、流量控制:指点对点通信量的控制,是端到端的问题。流量控制所要做的就是抑制发送端发送数据的速率,以便使接收端来得及接收.
集线器工作在第一层(即物理层),它没有智能处理能力,对它来说,数据只是电流而已,当一个端口的电流传到集线器中时,它只是简单地将电流传送到其他端口,至于其他端口连接的计算机接收不接收这些数据,它就不管了。
交换机工作在第二层(即数据链路层),它要比集线器智能一些,对它来说,网络上的数据就是MAC地址的集合,它能分辨出帧中的源MAC地址和目的MAC地址,因此可以在任意两个端口间建立联系,但是交换机并不懂得IP地址,它只知道MAC地址。
路由器工作在第三层(即网络层),它比交换机还要“聪明”一些,它能理解数据中的IP地址,如果它接收到一个数据包,就检查其中的IP地址,如果目标地址是本地网络的就不理会,如果是其他网络的,就将数据包转发出本地网络。
P2P(对等网络,是一种有别于传统C/S客户/服务器式的分布式网络)直接将人们联系起来,让人们通过互联网直接交互。P2P使得网络上的沟通变得容易、更直接共享和交互,真正地消除中间商。
P2P就是人可以直接连接到其他用户的计算机、交换文件,而不是像过去那样连接到服务器去浏览与下载。
(1).递归查询:
一般客户机和服务器之间属递归查询,即当客户机向DNS服务器发出请求后,若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到结果后转交给客户机;
(2).迭代查询(反复查询):
一般DNS服务器之间属迭代查询,如:若DNS2不能响应DNS1的请求,则它会将DNS3的IP给DNS2,以便其再向DNS3发出请求;
ARP协议是“AddressResolutionProtocol”(地址解析协议)的缩写。在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。
局域网、城域网、广域网和互联网四种
中继器:物理层,适用于完全相同的两类网络的互连,主要功能是通过对数据信号的重新发送或者转发,来扩大网络传输的距离。
集线器:物理层,基本功能信息分发,它把一个端口接收的所有信号向所有端口分发出去。
一些集线器在分发之前将弱信号重新生成。
中继器与集线器的区别:区别在于集线器能够提供多端口服务,也称为多口中继器。
网桥:数据链路层,网桥(Bridge)像一个聪明的中继器,网桥是一种对帧进行转发的技术,根据MAC分区块,可隔离碰撞。网桥将网络的多个网段在数据链路层连接起来。
安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题.只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出.系统安全保护措施是否有效是数据库系统的主要指标之一.数据库的安全性和计算机系统的安全性,包括操作系统,网络系统的安全性是紧密联系,相互支持的
主键不能为空而唯一可以为空相同的就是都不允许重复
表是实实在在得保存数据的实体,写入的数据都保存在表中,而视图是不保存数据的,也没有数据.视图就是一条语句,实际上视图从表中去数据.只是给我们的感觉好像直接从表中取得一样.表可以建立各种触发器,可以建立索引,可以建立主健,约束等.但是视图不能建立这些对象(视图可以建立替代触发器).表和视图可以更新,但是视图的更新受到约束.比如,groupby和表连接生成的视图不能更新表是实实在在得保存数据的实体,写入的数据都保存在表中,而视图是不保存数据的,也没有数据.
目的:提供多种存储路径,加快查找速度。
(1):简单视图
就是由一个表生成出来的视图,这种情况你更新她就和更新表一样
(2):二次加工出来的简单视图
仍然是一个表出来的视图,但是视图中存在通过函数或计算二次加工出来的其他字段。更新
的时候只要不更新这些加工出来的字段也是可以更新的。
(3):组合视图
通过表之间关联联合等出来的复杂视图。这种视图更新的时候要注意你所更新的列要来自同
一个表,也是可以更新的。
(4):静态视图
这种视图等同于表可以直接更新,但是更新的数据尽在视图中反映出来,不反映到原表
(5):其他视图
通过表函数等其他生成的更为复杂的视图。一般不可更新
DBA负责全面管理和控制数据库系统.职责有:①决定数据库中的信息内容和结构:数据库中要存放哪些信息②决定数据库的存储结构和存取策略:获得较高的存取效率和存储空间利用率③定义数据的安全性要求和完整性约束条件:负责确定各个用户对数据库的存取权限、数据的保密级别和完整性约束条件④监控数据库的使用和运行:转储数据、维护日志文件、故障恢复⑤数据库的改进和重组重构:对运行情况进行记录、统计分析,以此来不断改进数据库设计
完整性约束可确保数据库中的数据正确性和相容性,主要包括:实体完整性【主属性不能为空】、参照完整性【外码与主码之间的引用规则】、用户自定义完整性。
①数据定义语言(DataDefinitionLanguage);②查询语言(QueryLanguage);③数据操纵语言(DataManipulationLanguage);④数据控制语言(DataControlLanguage)
数据操纵语言DML(DataManipulationLanguage),用户通过它可以实现对数据库的基本操作。例如,对表中数据的查询(select)、插入(insert)、删除(delete)和修改(update)
大概知道的有:桌面型:Access、Foxpro、DBase企业型:SQLServer系列、MySQL、Oracle、Sybase
非关系型数据库:Nosql
数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。
三个模式两级映像
逻辑数据独立性
有了外模式/模式映像,模式改变时,只需对外模式/模式映像做出相应改变,可使外模式不变,则以外模式为依据编写的应用程序就不受影响,即逻辑数据独立性物理数据独立性
有了模式/内模式映像,当内模式改变时,只要模式/内模式映像做出相应改变,使模式保持不变,则应用程序不受影响,从而保证数据与程序之间的物理独立性
第一范式是数据库最基本的要求,即每一个分量必须是不可分的数据项;第二范式是数据库非主属性对码的部分函数依赖,即每一个非主键完全函数依赖于主键;第三范式是非主属性对码的传递依赖,即不包含已在其他表中已包含的非主键信息,防止数据冗余;数据模型:是数据特征的抽象,包括:数据结构、数据操作和数据约束
关系模型中常用的关系操作包括:选择(Select)、投影(Project)、连接(Join)、除(Divide)、并(Union)、交(Intersection)、差(Difference)、笛卡尔积等查询(Query)操作和增加(Insert)、删除(Delete)、修改(Update)操作两大部分。查询的表达能力是其中最主要的部分。关系操作的特点是集合操作方式,即操作的对象和结果都是集合。这种操作方式也称为一次一集合(set-at-a-time)的方式。相应地,非关系数据模型的数据操作方式则为一次一记录(record-at-a-time)的方式
丢失修改(LostUpdate):【A改B】改当一个事务修改了数据,并且这种修改还没有还没有提交到数据库中时,另外一个事务又对同样的数据进行了修改,并且把这种修改提交到了数据库中。这样,数据库中没有出现第一个事务修改数据的结果,好像这种数据修改丢失了一样。脏读(DirtyRead):【A改B读】当一个事务正在访问数据,并对数据进行了修改,而这种修改还没有提交到数据库中,这时,另一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另一个事务读到的这个数据是脏数据,依据脏数据所做的操作可能是不正确的。不可重复读(Non-RepeatableRead):【A读B改A读】在一个事务内,多次读同一数据。在这个事务还没有结束时,另一个事务也访问该同一数据,那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,第一个事务两次读到的数据可能是不一样的。
所谓两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁:
1.在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;
2.而且在释放一个封锁之后,事务不再申请和获得任何其他封锁。
所谓“两段”锁的含义是,事务分为两个阶段,第一阶段是获得封锁,也称为扩展阶段。
在这阶段,事务可以申请获得任何数据项上的任何类型的锁,但是不能释放任何锁。第二阶段是释放封锁,也称为收缩阶段。在这阶段,事务可以释放任何数据项上的任何类型的锁,但是不能再申请任何锁。例如事务T1遵守两段锁协议,其封锁序列是:(如右)又如事务T2不遵守两段锁协议,其封锁序列是:SlockA…UnlockA…SlockB…XlockC…UnlockC…UnlockB;可以证明,若并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。另外要注意两段锁协议和防止死锁的一次封锁法的异同之处。一次封锁法要求每个事务必须一次将所有要使用的数据全部加锁,否则就不能继续执行,因此一次封锁法遵守两段锁协议;但是两段锁协议并不要求事务必须一次将所有要使用的数据全部加锁,因此遵守两段锁协议的事务可能发生死锁
可分割的工作单位。1.一致性(Consistency)2.原子性(Atomicity)3.隔离性(Isolation)4.持续性(Durability)数据库故障的种类?1、事务内部的故障2、系统故障3。介质故障4。计算机病毒
1.数据转储(数据冗余)2.登记日志文件
1、模式又称概念模式或逻辑模式,对应于概念级,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图),反映了数据库系统的整体观。2、外模式又称子模式或用户模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。外模式反映了数据库的用户观。3、内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。内模式是数据库的存储观。在一个数据库系统中,只有唯一的数据库,因而作为定义、描述数据库存储结构的内模式和定义、描述数据库逻辑结构的模式,也是唯一的,但建立在数据库系统之上的应用则是非常广泛、多样的,所以对应的外模式不是唯一的,也不可能是唯一的。
表是实实在在得保存数据的实体,写入的数据都保存在表中,而视图是不保存数据的,也没有数据。视图就是一条语句,实际上视图从表中取数据。只是给我们的感觉好像直接从表中取得一样。表可以建立各种触发器,可以建立索引,可以建立主健,约束等。但是视图不能建立这些对象(视图可以建立替代触发器)。表和视图可以更新,但是视图的更新受到约束。比如,groupby和表连接生成的视图不能更新表是实实在在得保存数据的实体,写入的数据都保存在表中,而视图是不保存数据的,也没有数据。联系:可以理解为视图的数据都是从表中取出来,视图就是你定下的一个框框而已,内容都是在表中。
1。数据冗余太大(每一个系的系主任名字重复出现)2。更新异常(某个系更换系主任之后,必须将该系学生有关的每一个元组)3,插入异常(如果一个系刚成立,尚无学生,就无法将老师存入到数据库中)4,删除异常(如果学生都毕业了,在删除学生时,把这个系的系主任的所有信息都删除了)
1。数据项2。数据结构3。数据流4。数据存储5。处理过程
①化用户操作;②使用户能以多种角度看待统一数据;③对重构数据库提供了一定程度的逻辑独立性;④对机密数据提供安全保护;⑤可以更清晰的表达查询。
1。可以访问表中列的子集。在表中有些列是比较敏感的数据不想用户看到的,如用户密码,员工工资等,用视图可以隐藏这些列。2。可以访问表中行的子集。有时不想让用户看到与TA无关的数据时,可以在where条件中过滤,如企业中子公司的员工只能看到TA所在子公司的同事资料,而不想其它子公司员工资料也显示出来,用过滤后查询出来的数据集组成视图。3。可以重命名列名。在表中有些列名定义没有代表意义,如列“abc”,为了让用户看到列名就可以知该列是什么数据,可以在组建视图时重命名列名。4。可以快速访问两表或多表连接所组成的数据。有时要访问表间连接所组成的数据集,可以把查询出来的数据集定义成视图,可以帮助快速访问所需的数据。5。可以快速读取用聚合函数运算所返回的数据集。有时用户要读取经过用聚合函数复杂运算后的结果集,每次读取都是很耗时,这时可以把这运算后的数据集组成视图,就可以避免每次读取都要运算的消耗。总的来讲,使用视图在提高安全性的同时也加快查询的速度。
数据模型是一组严格定义的概念的集合,这些概念精确地描述了系统的静态特征(数据结构)、动态特征(数据操作)和完整性约束条件,这就是数据模型的三要素。
行列子集视图可以更新;①由两个以上基本表导出的视图,不可以更新;②字段来自于字段表达式或常数的视图,不允许(Insert、Update),但是可以Delete;③字段来自聚集函数的视图不可以更新;④定义中含有GroupBy字句的视图,不可以更新;⑤定义中含有DISTINCT字句的视图,不可以更新;⑥定义中有嵌套查询,并且内层查询的From字句中涉及的表也是导出该视图的基本表的视图,不可以更新;⑦不允许更新的视图上定义的视图也不允许更新。
日志文件是用来记录事务对数据库的更新操作的文件。作用:在数据库恢复中起着重要的作用。并协助后备副本进行介质故障恢复。日志文件主要包含:事务标识、操作的类型、操作对象、更新前数据的旧值、更新后数据的新值。
完全备份、事务日志备份、差异备份、文件备份。
①数据库定义和创建;②数据组织、存储和管理;③数据存取;④数据库事务管理和运行管理;⑤数据库的建立和维护。
安全性问题不是数据库系统所独有的,所有计算机系统都有这个问题。只是在数据库系统中大量数据集中存放,而且为许多最终用户直接共享,从而使安全性问题更为突出。系统安全保护措施是否有效是数据库系统的主要指标之一。数据库的安全性和计算机系统的安全性,包括操作系统,网络系统的安全性是紧密联系,相互支持的。
--实例化不同。
--防止不合语意的数据,防止无效操作和错误结果
物理独立性指的是应用程序与数据存放在相互独立的磁盘地址,内模式与模式映象保证了其物理独立特性;逻辑独立性指的数据与程序逻辑结构上的独立特性,数据或应用程序的逻辑结构发生变化性都不影响对方,外模式与模式映身保证了其逻辑独立性。
①数据的安全性保护;②数据的完整性检查;③并发控制;④数据库恢复
三模式->①外模式/模式映像;②模式/内模式映像;保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
在数学中,两个集合X和Y的笛卡儿积(Cartesianproduct),又称直积,表示为X×Y,是其第一个对象是X的成员而第二个对象是Y的一个成员的所有可能的有序对。
主键约束:有一列或列的组合,其值能唯一的标识表中的每一行。唯一约束:不允许数据库表在指定列上具有相同的值,但允许有空值。区别:一个表可以定义多个唯一约束,但只能定义一个主键约束;空值的列上可以定义唯一约束,不能定义主键约束。
外中断时指来自处理机和内存外部的中断,如I/O中断、定时器中断、外部信号中断等。狭义上也叫中断;
内中断主要指在处理机和内存内部产生的中断,也称陷入,如校验错、页面失效、溢出、除数为零等;
(1)陷入通常由处理机正在执行的现行指令引起,而中断则是由与现行指令无关的中断源引起的。(2)陷阱处理程序提供的服务为当前进程所用,而中断处理程序提供的服务则不是为了当前进程的。(3)CPU在执行完一条指令之后,下一条指令开始之前响应中断,而在一条指令执行中也可以响应陷阱。
两者在计算机硬件连接、系统拓朴结构和通信控制等方面基本都是一样的,它们都具有通信和资源共享的功能。区别关键在于:分布式计算机系统是在分布式计算机操作系统支持下,进行分布式数据库处理的,也就是说各互联的计算机可以互相协调工作,共同完成一项任务,多台计算机上并行运行。且具有透明性,用户不知道数据、资源的具体位置,整个网络中所有计算机就像是一台计算机一样;而计算机网络却不具备这种功能,计算机网络系统中的各计算机通常是各自独立进行工作的
可以
不是,驱动程序是另外安装的软件,是操作系统控制并且和硬件之间通讯的桥梁(程序)
(1)、任务是最抽象的,是一个一般性的术语,指由软件完成的一个活动。一个任务既可以是一个进程,也可以是一个线程。简而言之,它指的是一系列共同达到某一目的的操作。例如,读取数据并将数据放入内存中。这个任务可以作为一个进程来实现,也可以作为一个线程(或作为一个中断任务)来实现。
(2)、进程常常被定义为程序的执行。可以把一个进程看成是一个独立的程序,在内存中有其完备的数据空间和代码空间。一个进程所拥有的数据和变量只属于它自己。
(3)、线程则是某一进程中一路单独运行的程序。也就是说,线程存在于进程之中。一个进程由一个或多个线程构成,各线程共享相同的代码和全局数据,但各有其自己的堆栈。由于堆栈是每个线程一个,所以局部变量对每一线程来说是私有的。由于所有线程共享同样的代码和全局数据,它们比进程更紧密,比单独的进程间更趋向于相互作用,线程间的相互作用更容易些,因为它们本身就有某些供通信用的共享内存:进程的全局数据进程的全局数据进程的全局数据进程的全局数据
(4)、程序只是一组指令的有序集合,它本身没有任何运行的含义,它只是一个静态的实体。
请求中断→响应中断→关闭中断→保留断点→中断源识别→保护现场→中断服务子程序→恢复现场→中断返回
分页是为了提高内存的利用率,提高计算机性能,且分页通过硬件机制来实现,对用户完全透明。
分段是为了方便编程,信息保护和共享、动态增长及动态链接等多方面的需要。
断页式是两者的结合。
(1).防止地址越界(对进程所产生的地址必须加以检查,发生越界时产生中断,由操作系统
进行相应处理)
(2).防止操作越权(对属于自己区域的信息,可读可写:对公共区域中允许共享的信息或获
多线程,真的提高了效率吗?
多线程效率,我认为未必会高,而且有时候相反会低。
多线程并不是为了提高效率,而是不必等待可以并行执行多条数据。
如果是买票系统就会用到多线呈。买票是同时进行的,如果一个用户一个用户等下去
不是办法,所以可以多个用户同时买票,效率也就提高了。这里的效率不是执行的效率而
中断是计算机系统结构一个重要的组成部分。在中断机制中的硬件部分(中断装置)的作用就是在CPU每执行完一条指令后,判别是否有事件发生,如果没有事件发生,CPU继续执行;若有事件发生,中断装置中断原先占用CPU的程序的执行,把被中断程序的断点保存起来,让操作系统的处理服务程序占用CPU对事件进行处理,处理完后,再让被中断的程序继续占用CPU执行下去。
因为DMA请求得不到及时响应,I/O传输数据可能会丢失
虚拟存储区的容量与物理主存大小无关,而受限于计算机的地址结构和可用磁盘容量。
奇偶校验通过在传输后对所有数据进行冗余校验可以确保数据的有效性。利用奇偶校验,当RAID系统的一个磁盘发生故障时,其它磁盘能够重建该故障磁盘。在这两种情况中,这些功能对于操作系统都是透明的。由磁盘阵列控制器(DAC)进行条带化存储和奇偶校验控制。
最简单的方式是在系统中增设一个重定位寄存器,用来存放正在执行作业的内存地址,每次访问数据时,由硬件自动将相对地址与重定位寄存器中的起始地址相加,形成实际的特理地址。当然在分页式与分段式系统中,实现重定位需要地址变换机构,以及快表等硬件的支持。
指多个有关进程由于争夺资源而造成的一种僵局,在无外力的情况下这些进程都将无法再向前推进的状态。
--同步--协同完成,互斥--保证临界资源独占访问同步表现为直接制约,如管道通信,一个进程写,一个进程读,它们是相互制约的。互斥表现为间接制约,比如多个进程同时请求打印机(没使用SPOOLing技术)、多个进程同时请求一张网卡发送数据包等。
管程是由一组局部变量、对局部变量进行操作的一组过程和对局部变量进行初始化的语句序列组成。引入它的目的是因为Wait/Singal操作太过分散,对它的维护很麻烦且容易造成死锁。管程的特点是:管程的过程只能访问管程的局部变量,管程的局部变量只能由其过程来访问;任何时刻只能有一个进程进入管程执行;进程只能通管程提供的过程入口进入管程;
采用可变分区方式管理时,一般均采用动态重定位方式装入作业。地址变换要靠硬件支持,主要是两个寄存器:基址寄存器和限长寄存器,限长寄存器存放作业所占分区的长度,基址寄存器则存放作业所占分区的起始地址,这两个值确定了一个分区的位置和大小。转换时根据逻辑地址与限长值比较,如果不有超过这个值,表示访问地址合法,再加上基址寄存器中的值就得到了绝对地址了,否则形成“地址越界”中断。
外中断时指来自处理机和内存外部的中断,如I/O中断、定时器中断、外部信号中断等。狭义上也叫中断;内中断主要指在处理机和内存内部产生的中断,也称陷入,如校验错、页面失效、溢出、除数为零等;
(1)陷入通常由处理机正在执行的现行指令引起,而中断则是由与现行指令无关的中断源引起的。(2)陷入处理程序提供的服务为当前进程所用,而中断处理程序提供的服务则不是为了当前进程的。(3)CPU在执行完一条指令之后,下一条指令开始之前响应中断,而在一条指令执行中也可以响应陷阱。
两者在计算机硬件连接、系统拓朴结构和通信控制等方面基本都是一样的,它们都具有通信和资源共享的功能。区别关键在于:分布式计算机系统是在分布式计算机操作系统支持下,进行分布式数据库处理的,也就是说各互联的计算机可以互相协调工作,共同完成一项任务,多台计算机上并行运行。且具有透明性,用户不知道数据、资源的具体位置,整个网络中所有计算机就像是一台计算机一样;而计算机网络却不具备这种功能,计算机网络系统中的各计算机通常是各自独立进行工作的。
因为引入多道程序技术后,可以进一步提高了CPU利用率(阻塞),提高内存和I/O设备利用率(小作业把内存浪费了),增加系统吞吐量(两都提高后的必然)。
CPU交替执行操作系统程序和用户程序。管态又叫特权态,系统态或核心态。CPU在管态下可以执行指令系统的全集。通常,操作系统在管态下运行。目态又叫常态或用户态。机器处于目态时,程序只能执行非特权指令。用户程序只能在目态下运行,如果用户程序在目态下执行特权指令,硬件将发生中断,由操作系统获得控制,特权指令执行被禁止,这样可以防止用户程序有意或无意的破坏系统。
阻塞n个;运行1个;就绪n-1个;父子进程是否可以并发运行可以并发运行,因为不管是父进程还是子进程都是系统分配资源的最小单位,都是独立的进程,是可以并发运行的,跟进程和线程的关系不一样。
就绪态,当进程已分配到除cpu以外的所以必要资源后只要能再获得处理机便可立即执行这时的进程状态转为就绪模式。执行状态,指进程已获得处理机其程序正在执行。阻塞状态,进程因发生某件事如请求io而暂停执行的状态。
任务是最抽象的,是一个一般性的术语,指由软件完成的一个活动。一个任务既可以是一个进程,也可以是一个线程。简而言之,它指的是一系列共同达到某一目的的操作。例如,读取数据并将数据放入内存中。这个任务可以作为一个进程来实现,也可以作为一个线程(或作为一个中断任务)来实现。进程常常被定义为程序的执行。可以把一个进程看成是一个独立的程序,在内存中有其完备的数据空间和代码空间。一个进程所拥有的数据和变量只属于它自己。线程则是某一进程中一路单独运行的程序。也就是说,线程存在于进程之中。一个进程由一个或多个线程构成,各线程共享相同的代码和全局数据,但各有其自己的堆栈。由于堆栈是每个线程一个,所以局部变量对每一线程来说是私有的。由于所有线程共享同样的代码和全局数据,它们比进程更紧密,比单独的进程间更趋向于相互作用,线程间的相互作用更容易些,因为它们本身就有某些供通信用的共享内存:进程的全局数据进程的全局数据进程的全局数据进程的全局数据程序只是一组指令的有序集合,它本身没有任何运行的含义,它只是一个静态的实体。
分页是为了提高内存的利用率,提高计算机性能,且分页通过硬件机制来实现,对用户完全透明。分段是为了方便编程,信息保护和共享、动态增长及动态链接等多方面的需要。断页式是两者的结合。
答:中断是计算机系统结构一个重要的组成部分。在中断机制中的硬件部分(中断装置)的作用就是在CPU每执行完一条指令后,判别是否有事件发生,如果没有事件发生,CPU继续执行;若有事件发生,中断装置中断原先占用CPU的程序的执行,把被中断程序的断点保存起来,让操作系统的处理服务程序占用CPU对事件进行处理,处理完后,再让被中断的程序继续占用CPU执行下去。(所以中断装置的作用总的来说就是使操作系统可以控制各个程序的执行)
--不一定,若所缺页系统中有,则调入,缺页页地址错误则结束进程。
预防避免检测
第一步:通过检索文件目录来找到指定文件;第二步:调用“close()”关闭文件,把该文件从打开文件表中的表目尚删除掉。
不一定,首先非抢占式系统中,要等待当前进程执行完毕才可以抢占CPU,其次在抢占式系统中,优先权检测也是在每条指令执行完毕才检测,所以不一定会立即终止。
连续分配优点:顺序访问方便;顺序访问速度快;支持直接存取。连续分配缺点:要求有连续的空间;必须事先知道文件长度。离散分配优点:提高外存利用率,减少碎片产生;无须事先知道文件大小。离散分配缺点:访问速度慢;索引分配可以直接存取,但是索引表占用额外空间;链接分配只能顺序访问。操作系统:文件的软链接和硬链接的概念,删除软链接或硬链接后文件是否还能被访问,
软链接:符号连接(SymbolicLink),软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。删除后不影响文件访问。硬链接:通过索引节点来链接;删除后不影响源文件访问WEB链接属于软链接。
线程可以减少并发执行的开销,并发性较进程进一步提高。线程是轻量级的进程,线程间的并发和切换,资源开销远远小于进程,因此可以提高系统效率。
--互斥间接制约有产品才可以消费同步直接制约有空间才可以生产
--是把多个相对便宜的小磁盘组合起来,成为一个磁盘组1、增强了速度2、扩容了存储能力(以及更多的便利)3、可高效恢复磁盘多个生产者只能互斥的使用缓冲区。进程间的相互合作而引起的。有产品,才可以消费。进程间共享临界资源而引起的。动态页面调度时,当发生缺页时是否立即调出一页也同时调入一页不一定,系统分配的页数如若占用完毕,此时需要调出一页,但是如若页数有剩余的话,此时只需调入页面即可不涉及调出页面操作。
操作系统中提出多线程技术主要是为了提高系统资源利用率,在单核计算机中,多线程就是在内存中同时存在对各线程并发执行,在微观上是顺序占用处理器执行;在多核计算机中,多线程可以实现多个处理器同时处理多个线程的操作,实现正真意义上的并发执行。操作系统:读者/写者问题在实际中有何应用文件操作,过独木桥问题
提高资源利用率,程序响应快,代码易于设计。
内核态:CPU可以访问内存所有数据,包括外围设备,例如硬盘,网卡.CPU也可以将自己从一个程序切换到另一个程序用户态:只能受限的访问内存,且不允许访问外围设备.占用CPU的能力被剥夺,CPU资源可以被其他程序获取段页式系统的原理及优点段页式系统的基本原理,是基本分段存储管理方式和基本分页存储管理方式原理的结合,即先将用户程序分成若干个段,再把每个段分成若干个页,并为每一个段赋予一个段名。优点:包含分页和分段的优点,既有分页系统的资源利用率高,碎片少的优点,又有分段系统方便用户、实现信息共享和保护的优点。
在批处理兼分时的系统中,往往把由分时系统控制的作业称“前台”作业,而批处理系统控制的作业称“后台”作业。所以用户以交互方式调试好的程序转向批处理自动控制执行的过程,实际上是把前台作业转换成后台作业的过程。前台作业优先权高,先处理前台作业。