使用rust自制操作系统内核-爱代码爱编程
一、系统简介 本操作系统是一个使用rust语言实现,基于32位的x86CPU的分时操作系统。 项目地址(求star):GitHub - CaoGaorong/os-in-rust: 使用rust实现一个操作系统内核 详细文档:自制操作系统 · 语雀 1. 项目特性 在本项目的实现上,我认为该项目有一下特性: 特性 说明 rust语言实现
代码编织梦想
一、系统简介 本操作系统是一个使用rust语言实现,基于32位的x86CPU的分时操作系统。 项目地址(求star):GitHub - CaoGaorong/os-in-rust: 使用rust实现一个操作系统内核 详细文档:自制操作系统 · 语雀 1. 项目特性 在本项目的实现上,我认为该项目有一下特性: 特性 说明 rust语言实现
该项目分为两个部分,第一部分为以C的方式构建出线程池,实现基本功能;第二部分为用面向对象的思想对该线程池进行重构,实现C++版本。 C实现 数据结构 该项目中至少存在两种结构:任务节点和线程池。 任务节点中存放一个接收一个void* 指针作为参数的函数指针表示执行的任务,一个void* 的指针指向实际参数的存放地址。 //任务结构体 type
文章目录 一、操作系统概述(一)操作系统的基本概念(二)操作系统分类及特点 二、进程管理(一)基本概念(二)进程的控制(三)进程间的通信(四)管程(五)进程调度(六)死锁(七)线程 三、存储管理(一
文章目录 1 VFS(虚拟文件系统)是什么1.1 VFS 的设计目的 2 VFS 的工作原理2.1 VFS 的文件操作流程 3 真实的文件系统3.1 常见的真实文件系统3.2 真实文件系统与 VFS
进程的描述与控制 进程的基本概念 PCB(Process Control Block) 进程控制块,描述进程的基本情况和活动过程,进而控制和管理进程 作用: 独立运行基本单位的标志 实现间断性运行方式 提供进程管理所需要的信息 提供进程调度所需要的信息 实现与其他进程的同步与通
聊聊电脑里的I/O软件是咋工作的。 用户层软件 用户层软件:就像你跟电脑说话时用的那些软件,它们让你能方便地跟电脑交流。 系统调用 系统调用:就像你跟电脑说话时的翻译官,比如你想从硬盘里读点东西,系统调用就帮你把这个请求翻译成电脑能听懂的话。 设备独立性软件 设备独立性软件:就像一个智能的管家,它帮你保护设备,处理错误,分配和回收设备,管理数据的临时
写在前面: 本系列笔记主要以《计算机操作系统(汤小丹…)》为参考,大部分内容出于此书,笔者的工作主要是挑其重点展示,另外配合下方视频链接的教程展开思路,在笔记中一些比较难懂的地方加以自己的一点点理解(重点基本都会有标注,没有任何标注的难懂文字应该是笔者因为强迫症而加进来的,可选择性地忽略)。视频链接:操作系统(汤小丹等第四版)_哔哩哔哩_bilibili
1.磁盘高速缓存(Disk Cache) OS使用磁盘高速缓存来提高磁盘的I/O速度,对磁盘高速缓存的访问要比对磁盘数据的直接访问更为高效。 磁盘高速缓存技术不同于常规意义下的介于CPU和内存之间的小容量高速存储器,而是利
在Mac笔记本上查看/user/下的文件,可以通过多种方法实现。以下是一些常见的方法: 一、使用Finder 打开Finder:点击Dock栏中的Finder图标,或者使用快捷键Command + F。 导航到用户
Win11系统卡顿是很多小伙伴会出现的问题,比较好的解决方法是进行系统重装,那电脑要如何重装系统Win11?相信还有很多用户不清楚,重装系统有多种方法,这里小编推荐使用系统之家装机工具,操作过程简单,详细内容继续看下去吧,希望对你有帮助。 系统之家重装软件下载地址:系统之家一键重装系统工具下载_系统之家 进行一键重装Win11方法:
epel源安装 yum install epel-release -y 常用工具包安装 yum install telnet lrzsz nc nmap dos2unix tcpdump pstree lsof ma
本教程也适用搭载于win11的ubuntu其他版本。 一.删除删除Ubuntu系统储存 方法一.适用于知道哪些磁盘分区属于Ubuntu分区 1 当前操作系统为 Win11 + Ubuntu20.04 2.查看磁盘 方法1.win+x >> 磁盘管理 方法2.直接任务栏搜索磁盘管理 3.在磁盘管理删除Ubuntu系统(磁盘所有分区
和单进程程序一样,简单的就是最好的。在使用更复杂、更晚出现的技法前,应该通过实证所有出现更早的,更简单的技法都不管用了 1、管道、重定向和过滤器管道是对"做单件事情并做好“的哲学理念的践行;约定:每个程序一开始(至少)有两个I/O数据流可用:从标准输入和标准输出(文件描述符数字分别为0和1)。许多程序都可以写作过滤器,从标准输入顺序读取数据,并且只向标准
我们使用以下6个分类标准对本文的研究选题进行分析: 1. 方法: **系统调用消除:**专注于完全消除 I/O 路径中的系统调用(例如 DPDK、UserspaceBypass)。 **系统调用优化:**在不完全消除的情况下,旨在降低系统调用的成本(例如 io_uring、F-Stack)。 **替代执行模型:**探索使用用户空间或微内核等不同
我们使用以下6个分类标准对本文的研究选题进行分析: 1. 硬件故障类型 DRAM: 此类别涉及研究如何处理内存相关的错误。这包括单比特错误,使用传统 ECC 进行校正,以及需要冗余、修复技术或隔离故障内存区域的更广泛的故障。 磁盘: 此处研究将解决存储故障,尤其是 SSD 中的故障。这涉及磨损均衡、坏块管理、预测 SSD 寿命以及开发数据恢复或在
我们使用以下6个分类标准对本文的研究选题进行分析: 1. 调试方法: 绝对 vs. 关系: 绝对: 传统技术根据绝对阈值(例如,执行时间超过限制)来识别异常。这难以解决相对性能变化和工作负载特定问题。 关系: 新颖的“关系调试”专注于细粒度运行时事件之间的关系。这可以捕捉更细微的性能变化并识别因果关系。 静态 vs. 动
我们使用以下6个分类标准对本文的研究选题进行分析: 1. 研究方向: 硬件安全: 侧重于硬件层面安全解决方案的研究,例如 AMD SEV、Intel SGX 和 ARM TEE 等技术,通过专用硬件功能和架构增强安全性。 软件安全: 关注软件层面安全技术的改进,包括编译器优化、信息流控制、安全飞地等,以抵御代码劫持、数据泄露等攻击。 侧信道攻击
我们使用以下6个分类标准对本文的研究选题进行分析: 1. 设计目标 可扩展性: 处理大规模库存和高请求量的技术,重点是计算效率。 准确性: 确保高虚拟机可用性的精确容量估计和配置方法。 效率: 通过有效的打包和调度优化资源利用率的策略。 2. 采用的技术 基于预留: 涉及预先购买容量或长期保证的系统。 反应性: 实时响应当前工作负载
我们使用以下6个分类标准对本文的研究选题进行分析: 1. 数据隐私关注点: 数据保护法规: 该类别关注的是旨在确保遵守特定数据隐私法规(如 GDPR、CCPA 或其他法规)的研究。这包括对法律解释、合规框架和特定于这些法规的工具的研究。 数据保护技术: 这指的是对匿名化、假名化、加密、差分隐私和安全多方计算等各种技术的研究。它们的目的是在允许使用
我们使用以下六个研究分类标准来分析本文的研究选题: 1. EDB 架构: 整个 DBMS 引擎保护: 将整个数据库管理系统(包括数据、查询和操作)放在受信任的域中 (例如,Intel SGX 安全区)。即使对于 DBA 来说,数据也保持加密状态,这提供了强大的安全性,但如果 DBA 角色被消除,维护操作将变得具有挑战性。示例:Enclavedb、O