操作系统知识点整理

操作系统知识点整理
操作系统知识点整理

《操作系统》知识点总结

Chap 1

1. What is an Operating System

(OS 运行在内核态的软件)

an operating system is as an extended machine and a resource manager

2. The program that users interact with, usually called the shell when it is text based and the GUI (Graphical User Interface).

3. Most computers have two modes of operation: kernel mode and user mode. The operating system is the most fundamental piece of soft-ware and runs in kernel mode (also called supervisor mode).In this mode it has complete access to all the hardware and can execute any instruction the machine is capable of executing. The rest of the software runs in user mode, in which only a subset of the machine instructions is available.

内核态中,OS拥有对所有的硬件的完全访问权,可以执行机器能够运行的任何指令。软件的其余部分运行在用户态下,只使用了机器指令中的一个子集。

4. To obtain services from the operating system, a user program must make a system call, which traps into the kernel and invokes the operating system.

Chap 2: Processes and Threads

Process

1. A process is just an executing program, including the current values of the

program counter, registers and variables.

2.进程的三态模型:

1) Running(运行):该时刻进程实际占有CPU

2) Ready(就绪):可运行,但因为其他进程正在运行而暂时停止

3) Block(阻塞):除非某种外部事件发生,否则进程不能运行

3.进程表(process table):每个进程占有一个进程表项(process entry)(也叫进程

控制块, PCB),该表项包含了进程状态的所有信息

4.CPU利用率

CPU utilization = 1 –pn(n个进程,每个等待io的时间与停留在内存中时间的比为p)

Threads

1. 允许在同一个进程空间中存在多个线程,这些线程之间有较大的独立性

一个进程中所有线程共享的内容(进程的属性):

每个线程独有的内容:

(每个线程有自己的堆栈)

2. 线程实现的两种方式——用户空间和内核中

①在用户空间中实现线程

内核对线程包一无所知,从内核角度考虑,就是按正常的方式管理,即单线程进程(存在运行时系统)

②在内核中实现线程

在某个线程希望创建一个新线程或撤销一个已有线程时,它进行一个系统调用,这个系统调用通过对线程表的更新完成线程创建和撤销工作。

③混合实现

在此模型中,每个内核级线程有一个可以轮流使用的用户级线程集合。

Inter Process Communication/ IPC

1.Situations like this, where two or more processes are reading or writing some shared data and the final result depends on who runs precisely when(进程运行的精确时序), are called race conditions.

2. Critical Regions(临界区)

prohibit(阻止)more than one process from reading and writing the shared data at the same time——mutual exclusion(互斥)

That part of the program where the shared memory is accessed is called the critical region or critical section.对共享内存进行访问的程序片段

3. Mutual Exclusion with Busy Waiting忙等待的互斥

1)Disabling Interrupts屏蔽中断

2)Lock Variables锁变量

3)Strict Alternation严格轮换法

4)Peterson's Solution

5)The TSL Instruction TSL指令

a proposal that requires a little help from the hardware. have an instruction like TSL REGISTER,LOCK (Test and Set Lock)

Both Peterson's solution and the solutions using TSL or XCHG are correct, but both

have the defect of requiring busy waiting. In essence, what these solutions do is this: when a process wants to enter its critical region, it checks to see if the entry is allowed. If it is not, the process just sits in a tight loop waiting until it is.

waste CPU time

4.Semaphores信号量

P/V down/up

对一个信号量执行Down操作,检查其值是否大于0,若大于0,其值减去1,若为0,则进程睡眠。Up操作对信号量值加1.若其上有一个或多个进程睡眠,其值仍为0,但唤醒其中一个进程。

信号量实现了同步。信号量full和empty用来保证当缓冲区满时生产者停止,当缓冲区空时消费者停止。

6.Mutexes互斥量

信号量的简化版本。仅适用于管理共享资源或一小段代码。两态:解锁和加锁。不会忙等待。

Mutexes in Pthreads Pthread中的互斥

一些与互斥量相关的pthread调用。除此外,还提供了一种同步机制:condition variables条件变量。互斥量在允许或阻塞对临界区的访问上很有用,条件变量则允许线程由于一些未达到的条件而阻塞。

Answer:C

Answer:B

7. Monitors管程

8.消息传递Message Passing

9.设置屏障Barriers

调度Schedule

1.非抢占式(nonpreemptive)调度算法:挑选一个进程,让该进程运行直至被

阻塞,或者直到该进程自动释放CPU

抢占式(preempive)调度算法:挑选一个进程,并让该进程运行某个固定时段的最大值,如果在该时段结束时,该进程仍然运行,它就被挂起,而调度程序挑选另一个进程运行

2.三级调度:

①long-term schedule(长期调度,又称作业调度):哪个程序被系统选中并

创建进程运行它

②medium-term schedule(中期调度,又称内存调度):决定是否将进程调

入内存

③short-term schedule(短期调度,又称CPU调度):哪个进程获得处理器

资源(通常所说的调度)

3.Throughput吞吐量is the number of jobs per hour that the system completes.

Turnaround周转时间time is the statistically average time from the moment that a batch job is submitted until the moment it is completed.

Average turnaround time/meantime(平均周转时间):每个进程周转时间的算术平均值

4.批处理系统中的调度Scheduling in Batch Systems

1)First-Come First-Served先来先服务

非抢占式的。有一个就绪进程的单一序列。先来后到依次排队。当前如阻塞,运行下一个。阻塞的变为就绪时,排在队尾等待。

2)Shortest Job First最短作业优先

适用于运行时间可预知的非抢占式。只有在所有作业都可同时运行情况下,平均周转时间最短,该算法最优。

3)Shortest Remaining Time Next最短剩余时间优先

最短作业优先的抢占式版本。调度程序总是选择剩余运行时间最短的进程运行。运行时间已知。新作业来时,整个时间同当前进程的剩余时间作比较,若短,当前进程挂起,运行新进程。

5.交互式系统中的调度Scheduling in Interactive Systems

1)Round-Robin Scheduling轮转调度

抢占式。Each process is assigned a time interval时间段,called its quantum(时间片),during which it is allowed to run.到时间不完,剥夺CPU分配给下一个进程,当前进程排到队尾。在时间片结束前完了或者阻塞了,CPU立即切换。

2)Priority Scheduling优先级调度

轮转调度暗含假设所有进程同等重要。优先级调度赋予每个进程一个优先级,允许优先级最高的可运行进程先运行。

3)Multiple Queues多级队列

设置优先级类。

ass4)Shortest Process Next最短进程优先

5)Guaranteed Scheduling保证调度

6)Lottery Scheduling彩票调度

7)Fair-Share Scheduling公平分享调度(关注进程的所有者用户)

Chap 3 Memory Management

1.address space(地址空间):一个进程可以使用的合法地址

(1)动态重定位(dynamic relation)

基址寄存器(base) + 限界寄存器(limit register)

(2) 解决内存过载(memory overload):

①swapping(对换):程序完整调入内存运行(entirely)

内存紧缩(memory compact):swapping creates holes(空闲区), combine them,耗费大量CPU时间(每个进程地址空间都得变)

②virtual memory(虚拟存储器):使程序只有一部分调入内存的情况下运行

(partially)

2.管理空闲内存

(1) bitmaps(位图)——如图b

memory is divided up into allocation unit (分配单元)

(2) free list(空闲表):通常用链表实现——如图c

空闲链表为新创建的进程分配空间——空间适配算法

①first fit(首次适配):每次都从头开始扫描,找到大于等于所需空间的节

②next fit(下次适配):从上次结束的地方开始,而不是每次从头开始

③best fit(最佳适配):搜索整个链表,找到恰好够用的最小空闲区

④worst fit(最差适配):总是分配最大的空闲区

⑤quick fit(快速适配):为那些常用大小的空闲区维护单独的链表

3. 虚拟内存(Virtual memory)

每个程序拥有自己的地址空间,这些空间被分割为许多块,每一块叫做一页或页面。每一页有连续的地址范围。这些页被映射到物理内存,但并不是所有的页都必须在内存中才可运行程序。当程序引用到一部分在物理内存中的地址空间时,由硬件立即执行必要的映射。当程序引用到不在物理内存中的地址空间时,由OS负责将缺失的部分装入物理内存并重新执行失败的指令。

4. 分页(paging)

The virtual address space is divided into fixed-size units called pages(页面).

The corresponding units in the physical memory are called page frames(页帧). The pages and page frames are generally the same size.

在有虚拟内存的机上,虚拟地址被送到Memory Management Unit /MMU,内存管理单元上,MMU把虚拟地址映射为物理内存地址。

