[操作系统] 面试宝典之~死锁连环系列
2.22 什么是死锁在多道程序环境下,多个进程可以竞争有限数量的资源。当一个进程申请资源时,如果这时没有可用资源,那么这个进程进入等待状态。有时,如果所申请的资源被其他等待进程占有,那么该等待进程有可能再也无法改变状态。这种情况称为 死锁。2.23 死锁的四个必要条件如果系统中以下四个条件同时成立,...
[操作系统]秋招面试问到进程扩展知识!!!面试官喜欢的答案
2.11 cpu 的上下文切换什么是CPU上下文CPU 寄存器和程序计数器是 CPU 在运行任何任务前,所必须依赖的环境,这些环境就叫做 CPU 上下文。CPU 上下文切换就是先把前一个任务的 CPU 上下文(CPU 寄存器和程序计数器)保存起来,然后加载新任务的上下文到这些寄存器和程序计数器,最后...
操作系统面试高频考点
1、进程与线程的区别进程是资源分配的最小单位,线程是CPU调度的基本单位。进程拥有独立的地址空间,线程没有独立的地址空间,但拥有独立的堆栈和局部变量。在多进程和多线程中,多进程比多线程更健状。由于进程拥有独立的地址空间,所以一个进程异常结束时,不会影响到其它进程;线程没有独立的地址空间,...
Linux操作系统面试题1
Linux 概述什么是LinuxLinux是一套开源的类似Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络 为核心的设计思想,是一个性能稳定的...
面试整理学习专题2:操作系统(二)
16、缓冲区溢出?危害?缓冲区为暂时放置输入或输出资料的内存。缓冲区溢出是指当计算机向缓冲区填充数据时超出了缓冲区本身的容量,溢出的数据覆盖在合法数据上。危害:程序崩溃导致拒绝服务和跳转并且执行一段恶意代码。17、分段、分页的区别?18、物理地址、逻辑地址、虚拟内存的概念。19、页面置换算法有哪些?...
面试整理学习专题2:操作系统(一)
1、并发和并行的理解?并行指两个或者多个事件同一时刻发生,并发是两个或者多个事件在同一时间间隔发生;并行是在不同实体上的多个事件,并发是在同一实体上的多个事件(如单核CPU轮转时间片)。2、同步、异步、阻塞、非阻塞的概念。同步:一个同步调用发出之后,调用者需要一直等待返回结果。有返回结...
程序员面试必问系列之操作系统(二)
9.页面置换算法页面置换:在地址映射过程中,如果在页面中发现所要访问的页面不存在于内存中,则产生缺页中断。当发生缺页中断时,如果操作系统内存中没有空闲页面,则操作系统必须在内存选择一个页面将其移出内存,以便为即将调入的页面让出空间。而用来选择淘汰哪一页的规则叫做页面置换算法。分类:全局置换ÿ...
程序员面试必问系列之操作系统(一)
1.进程与线程对于有线程系统:(1).进程是资源分配的独立单位;(2).线程是资源调度的独立单位;对于无线程系统:(1).进程是资源调度、分配的独立单位;2.进程间的通信方式及优缺点管道有名管道:一种半双工的通信方式,它允许无亲缘关系进程间的通信。 &nbs...
操作系统中面试线程和进程的区别
做个简单的比喻:进程=火车,线程=车厢线程在进程下行进(单纯的车厢无法运行)一个进程可以包含多个线程(一辆火车可以有多个车厢)不同进程间数据很难共享(一辆火车上的乘客很难换到另外一辆火车,比如站点换乘)同一进程下不同线程间数据很易共享(A车厢换到B车厢很容易)进程要比线程消耗更多的计算机资源(采用多...
2.5w字 + 41 张图爆肝操作系统面试题(六)
什么是 DMADMA 的中文名称是直接内存访问,它意味着 CPU 授予 I/O 模块权限在不涉及 CPU 的情况下读取或写入内存。也就是 DMA 可以不需要 CPU 的参与。这个过程由称为 DMA 控制器(DMAC)的芯片管理。由于 DMA 设备可以直接在内存之间传输数据,而不是使用 CPU 作为中...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。