操作系统中常见的面试问题(简答)

问题一:什么是原语?

            原语是一种特殊程序,是最接近于硬件的部分,它具有原子性,执行的时候必须要一气呵成,不可中断.

问题二:中断的本质是什么?

           中断可以认为是处理器与外部实时监控的端口.

问题三:什么是管态,什么是目态?

           管态又叫内核态,在该态下可以访问计算机的一切资源,而在目态下,也就是用户态下,不可访问系统资源.

问题四:什么是进程,有哪几部分组成?

          进程是动态运行的程序,它是操作系统分配资源的基本单位,由进程控制块,程序段,数据段组成,进程除了创建态和终止态外,还有就绪态,阻塞态和运行态.

问题五:什么是线程?

         线程是轻量级进程,引入线程后,线程则是系统资源分配的基本单位,一个进程可以拥有多个线程,进程销毁的同时线程也同时跟着消亡,但一个线程的销毁不影响其他线程的正常运行,同一个进程内的线程可以共享该进程的资源,线程分为用户级线程和内核级线程,只有内核级线程才是CPU调度的基本单位.

问题六:进程通信有哪几种方式?

  1.共享区存储:俩进程访问共享区是互斥的.

  2.管道通信:保证读空再写,写满再读.

  3.消息传递:以格式化消息的方式发送消息体

问题七:处理机调度分为哪几种?

  高级调度(作业调度):将磁盘的作业调入内存中并为其创建进程.

  中级调度:将阻塞的进程调出到磁盘上,将可以运行的进程重新调到内存中.

  低级调度(进程调度):按照某种策略,为就绪队列中的进程分配处理机.

问题七:常见的调度算法?

  1.先来先服务

  2.短作业优先

  3.高响应比优先调度

  4.时间片轮转

  5.优先级

  6.多级反馈队列

问题八:不同进程存在什么关系?

       进程同步和互斥,同步是指不同进程要执行同一任务时,协调彼此之间的执行顺序.互斥是指不同进程要访问同一临界区资源时需要互斥访问.     

问题九:硬中断和软中断的区别?

      硬中断是硬件产生的,可以直接中断CPU.

      软中断是由正在运行的进程产生的,不可以直接中断CPU,是要通过内核去为正在运行的进程完成

一些I/O请求 

问题十:什么是临界区,什么是互斥量?

     临界区是访问临界资源的一段代码.

     互斥量:为了保护共享数据的完整性,使得再任一时刻,只有一个线程可以访问.

问题十一:什么是死锁,死锁产生的必要条件?

     俩个或者俩个以上的进程在争夺同一个资源时陷入了一种僵局,在无外力推动下,将无法继续推进.

     产生死锁的四个必要条件:

           1.互斥

           2.请求和保持

          3.循环等待

          4.不可抢占

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值