页面失效(page fault): 调用运行未在内存映射的页面,指令无法执行,页面失效

5. 将虚拟地址映射为物理地址的一般过程为:

a.把虚拟地址划分为两部分:页面号+页内偏移

b.以页面号为索引查找页表,找到该页面对应的页帧号

c.用页帧号替换虚拟地址中的页面号,得到物理地址

若给定虚拟地址为十进制,则:

6.页表项

7.加速分页过程Speeding Up Paging

1)The mapping from virtual address to physical address must be fast.

2)If the virtual address space is large, the page table will be large.

1.Translation Lookaside Buffers转换检测缓冲区

大多数程序总是对少量的页面进行多次的访问。

解决:小型的硬件设备将虚拟地址直接映射到物理地址,不必再访问页表。设备称为TLB (Translation Lookaside Buffer) or sometimes an associative memory 相连存储器,对TLB的管理和失效处理由MMU硬件实现

2.Software TLB Management软件TLB管理:当一个页面访问在内存中不在TLB 中时,产生软失效soft miss,更新一下TLB。当页面不在内存中(当然也不在TLB中),硬失效hard miss。需要一次磁盘存取以装入该页面。

8.针对大内存的页表Page Tables for Large Memories

1.多级页表Multilevel Page Tables

顶级页表二级页表···级别越大,灵活性越高。但超过三级更加复杂。

2.倒排页表Inverted Page Tables

每一个页框有一个表项,而不是前面的每一个虚拟页面有一个表项。存储空间小了,但地址转换很困难。可使用TLB解决两难局面。

9.页面置换算法PAGE REPLACEMENT ALGORITHMS

解决:发生缺页中断时,决定替换哪一页的问题。

1)最优置换算法The Optimal Page Replacement Algorithm

计算机和人一样,希望把不愉快的事情尽可能地往后拖延。

Computers, like people, try to put off unpleasant events for as long as they can.

每个页面有一个标记,标记该页面首次被访问时所要执行的指令数。置换掉标记最大的页面。

该算法唯一的问题就是不可实现。

The only problem with this algorithm is that it is unrealizable.

2)最近未使用页面置换算法The Not Recently Used Page Replacement Algorithm

每个页面两个状态位R访问/M修改。缺页中断时,检查页面的标记位。

4类情况:

Class 0: not referenced, not modified.

Class 1: not referenced, modified.

Class 2: referenced, not modified.

Class 3: referenced, modified.

NRU算法随机从类编号最小的非空类中选择一个页面替换。隐含:淘汰一个没有被访问的已被修改页面比淘汰一个被频繁访问的“干净”页面好。易于理解好实现,性能不是最好但已够用。

3)先进先出页面置换算法The First-In, First-Out (FIFO) Page Replacement Algorithm

OS维护着一个所有当前在内存中的页面的链表,最新进入的表尾,最久进入的在表头。发生缺页中断时,淘汰表头的,把新调入的页面加到表尾。开销较小。但有可能淘汰了常用页面,因此很少用纯粹的该算法。

4)第二次机会页面置换算法The Second-Chance Page Replacement Algorithm 对FIFO做一个修改。检查最老页面的R位,若为0,立刻置换。若为1,R 位清0,将该页面放入链表的尾端,修改装入时间就如刚装入的一样。查看原链表的下一位。该法寻找一个在最近的时间间隔以来未被访问的页面。5)时钟页面置换算法The Clock Page Replacement Algorithm

第二次机会算法要在链表里移动页面,降低效率。该法将所有页面保存在一个类似钟面的环形链表中,一个指针指向最老的页面。发生page fault时,检查当前的,若为0,该位置换新的,指针前移一位。不为0,R位清0,指针前移一位。

6)最近最少使用页面置换算法The Least Recently Used (LRU) Page Replacement Algorithm

缺页中断发生时,置换未使用时间最长的算法。为完全实现,需在内存中维护一个所有页面的链表,表头是最近最多的,表尾是最近最少的。每次访问都必须更新整个链表。费时的操作。

7)工作集页面置换算法The Working Set Page Replacement Algorithm

请求调页demand paging:页面是在需要时被调入的,而不是预先装入的。一个进程当前正在使用的页面的集合称为它的工作集working set。

若每执行几条指令就发生一次缺页中断,称这个程序发生了颠簸thrashing。确保进程运行前,它的工作集就已经在内存中。称为工作集模型working set model。目的在于减少缺页中断率。在进程运行前预先装入其工作集页面称为预先调页prepaging。

8)工作集时钟页面置换算法The WSClock Page Replacement Algorithm

工作集算法是费时的。改进为WSClock。所需的数据结构是以页框为元素的循环表。与前类似。

当R位为1时:把该页面的R位置为0,指针指向下一个页面。R位为0时:如果生存时间大于τ且该页面是干净的,该页面也不在工作集中,(磁盘上有其副本)则申请此页框,并把新页面放在其中。若不干净,为避免写操作的切换,指针继续走。

走了一圈返回起始点:要么至少经历过一次写操作(这时指针仅是寻找干净页面,既已调度写操作,就置换遇到的第一个干净页面),要么没经历过(都在工作集里,随便挑置换一个干净页面。实在没有就置换当前的页面)。

10.分页系统中的设计问题

局部分配策略和全局分配策略Local versus Global Allocation Policies

局部算法可以有效地为每个进程分配固定的内存片段。全局算法在可运行的进程之间动态的分配页框,因此分配给各个进程的页框数是随时间变化的。

Chap 4 : File System

Files are logical units of information created by processes.

文件是进程创建的信息逻辑单元。文件受OS管理。OS中处理文件的部门称为文件系统。

1.文件结构File Structure

字节序列记录序列树

2.文件类型File Types

普通文件Regular files 目录Directories

UNIX还包括字符特殊文件Character special files和块特殊文件Block special files

3.File Access文件存取

早期:顺序存取sequential access 磁带

磁盘:按照关键字key存取。random access files能够以任何次序读取其中字节或记录的文件称之。

4.文件属性File Attributes/ metadata元数据

5.目录

层次目录系统Hierarchical Directory Systems

a tree of directories

路径名Path Names

绝对路径名absolute path name。从根目录到文件的目录组成。第一个字符为分隔符。

相对路径名relative path name。常与工作目录working directory/当前目录current directory一起使用。所有不从根目录开始的路径名都是相对于工作目录的。

‘.’是当前目录,‘..’是其父目录。

目录操作

Link:hard link硬连接。增加了该文件的i节点计数器的计数。

符号连接symbolic link。

6.文件系统的实现FILE SYSTEM IMPLEMENTATION

1)File System Layout文件系统布局

(Sector 0) MBR:主引导记录Master Boot Record。is used to boot the computer。When the computer is booted, the BIOS reads in and executes the MBR. The first thing the MBR program does is locate the active partition活动分区, read in its first block, called the boot block引导块, and execute it. The program in the boot block loadsthe operating system contained in that partition.

2)Implementing Files文件的实现

连续分配Contiguous Allocation

简单高新能。但随时间推移,磁盘会变的零碎。现在应用于CD-ROM和DVD等一次性写光学介质里。

作者的哲学蕴语:

History often repeats itself in computer science as new generations of technology occur. It is thus important to study old systems and ideas that were conceptually clean and simple because they may be applicable to future systems in surprising ways.

链表分配Linked List Allocation

随机存取缓慢

◆在内存中采用表的链表分配Linked List Allocation Using a Table in Memory 取出每个磁盘块的指针字,放在内存的一个表中。如上右图所示。

内存中这样一个表格称为文件分配表FAT (File Allocation Table)。在目录项中只要记录一个整数(起始块号),就可以找到文件的全部块。缺点是必须把整个表都存放在内存中。

◆i节点

最后一个记录各个文件分别包含哪些磁盘块的方法是给每个文件赋予一个称为i 节点(index-node)的数据结构,其中列出了文件属性和文件块的磁盘地址。只有对应的文件打开时,其i节点才在内存中。比FAT占用的空间小,因为表的大小正比于磁盘大小。而i节点需要在内存中有一个数组,大小正比于可能要同时打开的最大文件个数,与磁盘大小无关。

3)共享文件

C的一个文件出现在B的目录下。B的目录与该共享文件的联系称为一个link连接。

文件系统本身是一个Directed Acyclic Graph, or DAG, rather than a tree有向无环图问题:若目录中包含磁盘地址,则连接文件时,C目录的磁盘地址复制到B目录中,若B或C后又加内容,则新的数据块只会列入进行添加工作的目录中。他人哪知?违背共享精神。

方法一:磁盘块不列入目录,列与文件本身无关联的入i节点中。目录指向i节点。硬连接。

