操作系统
文章平均质量分 91
操作系统相关难点知识
不止会JS
这个作者很懒,什么都没留下…
展开
-
操作系统:内存管理策略
当应用程序启动时,由操作系统负责给该应用程序分配其内存空间,假设此时启动了三个应用程序,操作系统分别给其分配了100m,10m和50m的内存,内存情况如下图此时如果程序B下线,程序A和程序C之间便会空出10m内存,此时如果没有10m以下的应用启动来填充这部分内存,那么这部分内存资源便会被浪费。原创 2024-08-21 23:30:56 · 796 阅读 · 0 评论 -
操作系统如何高效处理网络请求:IO多路复用技术
的文件描述符信息,其中文件描述符是非负整数,如果是几,就将第几位变成1,这是缺陷之一,由于设计较早,最高只能保存1024,这在如今是完全不够用的,那么什么是文件描述符信息呢?文件描述符信息是一个进程当前使用的资源(计算机的内存和硬盘都叫资源)的标识符,是一个非负整数。原创 2024-07-23 21:46:36 · 705 阅读 · 0 评论 -
操作系统:多进程切换流程
最有意思的一个调度算法,该算法使用了多个队列,每个队列的优先级不同,当进程第一次执行都会出现在第一级队列,每次执行完一个时间片,都会导致优先级降低,以此长任务队列和短任务队列都会被公平执行的同时,短任务队列较短,优先级降低过程中也会更快的被执行完,长任务则会被停滞在低级队列,但问题也就在这,如果不断有新进程或者短进程的进入,长进程就会不断地呆在低级队列中不被执行,所以调度算法还会进行周期性更新,每隔一段时间会将所有进程重新放入一级队列重新降级。那么操作系统具体如何实现的呢。原创 2024-03-27 20:54:35 · 1159 阅读 · 1 评论 -
操作系统基本概念:内核,系统调用,内核态,用户态
简单了解了进程这个机制后,我们便可以解释宏内核和微内核了,简单来说宏内核就是将所有功能放在内核中,而微内核将一部分核心功能放入内核中,而其他功能则放入内核外,也就是用户区,而混合内核则是将更多的功能放入内核,更少的功能放在用户区,三者各有优劣,宏内核由于在同一进程中,各个功能之间的通信很方便,性能更好,但缺点是一个功能出现问题,所有功能全部崩溃,微内核将所有功能分开,但这样做的后果是两个功能通信受阻,需要特殊手段,非常影响性能,而混合内核则在两者之间。,cpu具体是怎么实现这一点呢?我们这里以x86为例。原创 2024-03-27 20:38:45 · 372 阅读 · 0 评论