操作系统
文章平均质量分 92
nudt_qxx
这个作者很懒,什么都没留下…
展开
-
Ubuntu 24.04 抢先体验换国内源 清华源 阿里源 中科大源 163源
代号,即将与我们见面!Canonical 已经宣布,作为 LTS 版本,它会有 5 年的常规维护和安全更新。如果订阅Ubuntu Pro,还能享受额外 57年的支持。也就是说,Ubuntu Pro将享有长达 12 年的系统更新保障!!!接下来,我们将重点介绍中那些值得关注的新特性,以方便你决定是否进行升级。1.将引入最新的GNOME 46作为默认桌面环境。GNOME设置得到进一步的优化,带来更加整洁的布局和新增的实用功能在中,可以使用简单的命令快速安装一系列基于Snap发布的办公软件(基于。原创 2024-03-07 11:49:59 · 27707 阅读 · 14 评论 -
乐观锁和悲观锁的区别
乐观锁悲观锁悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。 悲观锁假定其他用户企图访问或者改变你正在访问、更改的对象的概率是很高的,因此在悲观锁的环境中,在你开始改变此对象之前就将该对象锁住,并且直到你提交了所作的更改之后才释放锁。悲观的缺陷是不论是页锁还是行锁,加锁的时间可能会很长,这样可能会长时间的限制其他用户的访问,也就是说悲观锁的并发访问性不好。悲观并发控制实际上是...原创 2018-05-04 20:42:39 · 563 阅读 · 0 评论 -
进程、线程和协程的区别
概念进程是指程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。进程——资源分配的最小单位,线程——程序执行的最小单位。协程是一种用户态的轻量级线程,协程的调度完全由用户控制。协程拥有自己的寄存器上下文和栈。协程调度切换...原创 2018-05-04 21:23:55 · 1131 阅读 · 0 评论 -
并发(concurrency)和并行(parallelism)的区别
并发是逻辑上的同时发生(simultaneous),而并行是物理上的同时发生. 并发性(concurrency),又称共行性,是指能处理多个同时性活动的能力,并发事件之间不一定要同一时刻发生。 并行(parallelism)是指同时发生的两个并发事件,具有并发的含义,而并发则不一定并行。 你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。 你吃饭吃到一半...原创 2018-05-04 21:56:25 · 15639 阅读 · 0 评论 -
进程间通信方式
管道pipe:管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。命名管道FIFO:有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。消息队列MessageQueue:消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。共享...原创 2018-05-05 18:43:29 · 164 阅读 · 0 评论 -
使用Rust从零写操作系统 (3) —— 格式化输出
本小节代码对应 commit :1b493d3bcaca2d41123adcaaa7174daaa26852a6概要通过上一章,我们已经可以在屏幕上打印简单的字符串了。但是这并不足够,本章我们将实现 rust 中最经典的宏: println! ,以便于后续的调试输出。这需要我们对 rust 的一些特性有一定的了解:宏的使用。trait 的特性。打印字符和字符串在一个文件内实现过多...转载 2019-06-19 17:34:17 · 2034 阅读 · 1 评论 -
使用Rust从零写操作系统 (1) —— 独立式可执行程序
本系列博客系转载,出处: 知乎专栏:从零开始写 OS所有代码都在:https://github.com/LearningOS/rcore_step_by_step本小节代码对应 commit :bc429d04d479da60fc4bd05824a124d18c5e33ac概要由于我们的目标是编写一个操作系统,所以首先我们需要创建一个独立于操作系统的可执行程序,又称 独立式可执行程序fr...转载 2019-06-17 10:22:23 · 8626 阅读 · 3 评论 -
使用Rust从零写操作系统 (2) —— 最小化内核
本系列博客系转载,出处: 知乎专栏:从零开始写 OS所有代码都在:https://github.com/LearningOS/rcore_step_by_step本章代码对应 commit :40ee051072e5a4b89ca188d5620e9b30f1b68b25概要本章我们将把上一章创建的 独立可执行程序 编译为内核,并和 bootloader 链接成为可以被 qemu 加载的...转载 2019-06-17 11:12:26 · 5393 阅读 · 2 评论