方法二:B的目录下建立新一个名为LINK的新文件。它包含了它所连接的文件的路径名。符号连接。当B读该连接文件时,OS根据LINK类型找到连接文件的名字,去读它即可。

均有缺点:硬连接中,见上图4-17。若以后C试图删除这个文件。问题有了。符号连接不会有这样的问题。真正的文件所有者才有一个指向i节点的指针。需要额外开销。

Chap 5: I/O

1.I/O设备大致分为两类:块设备block device(例如磁盘,包含多个可以独立

寻址的数据块)和字符设备character device(例如键盘和打印机,生成或接受字符流)。

2.内存映射I/O

3.中断向量interrupt vector。

精确中断precise interrupt将机器留在一个明确状态的中断上。

四个特性four properties

不满足的叫做imprecise interrupt。

4. A key concept in the design of I/O software is known as device independence.

What it means is that it should be possible to write programs that can access any I/O device without having to specify the device in advance. 可以访问任意设备而无需事先指定设备。

5.I/O方式

1)Programmed I/O程序控制I/O

CPU要不断查询设备以了解它是否就绪。称为轮询polling或忙等待busy waiting。简单低效。

2)Interrupt-Driven I/O中断控制I/O

允许CPU在等待打印机变为就绪的同时做某些其他事情的方式为之。缺点:中断发生在每个字符上。字符好了你发中断就行了。

3)I/O Using DMA使用DMA的I/O

让DMA控制器一次给打印机提供一个字符,不必打扰CPU。将中断次数从打印每个字符一次变为打印每个缓冲区一次。

6.I/O软件层次I/O SOFTWARE LAYERS

中断处理程序设备驱动程序

如何给I/O设备命名是统一接口问题的另一方面。与设备无关的软件负责把符号化的设备名映射到适当的驱动程序上。UNIX中,像/dev/dev0这样的设备名唯一确定了一个特殊文件i节点,这个i节点包含了主设备号major device number,主设备号用于定位相应的驱动程序。i节点还包括次设备号minor device number,作为参数传递给驱动程序,用来确定要读或写的具体单元。所有设备都具有主次设备号,并且所有驱动程序通过主设备号选择驱动程序而得到访问。

I/O系统的层次及每一层的功能

箭头表明控制流。

7.盘DISKS

1)磁盘RAID cd-rom DVD

A device feature that has important implications for the disk driver is the possibility of a controller doing seeks on two or more drives at the same time. These are known as overlapped seeks.重叠寻道。

2)磁盘格式化Disk Formatting

each platter盘片must receive a low-level format低级格式化done by software. The format consists of a series of concentric tracks, each containing some number of sectors扇区, with short gaps间隔between the sectors.

前导码数据ECC/Error Correction Code 纠错码

在设置低级格式时,每个磁道上第0扇区的位置与前一个磁道存在偏移,为柱面斜进cylinder skew。可改进性能,让磁盘在一次连续的操作中读取多个磁道而不丢失数据。

以交错方式对扇区进行编号解决读数据来不及的问题。

无交错单交错双交错

低级格式化后,要分区。逻辑上,每个分区就像是一个独立磁盘。下来,对每一分区进行一次高级格式化high-level format。设置引导块,空闲存储管理,根目录和一个空文件系统。要将一个代码设置在分区表项中,以表明在分区中使用的是哪个文件系统。

3)磁盘臂调度算法Disk Arm Scheduling Algorithms

读或写一个磁盘块需要的时间取决于三个因素:

寻道时间Seek time:将磁盘臂移动到适当的柱面上所需时间

旋转延迟Rotational delay:等待适当扇区旋转到磁头下所需时间实际数据传输时间Actual data transfer time

寻道时间占主导地位。讨论之。

a.First Come First Serve(FCFS) 先来先服务

10+35+20+18+25+3=111

b.Shortest Seek First (SSF)

1+3+7+15+33+2=61

c.The elevator algorithm

1+4+18+2+27+8=60

Chap 6 : Deadlock

1.Both processes are blocked and will remain so for ever. This situation is called a

deadlock.

2.资源RESOURCES

Preemptable Resources 可抢占资源

is one that can be taken away from the process owning it with no ill effects可以从拥有它的进程中抢占而不会产生任何副作用。存储器为例。

Nonpreemptable Resources不可抢占资源

Is one that cannot be taken away from its current owner without causing the computation to fail.在不引起相关的计算失败的情况下,无法把它从占有它的进程处抢占过来。如CD刻录机。

请求资源→使用资源→释放资源

3.INTRODUCTION TO DEADLOCKS

Deadlock can be defined formally as follows:规范定义

A set of processes is deadlocked if each process in the set is waiting for an event that only another process in the set can cause.

如果一个进程集合中的每个进程都在等待只能由该进程集合中的其他进程才能引发的事件,那么,该进程集合就是死锁的。

资源死锁resource deadlock

In most cases, the event that each process is waiting for is the release of some resource currently possessed by another member of the set.

资源死锁的四个必要条件four conditions must hold for there to be a (resource) deadlock:

1)互斥条件。每个资源要么已经分配给了一个进程,要么就是可用的。

2)占有和等待条件。已经得到了某个资源的进程可以再请求新的资源。

3)不可抢占条件。已经分配给一个进程的资源不能强制性的被抢占,它只能被占有它的进程显式的释放。

4)环路等待条件。死锁发生时,系统中一定有由两个或两个以上的进程组成的一条环路,该环路中的每个进程都在等待着下一个进程所占有的资源。

死锁发生时,四个条件全部满足。

4.THE OSTRICH ALGORITHM鸵鸟算法ostrich

5.死锁避免DEADLOCK AVOIDANCE

安全状态和不安全状态Safeand Unsafe States

安全状态:存在一个分配序列使得所有的进程都能完成。

不安全状态:并不是死锁。任何分配资源的序列都无法保证工作的完成。从安全状态出发,系统可以保证所有进程都能完成。从不安全状态出发,不敢保证。银行家算法banker’s algorithm

6.死锁预防DeadlockPrevention

破坏四个条件。

假脱机技术

在开始就请求全部资源

抢占资源

对资源按序编号

7.其他问题

1)两阶段加锁Two-Phase Locking使用场合:数据库系统

2)A给B发消息,阻塞直至B回复。消息丢失,B也阻塞等待。→通信死锁

中断方法:超时。Timeout

3)活锁livelock→Busy waiting (polling) that can lead to livelock.

不管哪一个进程运行,不会有任何进展,但是哪一个进程也没有被阻塞。

4)饥饿Starvation

由于策略,某进程饥饿而死,无限制地推后,尽管它没有阻塞。例如总考虑小的,大的就回饥饿。解决:先来先服务。

Chap 8:多处理机系统Multiple Processor System

1.三种模型

?Share-memory multiprocessor(共享存储器多处理机,简称多处理机)?Message-passing multicomputer(消息传递多计算机,简称多计算机)互连

?Wide area distributed system(广域分布式系统)

(完整版)操作系统基础知识点详细概括

第一章: 1. 什么是操作系统?OS的基本特性是?主要功能是什么 OS是控制和管理计算机硬件和软件资源,合理组织计算机工作原理以及方程用户的功能的集合。特性是:具有并发,共享,虚拟,异步的功能,其中最基本的是并发和共享。主要功能:处理机管理,存储器管理,设备管理,文件管理,提供用户接口。 2. 操作系统的目标是什么?作用是什么? 目标是:有效性、方便性、可扩充性、开放性 作用是:提供用户和计算机硬件之间的接口,提供对计算机系统资源的管理,提供扩充机器 3. 什么是单道批处理系统?什么是多道批处理系统? 系统对作业的处理是成批的进行的,且在内存中始终保持一道作业称此系统为单道批处理系统。 用户所提交的作业都先存放在外存上并排成一个队列,然后,由作业调度程序按一定的算法从后备队列中选择若干个调入作业内存,使他们共享CPU和系统中的各种资源。 4 ?多道批处理系统的优缺点各是什么? 优点:资源利用率高,系统吞吐量大。缺点:平均周转时间长,无交互能力。 引入多道程序技术的前提条件之一是系统具有终端功能,只有有中断功能才能并发。 5. 什么是分时系统?特征是什么? 分时系统是指,在一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互的方式使用计算机,共享主机中的资源。 特征:多路性、独立性、及时性、交互性 *有交互性的一般是分时操作系用,成批处理无交互性是批处理操作系统,用于实时控制或实时信息服务的是实时操作系统,对于分布式操作系统与网络操作系统,如计算机之间无主次之分就是分布式操作系统,因为网络一般有客户-服务器之分。 6. 什么是实时操作系统? 实时系统:系统能及时响应外部事件的请求,在规定的时间内处理完。按照截止时间可以分为1硬实时任务(必须在截止时间内完成)2软实时任务(不太严格要求截止时间) 7用户与操作系统的接口有哪三种? 分为两大类:分别是用户接口、程序接口。 用户接口又分为:联机用户接口、脱机用户接口、图形用户接口。 8. 理解并发和并行?并行(同一时刻)并发(同一时间间隔) 9. 操作系统的结构设计 1 ?无结构操作系统,又称为整体系统结构,结构混乱难以一节,调试困难,难以维护 2?模块化os结构,将os按功能划分为一定独立性和大小的模块。是os容易设计,维护, 增强os的可适应性,加速开发工程 3?分层式os结构,分层次实现,每层都仅使用它的底层所提供的功能 4. 微内核os结构,所有非基本部分从内核中移走,将它们当做系统程序或用户程序来实现,剩下的部分是实现os核心功能的小内核,便于扩张操作系统,拥有很好的可移植性。 第二章: 1 ?什么叫程序?程序顺序执行时的特点是什么? 程序:为实现特殊目标或解决问题而用计算机语言编写的命令序列的集合特点:顺序性、封闭性、可再现性 2. 什么是前趋图?(要求会画前趋图)P35图2-2 前趋图是一个有向无循环图,记为DAG ,用于描述进程之间执行的前后关系。 3?程序并发执行时的特征是什么? 特征:间断性、失去封闭性、不可再现性

