(1)什么是进程?
具有独立功能程序在某个数据集合上的一次执行过程。
(2)什么是线程?
进程内达到一个执行实体或执行单元。
(3)进程和线程的区别?
(1)不同进程的地址空间是独立的,而同一进程内的线程共享同一地址空间。一个进程的线程在另一个进程内是不可见的。
(2)在引入线程的操作系统中,进程是资源分配和调度的单位,线程是处理机调度和分配的单位,资源是分配给进程的,线程只拥有很少资源,因而切换代价比进程切换低。
(4)程序与进程的区别?
(1)进程是一个动态概念,而程序是一个静态概念。
(2)进程具有并行特征,而程序不反映执行所有没有并行特征。
(3)进程是竞争计算机系统资源的基本单位,而程序不反映执行也就不会竞争计算机系统资源
(4)不同的进程可以包含同一程序,只要该程序所对应的数据集不同。
(5)一些概念:
(1)进程是并发过程中程序的执行过程。
(2)进程的特征:结构特征、动态性、并发性、独立性、异步性。
(3)临界区指在每个进程中访问临界资源的那段代码。
(4)现在操作系统中申请资源的基本单位是进程,在CPU得到执行的基本单位是线程,进程是由程序段、数据段、PCB组成的。
(5)对临界资源应采取互斥访问方式来实现共享。
(6)P.V操作是一种低级进程通信原语。
(7)对于记录信号量,在执行一次P操作时,信号量的值应当减1,当其值为小于0时进程应阻塞;在执行V操作时,信号量的值应当加1;当其值小于等于0时,应唤醒阻塞队列中的进程。
(8)适合多道程序运行的存储管理中,存储保护是为了防止各道作业的相互干扰。
(9)段页式存储管理中的地址映射像素表是每个作业或进程一张段表,每个段一张页表。
(10)分段管理和分页管理的主要区别是分页管理有存储保护,分段管理没有。
(11)不使用中断机构的I/O控制方式是程序I/O方式。
(12)共享设备是指同一时间内运行多个进程同时访问的设备。
(13)磁盘空间的地址有盘面号,柱面号,扇区号组成。访问磁盘的时间有 寻道时间,旋转等待时间,读写时间 。
(14)根据设备的固有属性特点,设备可分为独占设备,共享设备和虚拟设备。
(15)系统通过树形目录结构来解决重名问题.
(16)Windows消息调度机制是:消息队列。
(6)什么是死锁?其条件是什么?如何避免死锁?
死锁的概念:在两个或者多个进程中,如果每个进程持有某种资源而又都等待别的进程释放它或他们现在保持着的资源,在未改变这种状态之前都不能向前推进,称这一组进程产生了死锁。通俗地讲,就是两个或多个进程被无限期地阻塞、相互等待的一种状态。
死锁产生的原因主要是:
(1)系统资源不足。(2)进程推进顺序非法。
产生死锁的必要条件:
(1)互斥,一个资源每次只能被一个进程使用。
(2)不可抢占,进程已获得,在未使用完之前,不能强行剥夺。
(3)占有并等待,一个进程因请求资源而阻塞,对已获得的资源保持不放。
(4)环形等待,若干进程之间形成一种首尾相接的循环等待资源关系。
这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。
死锁的解除与预防:理解了死锁的原因,尤其是产生死锁的四个必要条件,就可以最大可能地避免,预防和解除死锁。所以,在系统设计、进程调度等方面注意如何不让这四个必要条件成立,如何确定资源的合理分配算法,避免进程永久占据系统资源。此外,也要防止进程在处于等待状态的情况下占用资源。因此,对资源的分配要给予合理的规划。
死锁的处理处理:鸵鸟策略、预防策略、避免策略、检测与恢复策略。
(7)什么是操作系统的基本功能?
(1)处理机管理。 在多道程序或多用户的情况下,要组织多个作业同时运行,就要解决对处理机分配调度策略、分配实施和资源回收等问题。
(2)存储管理。 存储管理的主要工作是对内部存储器进行分配、保护和扩充和管理。
(3)设备管理。 涉及到通道、控制器、输入输出设备的分配和管理以及设备独立性。
(4)信息管理(文件系统管理) 是对系统的软件资源的管理。
(5)用户接口。 操作系统还为用户提供一个友好的用户接口。一般来说,操作系统提供两种方式的接口来为用户服务。
(8)分级调度分为4级:
(1)作业调度 (2)交换调度 (3)进程调度 (4)线程调度
(9)页式管理的基本原理是什么?
(1) 进程的虚拟空间被划分成长度相等的页。
(2) 内存空间也按页的大小划分成长度相等的页面。
(3) 采用请求调页或预调技术实现内外存储器的统一管理。
(10)进程调度有哪些功能?
(1) 记录系统中所有进程的执行情况。
(2) 选择占有处理机的进程。
(3) 进行进程上下文切换。
(11)批处理操作系统、分时操作系统和实时操作系统的特点各是什么?
(1) 批处理操作系统的特点:成批处理,系统吞吐量高,资源利用率高,用户不能直接干预作业的执行。
(2) 分时操作系统的特点:多路性、独立性、及时性、交互性。
(3) 实时操作系统的特点:及时响应、快速处理;高可靠性和安全性;不要求系统资源利用率。
(12)描述实时系统的基本特性?
在特定时间内完成特定的任务,实时性与可靠性。
(13)中断和轮询的特点?
轮询: 是早期的计算机系统对I/O设备的一种管理方式。
中断: 是指CPU在正常运行程序的过程中,由于预先安排或发生了各种随机的内部或外部事件,使CPU中断正在运行的程序,而转到为响应的服务程序去处理。
轮询—— 效率低,等待时间很长,CPU利用率不高。
中断—— 容易遗漏一些问题,CPU利用率高。
(14)什么是临界区? 如何解决冲突?
每个进程中访问临界资源的那段程序称为临界区,每次只准许一个进程进入临界区,进入后不允许其他进程进入。
(1) 如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入。
(2) 任何时候,处于临界区内的进程不可多于一个。如已有进程进入自己的临界区,则其它所有试图进入临界区的进程必须等待。
(3) 进入临界区的进程要在有限时间内退出,以便其它进程能及时进入自己的临界区。
(4) 如果进程不能进入自己的临界区,则应让出CPU,避免进程出现“忙等”现象。
(15)说说分段和分页?
页是信息的物理单位,分页是为实现离散分配方式,以消减内存的外零头,提高内存的利用率。 或者说,分页仅仅是由于系统管理的需要,而不是用户的需要。
段是信息的逻辑单位,它含有一组其意义相对完整的信息。分段的目的是为了能更好的满足用户的需要。
(16)说出你所知道的保持进程同步的方法?
进程间同步的主要方法有原子操作、信号量机制、自旋锁、管程、会合、分布式系统等。
(17)什么是中断?中断时CPU做什么工作?
中断是指在计算机执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的事件处理程序。待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。
(18)你知道操作系统的内容分为几块吗?什么叫做虚拟内存?他和主存的关系任何?内存管理属于操作系统的内容吗?
操作系统的主要组成部分:进程和线程的管理、存储管理、设备管理、文件管理。虚拟内存是一些系统页文件,存放在磁盘上,每个系统页文件大小为4K,物理内存也被分页,每个页大小也为4K,这样虚拟页文件和物理内存页就可以对应,实际上虚拟内存就是用于物理内存的临时存放的磁盘空间。页文件就是内存页,物理内存中每页叫物理页,磁盘上的页文件叫虚拟页,物理页+虚拟页就是系统所有使用的页文件的总和。
(19)线程是否具有相同的堆栈?
每个线程有自己的堆栈。
(20)什么是缓冲区溢出?其原因是什么?
缓冲区溢出是指当计算机向缓冲区内填充数据时超过了缓冲区本身的容量,溢出的数据覆盖在合法数据上。
造成缓冲区溢出的主要原因是程序中没有仔细检查用户输入的参数。
参考链接:link.