文章 2022-04-16 来自:开发者社区

2.5w字 + 41 张图爆肝操作系统面试题(六)

什么是 DMADMA 的中文名称是直接内存访问,它意味着 CPU 授予 I/O 模块权限在不涉及 CPU 的情况下读取或写入内存。也就是 DMA 可以不需要 CPU 的参与。这个过程由称为 DMA 控制器(DMAC)的芯片管理。由于 DMA 设备可以直接在内存之间传输数据,而不是使用 CPU 作为中介,因此可以缓解总线上的拥塞。DMA 通过允许 CPU 执行任务,同时 DMA 系统通过系统和内存....

2.5w字 + 41 张图爆肝操作系统面试题(六)
文章 2022-04-16 来自:开发者社区

2.5w字 + 40 张图爆肝操作系统面试题(五)

文件系统篇提高文件系统性能的方式访问磁盘的效率要比内存慢很多,是时候又祭出这张图了所以磁盘优化是很有必要的,下面我们会讨论几种优化方式高速缓存最常用的减少磁盘访问次数的技术是使用 块高速缓存(block cache) 或者 缓冲区高速缓存(buffer cache)。高速缓存指的是一系列的块,它们在逻辑上属于磁盘,但实际上基于性能的考虑被保存在内存中。管理高速缓存有不同的算法,常用的算法是:检查....

2.5w字 + 40 张图爆肝操作系统面试题(五)
文章 2022-04-16 来自:开发者社区

2.5w字 + 39 张图爆肝操作系统面试题(四)

调度算法都有哪些调度算法分为三大类:批处理中的调度、交互系统中的调度、实时系统中的调度批处理中的调度先来先服务很像是先到先得。。。可能最简单的非抢占式调度算法的设计就是 先来先服务(first-come,first-serverd)。使用此算法,将按照请求顺序为进程分配 CPU。最基本的,会有一个就绪进程的等待队列。当第一个任务从外部进入系统时,将会立即启动并允许运行任意长的时间。它不会因为运行....

2.5w字 + 39 张图爆肝操作系统面试题(四)
文章 2022-04-16 来自:开发者社区

2.5w字 + 38 张图爆肝操作系统面试题(三)

进程和线程篇多处理系统的优势随着处理器的不断增加,我们的计算机系统由单机系统变为了多处理系统,多处理系统的吞吐量比较高,多处理系统拥有多个并行的处理器,这些处理器共享时钟、内存、总线、外围设备等。多处理系统由于可以共享资源,因此可以开源节流,省钱。整个系统的可靠性也随之提高。什么是进程和进程表进程就是正在执行程序的实例,比如说 Web 程序就是一个进程,shell 也是一个进程,文章编辑器 ty....

2.5w字 + 38 张图爆肝操作系统面试题(三)
文章 2022-04-16 来自:开发者社区

2.5w字 + 37 张图爆肝操作系统面试题(二)

为什么称为陷入内核如果把软件结构进行分层说明的话,应该是这个样子的,最外层是应用程序,里面是操作系统内核。应用程序处于特权级 3,操作系统内核处于特权级 0 。如果用户程序想要访问操作系统资源时,会发起系统调用,陷入内核,这样 CPU 就进入了内核态,执行内核代码。至于为什么是陷入,我们看图,内核是一个凹陷的构造,有陷下去的感觉,所以称为陷入。什么是用户态和内核态用户态和内核态是操作系统的两种运....

2.5w字 + 37 张图爆肝操作系统面试题(二)
文章 2022-04-16 来自:开发者社区

2.5w字 + 36 张图爆肝操作系统面试题(一)

大家好,我是 cxuan,我之前汇总了一下关于操作系统的面试题,最近又重新翻阅了一下发现不是很全,现在也到了面试季了,所以我又花了一周的时间修订整理了一下这份面试题,这份面试题可以吊打市面上所有的操作系统面试题了,不是我说,是因为我系统查过,如果有不相信的大佬,欢迎狠狠的打我脸。这份面试题有四十多道题,涉及操作系统简介篇、进程和线程篇、内存管理篇、文件系统篇、IO 篇、死锁篇。囊括了校招面试和社....

2.5w字 + 36 张图爆肝操作系统面试题(一)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

龙蜥操作系统

龙蜥社区(OpenAnolis)是面向国际的 Linux 服务器操作系统开源根社区及创新平台,秉承“平等、开放、协作、创新”的原则,理事会由阿里云、统信软件、龙芯、Arm 、Intel 等 24 家国内外头部企业共同组成,有超过 1000 家来自芯片厂商、软件厂商、整机厂商、操作系统厂商等覆盖操作系统全产业链的合作伙伴参与生态共建。

+关注
相关镜像