计算机操作系统知识点总结

计算机操作系统知识点总结 导读:我根据大家的需要整理了一份关于《计算机操作系统知识点总结》的内容,具体内容:计算机操作系统考试是让很多同学都觉得头疼的事情,我们要怎么复习呢?下面由我为大家搜集整理了计算机操作系统的知识点总结,希望对大家有帮助!:第一章1、操作系统的定义、目标... 计算机操作系统考试是让很多同学都觉得头疼的事情,我们要怎么复习呢?下面由我为大家搜集整理了计算机操作系统的知识点总结,希望对大家有帮助! :第一章 1、操作系统的定义、目标、作用 操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。设计现代OS的主要目标是:方便性,有效性,可扩充性和开放性. OS的作用可表现为: a. OS作为用户与计算机硬件系统之间的接口;(一般用户的观点) b. OS作为计算机系统资源的管理者;(资源管理的观点) c. OS实现了对计算机资源的抽象. 2、脱机输入输出方式和SPOOLing系统(假脱机或联机输入输出方式)的联系和区别 脱机输入输出技术(Off-Line I/O)是为了解决人机矛盾及CPU的高速性和I/O设备低速性间的矛盾而提出的.它减少了CPU的空闲等待时间,提高了I/O速度.

由于程序和数据的输入和输出都是在外围机的控制下完成的,或者说,它们是在脱离主机的情况下进行的,故称为脱机输入输出方式;反之,在主机的直接控制下进行输入输出的方式称为联机(SPOOLing)输入输出方式 假脱机输入输出技术也提高了I/O的速度,同时还将独占设备改造为共享设备,实现了虚拟设备功能。 3、多道批处理系统需要解决的问题 处理机管理问题、内存管理问题、I/O设备管理问题、文件管理问题、作业管理问题 4、OS具有哪几个基本特征?它的最基本特征是什么? a. 并发性(Concurrence),共享性(Sharing),虚拟性(Virtual),异步性(Asynchronism). b. 其中最基本特征是并发和共享. c. 并发特征是操作系统最重要的特征,其它三个特征都是以并发特征为前提的。 5、并行和并发 并行性和并发性是既相似又有区别的两个概念,并行性是指两个或多个事件在同一时刻发生;而并发性是指两个或多少个事件在同一时间间隔内发生。 6、操作系统的主要功能,各主要功能下的扩充功能 a. 处理机管理功能: 进程控制,进程同步,进程通信和调度. b. 存储管理功能:

操作系统重点知识总结

《操作系统》重点知识总结 请注意:考试范围是前6章所有讲授过内容,下面所谓重点只想起到复习引领作用。 第一章引论 1、操作系统定义操作系统是一组控制和管理计算机软件和硬件合理进行作业调度方便 用户管理的程序的集合 2、操作系统的目标有效性、方便性、可扩充性、开放性、 3、推动操作系统发展的主要动力不断提高计算机资源的利用率、方便用户、器件的不 断更新和换代、计算机体系结构的不断发展 4、多道批处理系统的特征及优缺点用户所提交的作业都先存放在外存上并排成一个队 列,称为后备队列。然后作业调度程序按一定的算法从后备队列中选择若干个作业调入内存,使他们共享cpu和系统内存。优点:资源利用率高、系统吞吐量打缺点:平均周转时间长、无交互能力 5、操作系统的基本特征并发性(最重要的特征)、共享性、虚拟性、异步性 6、操作系统的主要功能设别管理功能、文件管理功能、存储器管理功能、处理机管理 功能 7、O S的用户接口包括什么?用户接口、程序接口(由一组系统调用组成) 第二章进程管理 1、程序顺序执行时的特征顺序性、封闭性、可再现性 2、程序并发执行的特征间断性、失去封闭性、不可再现性 3、进程及其特征进程是资源调度和分配的基本单位,是能够独立运行的活动实体。 由一组机器指令、数据、堆栈等组成。特征:结构特征、动态性、并发性、独 立性、异步性 4、进程的基本状态及其转换p38 5、引入挂起状态的原因终端用户请求、父进程请求、负荷调节需要、操作系统 的需要 6、具有挂起状态的进程状态及其转换p39 7、进程控制块及其作用进程数据块是一种数据结构,是进程实体的一部分,是操 作系统中最重要的记录型数据结构。作用:使在一个多道程序环境下不能独立运 行的程序成为一个能够独立运行的基本单位,能够与其他进程并发执行 8、进程之间的两种制约关系直接相互制约关系、间接相互制约关系 9、临界资源是指每次只能被一个进程访问的资源 10、临界区是指每次进程中访问临界资源的那段代码 11、同步机构应遵循的规则空闲让进、忙则等待、有限等待、让权等待 12、利用信号量实现前驱关系p55/ppt 13、经典同步算法p58/ppt 14、进程通信的类型共享存储器系统、消息传递系统、管道通信系统 15、线程的定义是一种比进程更小,能够独立运行的基本单位用来提高系统内

操作系统知识点整理

第一章操作系统引论 操作系统功能: 1. 资源管理:协调、管理计算机的软、硬件资源,提高其利用率。 2. 用户角度:为用户提供使用计算机的环境和服务。 操作系统特征:1.并发性:指两个或多个事件在同一时间间隔内发生。 2.共享性:资源可供内存中多个并发执行的进程(线程)共同使用 3.虚拟性:是指通过某种技术把一个物理实体变为若干个逻辑上的对应物 在操作系统中,虚拟的实现主要是通过分时使用的方法。 4.异步性:进程是以人们不可预知的速度向前推进,此即进程的异步性 客户/服务器模式的优点: 1.提高了系统的灵活性和可扩充性 2.提高了OS的可靠性 3.可运行于分布式系统中 微内核的基本功能: 进程管理、进程间通信、存储器管理、低级I/O功能。 第二章进程 程序和进程区别:程序是静止的,进程是动态的,进程包括程序和程序处理的对象 程序顺序执行:顺序性,封闭性,可再现性 程序并发执行:间断性,无封闭性,可再现性 进程:1.进程是可并发执行的程序的一次执行过程; 2.是系统进行资源分配和调度的一个独立的基本单位和实体; 3.是一个动态的概念。 进程的特征: 1.动态性: 进程是程序的一次执行过程具有生命期; 它可以由系统创建并独立地执行,直至完成而被撤消 2.并发性; 3.独立性; 4.异步性; 进程的基本状态: 1.执行状态; 2.就绪状态; 3.阻塞状态; 进程控制块PCB:记录和描述进程的动态特性,描述进程的执行情况和状态变化。 是进程存在的唯一标识。 进程运行状态: 1.系统态(核心态,管态)具有较高的访问权,可访问核心模块。 2.用户态(目态)限制访问权 进程间的约束关系: 1.互斥关系 进程之间由于竞争使用共享资源而产生的相互约束的关系。

操作系统知识点

