操作系统的作用:
OS作为用户与计算机硬件系统之间的接口
OS作为计算机系统资源的管理者
OS实现了对计算机资源的抽象
操作系统的基本特性:并发、共享、虚拟、异步
操作系统的主要功能:
处理机管理功能
存储器管理功能
设备管理功能
文件管理功能
三种基本状态的转换 就绪 执行 阻塞
什么是死锁:
如果一组进程中的每一个进程都在等待仅由该组进程中的其他进程才能引发的事件,该组进程是死锁的(Deadlock)
产生死锁原因:
竞争不可抢占性资源引起死锁
竞争可消耗资源引起死锁
进程推进顺序不当引起死锁
银行家算法:
当进程请求一组资源时,首先确定是否有足够的资源分配给该进程,若有,再进一步计算这些资源分配给进程后,是否为使系统处于不安全的状态。如果不会,才会把资源分配给它,否则让进程等待。
连续分配方式:
单一连续分配 固定分区分配 动态分区分配 动态可重定位分区分配
离散分配方式:
分页存储管理方式 分段存储管理方式 段页式存储管理方式
操作系统中进程调度策略:
FCFS(先来先服务),优先级,时间片轮转,多级反馈
文件:是指由创建者所定义的,具有文件名的一组相关元素的集合,可分为有结构文件和无结构文件两种。
文件的组织方式来分可分为:顺序文件 索引文件 索引顺序文件
进程和线程以及它们的区别:
进程是具有一定功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源调度和分配的一个独立单位。
线程是进程的实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。
一个进程可以有多个线程,多个线程也可以并发执行
进程的通信方式:
管道、系统IPC(包括消息队列、信号量、共享存储)、SOCKET
线程同步的方式:
互斥量 信号量 事件(信号)
为什么要有用户态和内核态?
由于需要限制不同的程序之间的访问能力, 防止他们获取别的程序的内存数据, 或者获取外围设备的数据, 并发送到网络, CPU划分出两个权限等级 -- 用户态和内核态。
用户态:只能受限的访问内存,且不允许访问外围设备,占用cpu的能力被剥夺,cpu资源可以被其他程序获取。
内核态:cpu可以访问内存的所有数据,包括外围设备,例如硬盘,网卡,cpu也可以将自己从一个程序切换到另一个程序。