![](https://img-blog.csdnimg.cn/fba96e11e4c64c0cb49c6261afbcb160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
操作系统
文章平均质量分 88
基于王道考研的操作系统课程的学习笔记专栏
学徒630
夜郎自大是无知者
展开
-
网络编程中的响应之道:探索 Reactor 和 Proactor 模式
本文将详细介绍 Reactor 和 Proactor 模式在网络编程中的应用。首先解释了 Reactor 模式的原理和特点,包括单 Reactor 单进程/线程和单 Reactor 多线程/进程的方案。然后介绍了 Proactor 模式,解释了其与 Reactor 模式的区别,以及异步IO的特点。最后对两种模式的应用场景进行了总结,并给出了一些常见的开源软件的应用案例。原创 2024-03-04 16:11:12 · 1094 阅读 · 0 评论 -
理解TCP Socket编程模型和I/O多路复用技术
本文深入探讨了TCP Socket编程模型中的基本模型、多进程模型、多线程模型以及I/O多路复用模型,并着重介绍了select/poll/epoll在多路复用中的应用。通过比较select、poll和epoll的工作机制,阐述了epoll相对于select和poll的优势,特别是在高并发场景下的性能表现。此外,还详细介绍了epoll的边缘触发和水平触发模式的区别,以及它们在实际应用中的适用场景和注意事项。通过本文的阐述,读者可以更好地理解TCP Socket编程模型及I/O多路复用技术,为高效的网络编程提供原创 2024-02-29 19:52:00 · 1299 阅读 · 0 评论 -
深度解析零拷贝技术优化文件传输性能
本文系统性介绍了零拷贝技术在文件传输中的应用,围绕优化传统文件传输过程中的性能瓶颈展开,并详细介绍了零拷贝技术的定义、优势、优化点和实际应用,对相关技术实现和项目案例进行了深入的探讨,为读者提供了全面的认识和应用指导。原创 2024-02-29 15:43:37 · 1069 阅读 · 0 评论 -
如何理解操作系统中的设备控制与设备驱动程序?
本文将深入探讨操作系统中设备控制器、设备驱动程序的作用及相互配合的关系,解析设备控制与设备驱动的关键作用,同时探讨设备控制器寄存器、数据缓冲区的运作原理,从而更好地理解操作系统中设备控制与设备驱动程序的工作机制。原创 2024-02-28 21:14:34 · 1368 阅读 · 0 评论 -
《多线程并发控制:选择正确的锁策略》:互斥锁、自旋锁、读写锁、乐观锁、悲观锁
本文围绕多线程并发控制中的锁策略展开讨论,详细介绍了互斥锁、自旋锁、读写锁、乐观锁以及它们的选择和使用场景。提出在确定被锁住代码执行时间很短时选择自旋锁,否则使用互斥锁;阐述了自旋锁在单核 CPU 和多核系统下的适用情况;深入解析了读写锁工作原理以及读优先锁、写优先锁、公平读写锁的特点和适用场景;最后说明了乐观锁适用于低冲突概率下的场景,但随着冲突概率上升,不适合使用乐观锁的原因。原创 2024-02-23 13:36:39 · 724 阅读 · 0 评论 -
解密多核CPU伪共享问题:揭示多核CPU下性能差异的真相
本文基于图文的模式详细讲解多核CPU下导致的伪共享问题的出现原因及其三大解决方案,分别为对其填充、JDK8的@Contended注解、Disruptor 字节填充 + 继承。原创 2024-02-02 14:35:00 · 777 阅读 · 0 评论 -
多核CPU 缓存一致性(总线嗅探、MESI协议)
本文介绍了MESI协议作为一种常见的缓存一致性协议,它通过对缓存行状态的管理和操作的同步控制,实现了事务的串行化执行。MESI协议使用四种状态来跟踪缓存行的状态,包括Modified、Exclusive、Shared和Invalid。通过正确的状态转换和处理策略,MESI协议保证了共享数据在不同处理器之间的一致性,并有效限制了对共享数据的并发访问,避免了数据的脏读和不一致问题。多核CPU缓存一致性技术是提高多核系统性能和可靠性的重要手段,深入理解和应用该技术对于开发高性能并发应用具有重要意义。原创 2024-02-01 17:53:47 · 1119 阅读 · 0 评论 -
《王道计算机考研——操作系统》学习笔记总目录+思维导图
《王道计算机考研——操作系统》章节链接汇总,搭配408四件套完整PPT + 思维导图资源分享原创 2023-10-22 13:06:23 · 868 阅读 · 1 评论 -
王道计算机考研 操作系统学习笔记 + 完整思维导图篇章五: IO管理
IO设备用于计算机系统的数据输入和输出。按特性分为常规设备(键盘、鼠标)和特殊设备(打印机、硬盘)。按传输速率分为低速设备(键盘)和高速设备(硬盘)。IO控制器负责设备控制和数据传输。IO软件层次结构包括用户层软件和设备独立性软件。设备分配需考虑静态和动态分配。缓冲区用于数据传输缓冲。磁盘管理涉及结构、读写操作、调度算法和初始化。固态硬盘(SSD)使用闪存芯片作为存储介质,具备快速读写、高稳定性等优势。原创 2023-10-22 11:15:28 · 523 阅读 · 0 评论 -
王道计算机考研 操作系统学习笔记 + 完整思维导图篇章四: 文件管理
文件系统在内存中的结构通常采用层次结构来组织和表示文件和目录。文件目录是核心组件,记录了文件的位置、属性和元数据信息。常见的目录结构包括单级目录结构、两级目录结构、多级目录结构(树形目录结构)和无环图目录结构。文件的物理结构由文件分配方式确定,如连续分配、链接分配和索引分配。文件操作包括创建、删除、打开、关闭、读取和写入文件,还可以实现文件共享。文件保护机制包括口令保护、加密保护和编辑访问控制。文件系统的层次结构包括全局结构、物理格式化和逻辑格式化。总之,文件系统在内存中的结构为有效管理和组织文件提供了便利原创 2023-10-22 08:56:13 · 534 阅读 · 0 评论 -
王道计算机考研 操作系统学习笔记 + 完整思维导图篇章三: 内存管理
内存管理是计算机系统中的关键任务,负责管理内存资源。内存(RAM)是临时存储数据和程序的硬件设备,存储程序、提供快速访问、支持CPU工作。常用内存容量单位有字节、千字节、兆字节、吉字节和太字节。指令工作原理是根据指令集编码,按要求操作数据。内存管理涉及内存保护、空间扩充、覆盖技术和交换技术。连续分配方式有单一连续分配、固定分区和动态分区。动态分区算法有首次适应、最佳适应、最坏适应和邻近适应。非连续分配方式有基本分页和基本分段。虚拟内存技术通过请求分页和页面置换算法,有效利用内存资源,解决传统存储管理的缺点原创 2023-10-20 17:30:01 · 961 阅读 · 0 评论 -
王道计算机考研 操作系统学习笔记 + 完整思维导图篇章二: 进程管理
进程与线程是操作系统中的核心概念。进程是正在运行的程序实例,而线程是进程中的执行单元。调度是操作系统根据一定的算法分配处理器时间给进程或线程的过程,以保证资源的有效利用。进程同步与互斥是为了协调多个并发进程的正确执行而进行的操作,通过信号量、互斥锁等机制实现。了解进程与线程、调度和进程同步与互斥对于理解操作系统工作原理和提高系统性能至关重要。原创 2023-10-19 22:07:07 · 1261 阅读 · 1 评论 -
王道计算机考研 操作系统学习笔记 + 完整思维导图篇章一:操作系统概念
操作系统是计算机系统中的核心软件,它提供了对硬件资源的管理和控制,为用户和应用程序提供了一个友好的界面和运行环境。操作系统具有并发、共享、虚拟和异步等特征。操作系统的功能和目标包括资源管理、提供用户接口、实现应用程序的调度和执行等。它分为不同的阶段和分类,如手工操作阶段、批处理阶段和分时操作系统等。操作系统采用预备知识、中断和异常以及系统调用等机制来实现其功能。操作系统的设计和体系结构包括内核部分和外围部分。虚拟机则是一种虚拟化技术,将物理资源抽象为逻辑资源,提供高效的资源管理和利用。原创 2023-10-19 08:14:38 · 1842 阅读 · 2 评论