问题一:什么是原语?
原语是一种特殊程序,是最接近于硬件的部分,它具有原子性,执行的时候必须要一气呵成,不可中断.
问题二:中断的本质是什么?
中断可以认为是处理器与外部实时监控的端口.
问题三:什么是管态,什么是目态?
管态又叫内核态,在该态下可以访问计算机的一切资源,而在目态下,也就是用户态下,不可访问系统资源.
问题四:什么是进程,有哪几部分组成?
进程是动态运行的程序,它是操作系统分配资源的基本单位,由进程控制块,程序段,数据段组成,进程除了创建态和终止态外,还有就绪态,阻塞态和运行态.
问题五:什么是线程?
线程是轻量级进程,引入线程后,线程则是系统资源分配的基本单位,一个进程可以拥有多个线程,进程销毁的同时线程也同时跟着消亡,但一个线程的销毁不影响其他线程的正常运行,同一个进程内的线程可以共享该进程的资源,线程分为用户级线程和内核级线程,只有内核级线程才是CPU调度的基本单位.
问题六:进程通信有哪几种方式?
1.共享区存储:俩进程访问共享区是互斥的.
2.管道通信:保证读空再写,写满再读.
3.消息传递:以格式化消息的方式发送消息体
问题七:处理机调度分为哪几种?
高级调度(作业调度):将磁盘的作业调入内存中并为其创建进程.
中级调度:将阻塞的进程调出到磁盘上,将可以运行的进程重新调到内存中.
低级调度(进程调度):按照某种策略,为就绪队列中的进程分配处理机.
问题七:常见的调度算法?
1.先来先服务
2.短作业优先
3.高响应比优先调度
4.时间片轮转
5.优先级
6.多级反馈队列
问题八:不同进程存在什么关系?
进程同步和互斥,同步是指不同进程要执行同一任务时,协调彼此之间的执行顺序.互斥是指不同进程要访问同一临界区资源时需要互斥访问.
问题九:硬中断和软中断的区别?
硬中断是硬件产生的,可以直接中断CPU.
软中断是由正在运行的进程产生的,不可以直接中断CPU,是要通过内核去为正在运行的进程完成
一些I/O请求
问题十:什么是临界区,什么是互斥量?
临界区是访问临界资源的一段代码.
互斥量:为了保护共享数据的完整性,使得再任一时刻,只有一个线程可以访问.
问题十一:什么是死锁,死锁产生的必要条件?
俩个或者俩个以上的进程在争夺同一个资源时陷入了一种僵局,在无外力推动下,将无法继续推进.
产生死锁的四个必要条件:
1.互斥
2.请求和保持
3.循环等待
4.不可抢占