操作系统书本知识点 第一章操作系统引论 主要内容 操作系统的目标、作用和模型 操作系统的发展过程 操作系统的基本特征 OS(Operating Systems)的主要功能 OS的结构设计 本章要点 计算机系统结构:了解操作系统的地位 什么是操作系统:3种基本观点 现代操作系统的功能、特性、类型 基本概念:批处理、多道程序、作业、进程、任务、虚拟技术、并发性、异步性 操作系统的作用(1) 作为用户与计算机硬件系统之间的接口 作为计算机系统资源的管理者 处理机管理:分配和控制处理机 存储器管理:分配及回收内存 I/O(Input/Output)设备管理:I/O分配与操作 文件管理:文件存取、共享和保护 监视这些资源 实施某种资源分配策略 分配这种资源 回收这种资源 OS实现了对计算机资源的抽象 操作系统的发展过程 1.2.1无操作系统时的计算机系统 人工操作方式 ?如纸带输入机。 ?特点是用户独占全机及CPU等待人工操作。 脱机I/O方式(图1.3) ?引入I/O机的概念,解决前者的缺点。 ?特点是减少了CPU的空闲时间且提高I/O速度。 单道批处理系统 处理过程(图1.4) ?概念:系统对作业的处理都是成批进行的、且内存中始终只保持一道作业,称为单道批处理系统(simple batch system)。 ?批处理系统的引入是为了提高系统资源的利用率和吞吐量 ?概念:运行控制权 特征 ?自动性、顺序性、单道性 多道批处理系统(1)

优点 ?资源利用率高 ?系统吞吐量大 ?平均周转时间长 ?无交互能力 缺点 ?平均周转时间长、无交互能力 分时系统 分时系统的产生 ?概念:指一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户共享主机中的资源,各个用户都可通过自己的终端以交互方式使用计算 机。 分时系统在实现中的关键问题 ?及时接收:多终端卡、输入缓冲区 ?及时处理:交互作业应在内存、响应时间应短 分时系统的特征 ?多路性 ?独立性 ?及时性 ?交互性 ?可靠性 类型 ?实时控制 ?实时信息处理 实时系统(2) 实时任务类型 ?按任务执行是否呈现周期性来划分 ?周期性的(联系周期); ?非周期性的(联系开始或完成截止时间) ?根据对截止时间的要求来划分 ?硬实时任务 ?软实时任务 实时、分时的比较 ?多路性:相同 ?独立性:相同 ?及时性:实时系统要求更高 ?交互性:分时系统交互性更强 ?可靠性:实时系统要求更高 思考 试在交互性、及时性和可靠性方面,将分时系统和实时系统进行比较。 操作系统的基本特征(1) 并发性 ?并行是指两或多个事件在同一时刻发生。 ?并发是两或多个事件在同一时间间隔内发生。

操作系统知识点总结

操作系统是一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合。 虚拟机:在裸机的基础上,每增加一层新的操作系统的软件,就变成了功能更为强大的虚拟机或虚机器。 操作系统的目标:1. 方便性2. 有效性3. 可扩充性4. 开放性 操作系统的作用:OS作为用户与计算机硬件系统之间的接口;OS作为计算机系统资源的管理者;OS实现了对计算机资源的抽象(作扩充机器)。 操作系统的特征:并发性;共享性;虚拟性;异步性 推动操作系统发展的主要动力:不断提高计算机资源利用率;方便用户;器件的不断更新换代;计算机体系结构的不断发展。 人工操作方式的特点:用户独占全机;CPU等待人工操作;独占性;串行性。缺点:计算机的有效机时严重浪费;效率低 脱机I/O方式的主要优点:减少了CPU的空闲时间;提高I/O速度。 单道批处理系统的特征:自动性; 顺序性;单道性 多道批处理系统原理:用户所提交的作业都先存放在外存上并排成一个队列,称为“后备队列”;然后,由作业调度程序按一定的算法从后备队列中选择若干个作业调入存,使它们共享CPU和系统中的各种资源。 多道批处理系统的优缺点资源利用率高;系统吞吐量大;可提高存和I/O设备利用率;平均周转时间长;无交互能力 多道批处理系统需要解决的问题(1)处理机管理问题(2)存管理问题(3)I/O设备管理问题4)文件管理问题(5)作业管理问题 分时系统:在一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。 时间片:将CPU的时间划分成若干个片段,称为时间片,操作系统以时间片为单位,轮流为每个终端用户服务 实时系统与分时系统特征的比较:多路性;独立性;及时性;交互性;可靠性 操作系统的特征:并发性;共享性;虚拟性;异步性 操作系统的主要功能:处理机管理;存储器管理;设备管理;文件管理;作业管理 对处理机管理,可归结为对进程的管理:进程控制(创建,撤消,状态转换);进程同步(互斥,同步);进程通信;进程调度(作业调度,进程调度)。 存储器管理功能:存分配(最基本);存保护;地址映射;存扩充 设备管理功能:设备分配;设备处理(相当于启动);缓冲管理;虚拟设备 文件管理功能:文件存储空间管理;目录管理;文件读写管理;文件保护。 用户接口:命令接口;程序接口;图形接口 传统的操作系统结构:无结构OS;模块化OS结构;分层式OS结构 模块化操作系统结构:操作系统是由按其功能划分为若干个具有一定独立性和大小的模块。每个模块具有某个方面的管理功能,规定好模块之间的接口。 微核的基本功能:进程管理-存储器管理-进程通信管理-I/O设备管理 进程的特征:动态性(最基本);并发性;异步性;独立性;结构特征(程序段,数据段,进程控制块PCB) 进程的基本属性:可拥有资源的独立单位;可独立调度和分配的基本单位。 进程控制块的基本组成:进程标识符;处理机的状态;进程调度所需信息;进程控制信息。进程控制一般是由操作系统的核中的原语来实现 临界资源:如打印机、磁带机等一段时间只允许一个进程进行使用的资源。

(完整word版)计算机操作系统复习知识点汇总

《计算机操作系统》复习大纲第一章绪论 1.掌握操作系统的基本概念、主要功能、基本特征、主要类型; 2.理解分时、实时系统的原理; 第二章进程管理 1.掌握进程与程序的区别和关系; 2.掌握进程的基本状态及其变化; 3.掌握进程控制块的作用; 4.掌握进程的同步与互斥; 5.掌握多道程序设计概念; 6.掌握临界资源、临界区; 7.掌握信号量,PV操作的动作, 8.掌握进程间简单同步与互斥的实现。 第三章处理机调度 1.掌握作业调度和进程调度的功能; 2.掌握简单的调度算法:先来先服务法、时间片轮转法、优先级法; 3.掌握评价调度算法的指标:吞吐量、周转时间、平均周转时间、带权周转时间和平均带权周转时间; 4.掌握死锁;产生死锁的必要条件;死锁预防的基本思想和可行的解决办法; 5.掌握进程的安全序列,死锁与安全序列的关系; 第四章存储器管理 1.掌握用户程序的主要处理阶段; 2.掌握存储器管理的功能;有关地址、重定位、虚拟存储器、分页、分段等概念; 3.掌握分页存储管理技术的实现思想; 4.掌握分段存储管理技术的实现思想; 5.掌握页面置换算法。 第五章设备管理 1.掌握设备管理功能; 2.掌握常用设备分配技术; 3.掌握使用缓冲技术的目的; 第六章文件管理 1.掌握文件、文件系统的概念、文件的逻辑组织和物理组织的概念; 2.掌握目录和目录结构;路径名和文件链接; 3.掌握文件的存取控制;对文件和目录的主要操作 第七章操作系统接口 1.掌握操作系统接口的种类; 2.掌握系统调用的概念、类型和实施过程。

计算机操作系统复习知识点汇总 第一章 1、操作系统的定义、目标、作用 操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。 设计现代OS的主要目标是:方便性,有效性,可扩充性和开放性. OS的作用可表现为: a. OS作为用户与计算机硬件系统之间的接口;(一般用户的观点) b. OS作为计算机系统资源的管理者;(资源管理的观点) c. OS实现了对计算机资源的抽象. 2、脱机输入输出方式和SPOOLing系统(假脱机或联机输入输出方式)的联系和区别 脱机输入输出技术(Off-Line I/O)是为了解决人机矛盾及CPU的高速性和I/O 设备低速性间的矛盾而提出的.它减少了CPU的空闲等待时间,提高了I/O速度. 由于程序和数据的输入和输出都是在外围机的控制下完成的,或者说,它们是在脱离主机的情况下进行的,故称为脱机输入输出方式;反之,在主机的直接控制下进行输入输出的方式称为联机(SPOOLing)输入输出方式假脱机输入输出技术也提高了I/O的速度,同时还将独占设备改造为共享设备,实现了虚拟设备功能。 3、多道批处理系统需要解决的问题 处理机管理问题、内存管理问题、I/O设备管理问题、文件管理问题、作业管理问题 4、OS具有哪几个基本特征?它的最基本特征是什么? a. 并发性(Concurrence),共享性(Sharing),虚拟性(Virtual),异步性(Asynchronism). b. 其中最基本特征是并发和共享. c. 并发特征是操作系统最重要的特征,其它三个特征都是以并发特征为前提的。 5、并行和并发 并行性和并发性是既相似又有区别的两个概念,并行性是指两个或多个事件在同一时刻发生;而并发性是指两个或多少个事件在同一时间间隔内发生。 进程控制,进程同步,进程通信和调度. b. 存储管理功能: 内存分配,内存保护,地址映像和内存扩充等 c. 设备管理功能: 缓冲管理,设备分配和设备处理,以及虚拟设备等 d. 文件管理功能: 对文件存储空间的管理,目录管理,文件的读,写管理以及檔的共享和保护 7、操作系统与用户之间的接口 a. 用户接口:它是提供给用户使用的接口,用户可通过该接口取得操作系统

