操作系统刷题(三)
来源:互联网 发布:装饰器模式 java 编辑:程序博客网 时间:2024/06/05 03:12
部分解析转载自网络
1.进程间共享通信的方式
主要有:管道、信号量、消息队列、共享内存、信号、套接口
管道:速度慢,容量有限消息队列:容量受到系统限制,且要注意第一次读的时候,要考虑上一次没有读完数据的问题。
信号量:不能传递复杂消息,只能用来同步
共享内存区:能够很容易控制容量,速度快 ,但要保持同步,比如一个进程在写的时候,另一个进程要注意读写的问题,相当于线程中的线程安全,当然,共享内存区同样可以用作线程间通讯,不过没这个必要,线程间本来就已经共享了一块内存的。
2.线程局部存储( Thread Local Storage , TLS )
用来将数据与一个正在执行的指定线程关联起来,线程内部的各个函数调用都能访问,但其它线程不能访问这些数据
3.网络操作系统和分布式操作系统:
网络操作系统是服务于计算机网络,按照网络体系结构的各种协议来完成网络的通信、资源共享、网络管理和安全管理的系统软件。分布式操作系统是建立在网络操作系统之上,对用户屏蔽了系统资源的分布而形成的一个逻辑整体系统的操作系统。
网络操作系统和分布式操作系统的区别是:
(1)分布性。分布式操作系统的处理和控制功能均为分布式的;而网络操作系统虽具分布处理功能,但其控制功能却是集中在某个或某些主机或网络服务器中,即集中式控制方式。
(2)并行性。分布式操作系统具有任务分配功能,可将多个任务分配到多个处理单元上,使这些任务并行执行,从而加速了任务的执行;而网络操作系统通常无任务分配功能,网络中每个用户的一个或多个任务通常都在本地计算机上处理。
(3)透明性。分布式操作系统通常能很好地隐藏系统内部的实现细节。包括对象的物理位置、并发控制和系统故障等对用户都是透明的。例如,当用户要访问某个文件时,只需提供文件名而无须知道(所要访问的对象)它是驻留在那个站点上,即可对它进行访问,以即具有物理位置的透明性。网络操作系统的透明性则主要指操作实现上的透明性。例如,当用户要访问服务器上的文件时,只需发出相应的文件存取命令,而无需了解对该文件的存取是如何实现的。
(4)共享性。分布式操作系统支持系统中所有用户对分布在各个站点上的软硬件资源的共享和透明方式访问。而网络操作系统所提供的资源共享功能仅局限于主机或网络服务器中资源,对于其它机器上的资源通常仅有使用该机的用户独占。
(5)健壮性。分布式操作系统由于处理和控制搜索功能的分布性而具有较好的可用性和可靠性,即健壮性。而网络操作系统由于控制功能的集中式特点而使系统重构功能较弱,且具有潜在的不可靠性
4. CPU调度算法:
6.非抢占CPU调度算法中,平均响应时间最短的:若时间片很长,则是短任务优先算法;若时间片很短,则时间片轮转算法。
7.可变分区法可以有效消除内部碎片,而不是外部碎片。针对每个进程量体裁衣。
8.一次内存访问、SSD硬盘访问、SATA硬盘访问的时间分别是:几十纳秒、几十微秒、几十毫秒
9.进程同步:逻辑上直接制约;进程互斥:间接制约
10.多级队列调度:该算法将系统中的进程就绪队列从一个拆分为若干个,将不同类型或性质的进程固定分配在不同的就绪队列,不同的就绪队列采用不同的调度算法,一个就绪队列中的进程可以设置不同的优先级,不同的就绪队列本身也可以设置不同的优先级。
多级反馈队列调度:不同级别对应不同队列。队列优先级越高,越先执行。队列内部采用时间片轮转算法,优先级越高,时间片越短。
11.线程共有的:堆。
线程独有的:栈,寄存器,状态和程序寄存器
12.引起进程创建的时间:用户登录,作业调度,用户程序提出请求(提供服务),应用进程请求(应用请求)。
设备分配只需要分配相应的端口,不需要新创建进程,除非设备提出中断请求或者系统调用设备。
13.段页式存储管理系统中,虚拟地址空间:段号、页号、页内偏移量
14.虚拟存储器的最大容量 = min(内存+外存,2^n)
15.进程的三种基本状态
进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。
就绪(Ready)状态
当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。
执行(Running)状态
当进程已获得处理机,其程序正在处理机上执行,此时的进程状态称为执行状态。
阻塞(Blocked)状态
- 操作系统刷题(三)
- Java面试刷题错误笔记:(三):操作系统篇
- 操作系统复习(三)
- 操作系统原理(三)
- 操作系统学习(三)
- 操作系统(三)-----操作系统的特征
- 自己动手写操作系统(三)
- 自己动手写操作系统(三)
- 操作系统复习笔记(三)
- 自己动手写操作系统(三)
- Linux操作系统基础(三)
- 操作系统面试题(三)
- 第一章 操作系统概述(三)
- 操作系统总结(三)进程
- 操作系统学习笔记(三)
- 操作系统(三) CPU调度
- 自己动手写操作系统(三)
- 操作系统原理学习(三)
- N!
- linux 同步时间
- 输入若干个整数,当输入0时表示结束,统计每个输入整数的出现次数。
- ssh-文件上传
- QT窗体之间传值问题
- 操作系统刷题(三)
- 配置web项目启动时,服务器启动时执行该事件
- hdu 2586 How far away ?(倍增法LCA)
- EA&UML日拱一卒-活动图:: 分叉和结合
- JSON最佳实践
- 【Java8源码分析】IO包-Reader、BufferedReader和Scanner总结
- mysql 数据库中定义存储过程(包含游标)
- linux字符驱动之poll机制按键驱动
- python科学计算