博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
操作系统面试总结
阅读量:5250 次
发布时间:2019-06-14

本文共 999 字,大约阅读时间需要 3 分钟。

操作系统的作用:

OS作为用户与计算机硬件系统之间的接口

OS作为计算机系统资源的管理者

OS实现了对计算机资源的抽象

 

操作系统的基本特性:并发、共享、虚拟、异步

 

操作系统的主要功能:

处理机管理功能

存储器管理功能

设备管理功能

文件管理功能

 

三种基本状态的转换 就绪 执行 阻塞

 

什么是死锁:

如果一组进程中的每一个进程都在等待仅由该组进程中的其他进程才能引发的事件,该组进程是死锁的(Deadlock)

 

产生死锁原因:

竞争不可抢占性资源引起死锁

竞争可消耗资源引起死锁

进程推进顺序不当引起死锁

 

银行家算法:

当进程请求一组资源时,首先确定是否有足够的资源分配给该进程,若有,再进一步计算这些资源分配给进程后,是否为使系统处于不安全的状态。如果不会,才会把资源分配给它,否则让进程等待。

 

连续分配方式:

单一连续分配  固定分区分配  动态分区分配  动态可重定位分区分配

 

离散分配方式:

分页存储管理方式  分段存储管理方式  段页式存储管理方式

 

操作系统中进程调度策略:

FCFS(先来先服务),优先级,时间片轮转,多级反馈

 

文件:是指由创建者所定义的,具有文件名的一组相关元素的集合,可分为有结构文件和无结构文件两种。

 

文件的组织方式来分可分为:顺序文件  索引文件  索引顺序文件

 

进程和线程以及它们的区别:

进程是具有一定功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源调度和分配的一个独立单位。

线程是进程的实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。

一个进程可以有多个线程,多个线程也可以并发执行

 

进程的通信方式:

管道、系统IPC(包括消息队列、信号量、共享存储)、SOCKET

 

线程同步的方式:

互斥量    信号量    事件(信号)

 

为什么要有用户态和内核态?

由于需要限制不同的程序之间的访问能力, 防止他们获取别的程序的内存数据, 或者获取外围设备的数据, 并发送到网络, CPU划分出两个权限等级 -- 用户态和内核态。

用户态:只能受限的访问内存,且不允许访问外围设备,占用cpu的能力被剥夺,cpu资源可以被其他程序获取。

内核态:cpu可以访问内存的所有数据,包括外围设备,例如硬盘,网卡,cpu也可以将自己从一个程序切换到另一个程序。

转载于:https://www.cnblogs.com/flyuz/p/10927376.html

你可能感兴趣的文章
[ROS] Chinese MOOC || Chapter-4.4 Action
查看>>
简单的数据库操作
查看>>
iOS-解决iOS8及以上设置applicationIconBadgeNumber报错的问题
查看>>
亡灵序曲-The Dawn
查看>>
Redmine
查看>>
帧的最小长度 CSMA/CD
查看>>
xib文件加载后设置frame无效问题
查看>>
编程算法 - 左旋转字符串 代码(C)
查看>>
IOS解析XML
查看>>
Python3多线程爬取meizitu的图片
查看>>
树状数组及其他特别简单的扩展
查看>>
zookeeper适用场景:分布式锁实现
查看>>
110104_LC-Display(液晶显示屏)
查看>>
httpd_Vhosts文件的配置
查看>>
php学习笔记
查看>>
普通求素数和线性筛素数
查看>>
PHP截取中英文混合字符
查看>>
【洛谷P1816 忠诚】线段树
查看>>
电子眼抓拍大解密
查看>>
poj 1331 Multiply
查看>>