操作系统windows知识点

1.知识要点 1.1.Windwos账号体系 分为用户与组,用户的权限通过加入不同的组来授权 用户: 组: 1.2.账号SID 安全标识符是用户帐户的内部名,用于识别用户身份,它在用户帐户创建时由系统自动产生。在Windows系统中默认用户中,其SID的最后一项标志位都是固定的,比如administrator的SID最后一段标志位是500,又比如最后一段是501的话则是代表GUEST的帐号。 1.3.账号安全设置 通过本地安全策略可设置账号的策略,包括密码复杂度、长度、有效期、锁定策略等: 设置方法:“开始”->“运行”输入secpol.msc,立即启用:gpupdate /force

1.4.账号数据库SAM文件 sam文件是windows的用户帐户数据库,所有用户的登录名及口令等相关信息都会保存在这个文件中。可通过工具提取数据,密码是加密存放,可通过工具进行破解。 1.5.文件系统 NTFS (New Technology File System),是WindowsNT 环境的文件系统。新技术文件系统是Windows NT家族(如,Windows 2000、Windows XP、Windows Vista、Windows 7和windows 8.1)等的限制级专用的文件系统(操作系统所在的盘符的文件系统必须格式化为NTFS的文件系统,4096簇环境下)。NTFS取代了老式的FAT文件系统。 在NTFS分区上,可以为共享资源、文件夹以及文件设置访问许可权限。许可的设置包括两方面的内容:一是允许哪些组或用户对文件夹、文件和共享资源进行访问;二是获得访问许可的组或用户可以进行什么级别的访问。访问许可权限的设置不但适用于本地计算机的用户,同样也应用于通过网络的共享文件夹对文件进行访问的网络用户。与FAT32文件系统下对文件夹或文件进行访问相比,安全性要高得多。另外,在采用NTFS格式的Win 2000中,

计算机操作系统知识点总结一

第一章 ★1.操作系统的概念:通常把操作系统定义为用以控制和管理计算机系统资源方便用户使用的程序和数据结构的集合。★2.操作系统的基本类型:批处理操作系统、分时操作系统、实时操作系统、个人计算机操作系统、网络操作系统、分布式操作系统。 ①批处理操作系统 特点: 用户脱机使用计算机 成批处理 多道程序运行 优点: 由于系统资源为多个作业所共享,其工作方式是作业之间自动调度执行。并在运行过程中用户不干预自己的作业,从而大大提高了系统资源的利用率和作业吞吐量。 缺点: 无交互性,用户一旦提交作业就失去了对其运行的控制能力;而且是批处理的,作业周转时间长,用户使用不方便。 批处理系统中作业处理及状态 ②分时操作系统(Time Sharing OS) 分时操作系统是一个联机的多用户交互式的操作系统,如UNIX是多用户分时操作系统。 分时计算机系统:由于中断技术的使用,使得一台计算机能连接多个用户终端,用户可通过各自的终端使用和控制计算机,我们把一台计算机连接多个终端的计算机系统称为分时计算机系统,或称分时系统。 分时技术:把处理机的响应时间分成若于个大小相等(或不相等)的时间单位,称为时间片(如100毫秒),每个终端用户获得CPU,就等于获得一个时间片,该用户程序开始运行,当时间片到(用完),用户程序暂停运行,等待下一次运行。 特点: 人机交互性好:在调试和运行程序时由用户自己操作。 共享主机:多个用户同时使用。 用户独立性:对每个用户而言好象独占主机。 ③实时操作系统(real-time OS) 实时操作系统是一种联机的操作系统,对外部的请求,实时操作系统能够在规定的时间内处理完毕。 特点: 有限等待时间 有限响应时间 用户控制 可靠性高 系统出错处理能力强 设计实时操作系统要考虑的一些因素: (1)实时时钟管理 (2)连续的人—机对话 (3)过载 (4) 高度可靠性和安全性需要采取冗余措施。 ④通用操作系统 同时兼有多道批处理、分时、实时处理的功能,或其中两种以上的功能。 ⑤个人计算机上的操作系统

操作系统复习题整理

第一章 1.说明分布式系统相对于集中式系统的优点和缺点。从长远的角度看,推动分布式系统发展的主要动力 是什么? 答:相对于集中式系统,分布式系统的优点:1)从经济上,微处理机提供了比大型主机更好的性能价格比;2)从速度上,分布式系统总的计算能力比单个大型主机更强;3)从分布上,具有固定的分布性,一些应用涉及到空间上分散的机器;4)从可靠性上,具有极强的可靠性,如果一个极强崩溃,整个系统还可以继续运行;5)从前景上,分布式操作系统的计算能力可以逐渐有所增加。 分布式系统的缺点:1)软件问题,目前分布式操作系统开发的软件太少;2)通信网络问题,一旦一个系统依赖网络,那么网络的信息丢失或饱和将会抵消我们通过建立分布式系统所获得的大部分优势;3)安全问题,数据的易于共享也容易造成对保密数据的访问。 推动分布式系统发展的主要动力:尽管分布式系统存在一些潜在的不足,但是从长远的角度看,推动分布式系统发展的主要动力是大量个人计算机的存在和人们共同工作于信息共享的需要,这种信息共享必须是以一种方便的形式进行。而不受地理或人员,数据以及机器的物理分布的影响 2.多处理机系统和多计算机系统有什么不同? 答:共享存储器的计算机系统叫多处理机系统,不共享存储器的计算机系统为多计算机系统。它们之间的本质区别是在多处理机系统中,所有CPU共享统一的虚拟地址空间,在多计算机系统中,每个计算机有它自己的存储器。 多处理机系统分为基于总线的和基于交换的。基于总线的多处理机系统包含多个连接到一条公共总线的CPU以及一个存储器模块。基于交换的多处理机系统是把存储器划分为若干个模块,通过纵横式交换器将这些存储器模块连接到CPU上。 多计算机系统分为基于总线的和基于交换的系统。在基于总线的多计算机系统中,每个CPU都与他自身的存储器直接相连,处理器通过快速以太网这样的共享多重访问网络彼此相连。在基于交换的多计算机系统中,处理器之间消息通过互联网进行路由,而不是想基于总线的系统中那样通过广播来发送。 3.真正的分布式操作系统的主要特点是什么? 必须有一个单一的、全局的进程间通信机制。进程管理必须处处相同。文件系统相同。使用相同的系统调用接口。 4.分布式系统的透明性包括哪几个方面,并解释透明性问题对系统和用户的重要性。 答:对于分布式系统而言,透明性是指它呈现给用户或应用程序时,就好像是一个单独是计算机系统。 具体说来,就是隐藏了多个计算机的处理过程,资源的物理分布。 具体类型:

操作系统基础知识点详细概括复习课程

