
操作系统
文章平均质量分 94
Freestyle Coding
这个作者很懒,什么都没留下…
展开
-
使用rust自制操作系统内核
本操作系统是一个使用rust语言实现,基于32位的x86CPU的分时操作系统。GitHub - CaoGaorong/os-in-rust: 使用rust实现一个操作系统内核如下图是该项目的文件结构:下面我挑几个重点的模块介绍:模块名称模块类型模块介绍buildmakefile生成make之后生成的文件cat用户程序(独立进程)(写入到文件系统,然后shell可以加载成为一个进程运行)自制的cat程序,把文件系统中的文本文件内容输出到控制台echo。原创 2024-09-18 14:28:37 · 3107 阅读 · 2 评论 -
Linux系统中链表的骚操作
文章目录Linux系统内核队列的骚操作一、常规链表的实现二、Linux中的链表实现1. 链表节点的结构2. 数据节点3. 通过结构体成员访问结构体自身3.1 计算结构体成员的偏移量3.2 得到结构体本身的地址4. 组成链表Linux系统内核队列的骚操作本系统仿照Linux中的队列实现是一个双向链表,个人认为Linux中的双向链表实现简直太妙了。一、常规链表的实现在学习数据结构课程时,都学过双向链表这种数据结构,基本上都是下面这种结构:struct student { struct stud原创 2021-06-21 14:49:42 · 369 阅读 · 0 评论