第一章: 1.什么是操作系统?os的基本特性是?主要功能是什么 OS是控制和管理计算机硬件和软件资源,合理组织计算机工作原理以及方程用户的功能的集合。 特性是:具有并发,共享,虚拟,异步的功能,其中最基本的是并发和共享。 主要功能:处理机管理,存储器管理,设备管理,文件管理,提供用户接口。 2.操作系统的目标是什么?作用是什么? 目标是:有效性、方便性、可扩充性、开放性 作用是:提供用户和计算机硬件之间的接口,提供对计算机系统资源的管理,提供扩充机 器 3.什么是单道批处理系统?什么是多道批处理系统? 系统对作业的处理是成批的进行的,且在内存中始终保持一道作业称此系统为单道批处理 系统。 用户所提交的作业都先存放在外存上并排成一个队列,然后,由作业调度程序按一定的算 法从后备队列中选择若干个调入作业内存,使他们共享CPU和系统中的各种资源。 4.多道批处理系统的优缺点各是什么? 优点:资源利用率高,系统吞吐量大。缺点:平均周转时间长,无交互能力。 引入多道程序技术的前提条件之一是系统具有终端功能,只有有中断功能才能并发。 5.什么是分时系统?特征是什么? 分时系统是指,在一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户通 过自己的终端,以交互的方式使用计算机,共享主机中的资源。 特征:多路性、独立性、及时性、交互性 *有交互性的一般是分时操作系用,成批处理无交互性是批处理操作系统,用于实时控制或实时信息服务的是实时操作系统,对于分布式操作系统与网络操作系统,如计算机之间无 主次之分就是分布式操作系统,因为网络一般有客户-服务器之分。 6.什么是实时操作系统? 实时系统:系统能及时响应外部事件的请求,在规定的时间内处理完。按照截止时间可以 分为1硬实时任务(必须在截止时间内完成)2软实时任务(不太严格要求截止时间) 7.用户与操作系统的接口有哪三种? 分为两大类:分别是用户接口、程序接口。 用户接口又分为:联机用户接口、脱机用户接口、图形用户接口。 8.理解并发和并行?并行(同一时刻)并发(同一时间间隔) 9.操作系统的结构设计 1.无结构操作系统,又称为整体系统结构,结构混乱难以一节,调试困难,难以维护2.模块化os结构,将os按功能划分为一定独立性和大小的模块。是os容易设计,维护,增强os的可适应性,加速开发工程 3.分层式os结构,分层次实现,每层都仅使用它的底层所提供的功能 4.微内核os结构,所有非基本部分从内核中移走,将它们当做系统程序或用户程序来实现,剩下的部分是实现os核心功能的小内核,便于扩张操作系统,拥有很好的可移植性。 第二章: 1.什么叫程序?程序顺序执行时的特点是什么? 程序:为实现特殊目标或解决问题而用计算机语言编写的命令序列的集合 特点:顺序性、封闭性、可再现性 2.什么是前趋图?(要求会画前趋图)P35图2-2

计算机操作系统知识点总结重点题型答案

计算机操作系统复习资料 1.操作系统的定义 操作系统(Operating System,简称OS)是管理计算机系统的全部硬件资源包括软件资源及数据资源;控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的服务界面。 操作系统通常是最靠近硬件的一层系统软件,它把硬件裸机改造成为功能完善的一台虚拟机,使得计算机系统的使用和管理更加方便,计算机资源的利用效率更高,上层的应用程序可以获得比硬件提供的功能更多的支持。 操作系统是一个庞大的管理控制程序,大致包括5个方面的管理功能:进程与处理机管理、作业管理、存储管理、设备管理、文件管理。 2.操作系统的作用 1)OS作为用户与计算机硬件系统之间的接口 2)OS作为计算机系统资源的管理者 3)OS实现了对计算机资源的抽象 3.操作系统的基本特征 1)并发 2)共享 3)虚拟 4)异步 4.分时系统的概念 把计算机的系统资源(尤其是CPU时间)进行时间上的分割,每个时间段称为一个时间片,每个用户依次轮流使用时间片,实现多个用户分享同一台主机的操作系统。 5.分时系统要解决的关键问题(2个) 1)及时接收 2)及时处理 6.并发性的概念 并发性是指两个或多个事件在同一事件间隔内发生。在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时的交替执行。 7.程序顺序执行的特征和并发执行的特征 顺序执行的特点: 顺序性封闭性可再现性 程序并发执行的特点:

1)、间断性(失去程序的封闭性) 2)、不可再现性 任何并发执行都是不可再现 3)、进程互斥(程序并发执行可以相互制约) 8.进程的定义 进程是指在系统中能独立运行并作为资源分配的基本单位。 为了使参与并发执行的每个程序(含数据)都能独立的运行,在操作系统中必须为之配置一个专门的数据结构,称为进程控制块(PCB)。系统利用PCB来描述进程的基本情况和活动过程,进而控制和管理进程。 9.进程的组成部分 进程是由一组机器指令,数据和堆栈组成的,是一个能独立运行的活动实体。 由程序段,相关的数据段和PCB三部分便构成了进程实体(又称进程映像)。 10.进程的状态(状态之间的变化) 就绪状态、执行状态、阻塞状态。 处于就绪状态的进程,在调度程序为之分配了处理机之后,该进程便可以执行,相应的,他就由就绪状态转变为执行状态。 正在执行的进程,如果因为分配给它的时间片已经用完而被暂停执行时,该进程便由执行状态又回到就绪状态;如果因为发生某事件而使进程的执行受阻(如进程请求访问临界资源,而该资源正在被其它进程访问),使之无法继续执行,该进程将有执行状态转变为阻塞状态。处于阻塞状态的进程,在获得了资源后,转变为就绪状态。 11.进程同步的概念 进程同步是是并发执行的诸进程之间能有效地相互合作,从而使程序的执行具有可再现性,简单的说来就是:多个相关进程在执行次序上的协调。 12.PV原语的作用

操作系统复习知识点总结

第1章操作系统引论 1.1 知识点总结 1、什么是操作系统? 操作系统:是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运行的系统软件(或程序集合),是用户与计算机之间的接口。 1) OS是什么:是系统软件(一整套程序组成,如UNIX由上千个模块组成) 2) 管什么:控制和管理系统资源(记录和调度) 2、操作系统的主要功能? 操作系统的功能:存储器管理、处理机管理、设备管理、文件管理和用户接口管理。 1) 存储器管理:内存分配,地址映射,内存保护和内存扩充 2) 处理机管理:作业和进程调度,进程控制和进程通信 3) 设备管理:缓冲区管理,设备分配,设备驱动和设备无关性 4) 文件管理:文件存储空间的管理,文件操作的一般管理,目录管理,文件的读写管理和存取控制 5) 用户接口:命令界面/图形界面和系统调用接口 3、操作系统的地位 操作系统是裸机之上的第一层软件,是建立其他所有软件的基础。它是整个系统的控制管理中心,既管硬件,又管软件,它为其它软件提供运行环境。 4、操作系统的基本特征? 操作系统基本特征:并发,共享和异步性。 1) 并发:并发性是指两个或多个活动在同一给定的时间间隔中进行。 2) 共享:共享是指计算机系统中的资源被多个任务所共用。

3) 异步性:每个程序什么时候执行,向前推进速度快慢,是由执行的现场所决定。但同一程序在相同的初始数据下,无论何时运行都应获得同样的结果。 5、操作系统的主要类型? 多道批处理系统、分时系统、实时系统、个人机系统、网络系统和分布式系统 1) 多道批处理系统 (1) 批处理系统的特点:多道、成批 (2) 批处理系统的优点:资源利用率高、系统吞吐量大 (3) 批处理系统的缺点:等待时间长、没有交互能力 2) 分时系统 (1) 分时:指若干并发程序对CPU时间的共享。它是通过系统软件实现的。共享的时间单位称为时间片。 (2) 分时系统的特征: 同时性:若干用户可同时上机使用计算机系统 交互性:用户能方便地与系统进行人--机对话 独立性:系统中各用户可以彼此独立地操作,互不干扰或破坏 及时性:用户能在很短时间内得到系统的响应 (3) 优点主要是: 响应快,界面友好 多用户,便于普及 便于资源共享 3) 实时系统 (1) 实时系统:响应时间很快,可以在毫秒甚至微秒级立即处理 (2) 典型应用形式:过程控制系统、信息查询系统、事务处理系统 (3) 与分时系统的主要区别: 4) 个人机系统 (1) 单用户操作系统

操作系统作业参考答案及其知识点

操作系统作业参考答案及其知识点 第一章 思考题: 10、试叙述系统调用与过程调用的主要区别? 答: (一)、调用形式不同 (二)、被调用代码的位置不同 (三)、提供方式不同 (四)、调用的实现不同 提示:每个都需要进一步解释,否则不是完全答案 13、为什么对作业进程批处理可以提高系统效率? 答:批处理时提交程序、数据和作业说明书,由系统操作员把作业按照调度策略,整理为一批,按照作业说明书来运行程序,没有用户与计算机系统的交互;采用多道程序设计,可以使CPU和外设并行工作,当一个运行完毕时系统自动装载下一个作业,减少操作员人工干预时间,提高了系统的效率。 18、什么是实时操作系统?叙述实时操作系统的分类。 答:实时操作系统(Real Time Operating System)指当外界事件或数据产生时,能接收并以足够快的速度予以处理,处理的结果又能在规定时间内来控制监控的生产过程或对处理系统做出快速响应,并控制所有实时任务协调一致运行的操作系统。 有三种典型的实时系统: 1、过程控制系统(生产过程控制) 2、信息查询系统(情报检索) 3、事务处理系统(银行业务) 19、分时系统中,什么是响应时间?它与哪些因素有关? 答:响应时间是用户提交的请求后得到系统响应的时间(系统运行或者运行完毕)。它与计算机CPU的处理速度、用户的多少、时间片的长短有关系。 应用题: 1、有一台计算机,具有1MB内存,操作系统占用200KB,每个用户进程占用200KB。如果用户进程等待I/0的时间为80%,若增加1MB内存,则CPU的利用率提高多少? 答:CPU的利用率=1-P n,其中P为程序等待I/O操作的时间占其运行时间的比例1MB内存时,系统中存放4道程序,CPU的利用率=1-(0.8)4=59% 2MB内存时,系统中存放9道程序,CPU的利用率=1-(0.8)9=87% 所以系统CPU的利用率提高了28% 2、一个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序A先开始做,程序B后开始运行。程序A的运行轨迹为:计算50ms,打印100ms,再计算50ms,打印100ms,结束。程序B的运行轨迹为:计算50ms,输入80ms,再计算100ms,结束。

操作系统常考知识点

操作系统常考知识点总结 1、操作系统的主要功能是处理机管理、存储器管理、设备管理、文件管理 和用户接口管理。 2.进程由程序、相关的数据段、PCB(或进程控制块)组成。 3、对于分时系统和实时系统,从可靠性上看实时系统更强;若从交互性来看分 时系统更强。 4、产生死锁的原因主要是竞争资源和进程间推进次序非法。 5、一台计算机有10台磁带机被m个进程竞争,每个进程最多需要三台磁带机,那么m为 4 时,系统没有死锁的危险。 6、实现SPOOL系统时必须在磁盘上辟出称为输入井和输出井的专门区域, 以存放作业信息和作业执行结果。 7、虚拟存储器具有的主要特征为多次性、对换性和虚拟性。 8、按用途可以把文件分为系统文件、用户文件和库文件三类。 9、为文件分配外存空间时,常用的分配方法有连续分配、链接分配、索引分配三类 10、操作系统的主要设计目标是方便性和有效性 11、进程的特征为:动态性、独立性、并发性和异步性。 12、进程运行满一个时间片后让出中央处理器,它的状态应变为就绪状态。 13、进程间的高级通信机制分为共享存储器系统、消息传递系统和管道通信系统三类。 14、处理机调度包括高级调度、低级调度(或进程调度,或短程调度)、中级调度(或中程调度) 15、处理死锁的方法有预防死锁、避免死锁、检测死锁和解除死锁四种。 16、在存储器管理中,页面是信息的物理单位,分段是信息的逻辑单位。页 面的大小由机器硬件确定,分段大小由用户程序确定。 17、按设备的共享属性可将设备分成独占设备、共享设备和虚拟设备 18、文件的逻辑结构可分为有结构文件(或记录式文件)和无结构文件(或流式文件二类 19、操作系统与用户的接口通常分为命令接口、程序接口和图形接口这三种主要类型。、 20、当一个进程完成了特定的任务后,系统收回这个进程所占的资源和取消该进程的PCB(或进程控制块)就撤消了该进程。 21、现有二道作业,一道单纯计算15分钟,另一道先计算4分钟,再打印12分钟。在单道程序系统中,二道作业的执行总时间至少为31分钟;而在多道程序系统中,二道作业的执行总时间至少为19分钟。 22、基本分页系统中,地址包括页号和位移量(或偏移量)两部分。 23、虚拟存储器具有的主要特征为多次性、对换性和虚拟性。 24、I/O设备的控制方式分为程序I/O方式、中断驱动I/O控制方式、DMA方

操作系统原理知识点总结

第一章绪论 1、操作系统是一组控制和管理计算机硬件和软件资源、合理的对各类作业进行调度以方便用户的程序集合 ※2、操作系统的目标:方便性、有效性、可扩展性、开发性 ※3、操作系统的作用:作为计算机硬件和用户间的接口、作为计算机系统资源的管理者、作为扩充机器 4、单批道处理系统:作业处理成批进行,内存中始终保持一道作业(自动性、顺序性、单道性) 5、多批道处理系统:系统中同时驻留多个作业,优点:提高CPU利用率、提高I/O设备和内存利用率、提高系统吞吐量(多道性、无序性、调度性) 6、分时技术特性:多路性、交互性、独立性、及时性,目标:对用户响应的及时性 7、实时系统:及时响应外部请求,在规定时间内完成事件处理,任务类型:周期性、非周期性或硬实时任务、软实时任务 ※8、操作系统基本特性:并发、共享、虚拟、异步性 并行是指两或多个事件在同一时刻发生。 并发是两或多个事件在同一时间间隔内发生。 互斥共享:一段时间只允许一个进程访问该资源 同时访问:微观上仍是互斥的 虚拟是指通过某种技术把一个物理实体变为若干个逻辑上的对应物。 异步是指运行进度不可预知。 共享性和并发性是操作系统两个最基本的特征 ※9、操作系统主要功能:处理机管理、存储器管理、设备管理、文件管理、用户管理 第二章进程的描述和控制 ※1、程序顺序执行特征:顺序性、封闭性、可再现性 ※2、程序并发执行特征:间断性、失去封闭性、不可再现性 3、前趋图:有向无循环图,用于描述进程之间执行的前后关系 表示方式: (1)p1--->p2 (2)--->={(p1,p2)| p1 必须在p2开始前完成} 节点表示:一条语句,一个程序段,一进程。(详见书P32) ※4、进程的定义: (1)是程序的一次执行过程,由程序段、数据段、程序控制块(PBC) 三部分构成,总称“进程映像” (2)是一个程序及其数据在处理机上顺序执行时所发生的活动 (3)是程序在一个数据集合上的运行过程 (4)进程是进程实体的运行过程,是系统进行资源分配和调度的 一个独立单位 进程特征:动态性、并发性、独立性、异步性 由“创建”而产生,由“调度”而执行;由得不到资源而“阻塞”,

操作系统知识点整理(完整版)

第一章操作系统概述 1)一个完整的计算机系统是由硬件系统和软件系统两大部分组成 2)计算机软件是指程序和与程序相关的文档的集合 3)按功能可把软件分为“系统软件”和“应用软件”两部分 系统软件:操作系统语言处理程序,数据库管理系统 应用软件:各种管理软件,用于工程计算的软件包,辅助设计软件4)通常把未配置任何软件的计算机称为“裸机” 5)操作系统可以被看作是计算机系统的核心,统管整个系统资源,制定各种资源的分配策略,调度系统中运行的用户程序,协调它们对资源的需求,从而使整个系统在高效、有序的环境里工作。 6)发展的动力: (1)提高计算机资源的利用率的需要 (2)方便用户使用计算机的需要 (3)硬件技术不断发展的需要 (4)计算机体系结构发展的需要 7)操作系统是在“裸机”上加载的第一层软件,是对计算机硬件系统功能的首次扩充8)操作系统的定义: 操作系统是控制和管理计算机硬件和软件资源,合理地组织计算机工作流程,以及方便用户使用计算机的一个大型程序 9)操作系统的功能: 处理机管理:进程控制,进程同步,进程通信、调度、实施CPU分配 存储器管理:内存分配,内存保护,地址映射,内存扩充 设备管理:缓冲管理,设备分配,设备管理 文件管理:存储空间管理,目录管理,读写管理和保护 与用户有关的接口:用户接口,程序接口,人机交互 10)操作系统另一种定义:操作系统是一组能有效地组织和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合 操作系统的种类: 1)单道批处理系统

特点:单路性、独占性、自动性、封闭性、顺序性 缺点:系统的资源得不到充分的利用 2)多道批处理系统 特点:多路性、共享性、自动型、封闭性、无序性、调度性 好处: ?提高CPU的利用率 ?提高内存和I/O设备的利用率 ?增加系统吞吐量 缺点:平均周转时间长,无交互能力 3)分时系统 分时系统是指在一台主机上连接了多个配有显示器和键盘的终端,由此所组成的系统,该系统允许多个用户同时通过自己的终端,以交互方式使用计算 机,共享主机中的资源。 采用了“时间片轮转”的处理机调度策略 4)实时系统 实时系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行 第二章处理机管理 1)进程是指在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指 令,数据和堆栈等组成的,是一个能独立运行的活动实体,多个进程可以并发 执行和交换信息 2)程序是一个在时间上严格有序的指令集合 3)在单道程序设计下,系统具有的特点 a.资源的独占性 b.执行的顺序性 c.结果的再现性 在多道程序设计环境下,系统具有: a.执行的并发性 b.相互的制约性

相关文档
最新文档