# tityos **Repository Path**: caicunjun/tityos ## Basic Information - **Project Name**: tityos - **Description**: 操作系统真相还原总结 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-16 - **Last Updated**: 2024-08-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Tityos 本仓库的实验来自《操作系统真相还原》 - **用实验划分章节:** 实验的颗粒度更小,更能平滑的理解其中的知识。 - **自实现更好的 makefile:** 个人感觉书中 makefile 更加复杂,自己实现一个更智能的 makfile。 ## 实验环境 - **Windows 11 专业版 23H2** - **VMware® Workstation 17 Pro 17.5.1 build-23298084** - **#44~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue Jun 18 14:36:16 UTC 2** - **bochs2.6.8** - **gcc4.4.7:** 如果是 gcc11,那么实验可能会出错,例如实验 16.实现锁。 ## 已完成实验链接 ### 环境篇 - [实验 0.环境搭建](https://blog.csdn.net/laidene/article/details/140460695) ### 引导篇 - [实验 1.第一次编写 mbr](https://blog.csdn.net/laidene/article/details/140461527) - [实验 2.mbr 读写显存](https://blog.csdn.net/laidene/article/details/140461999) - [实验 3.mbr 读取硬盘](https://blog.csdn.net/laidene/article/details/140465669) - [实验 4.保护模式](https://blog.csdn.net/laidene/article/details/140466714) - [实验 5.内存容量检测](https://blog.csdn.net/laidene/article/details/140472773) - [实验 6.分页](https://blog.csdn.net/laidene/article/details/140490247) - [实验 7.加载内核](https://blog.csdn.net/laidene/article/details/140508981) ### 内核篇 - [实验 8.混合编程实现打印字符函数](实验8.混合编程实现打印字符函数) - [实验 9.实现打印字符串和数值](https://blog.csdn.net/laidene/article/details/140579779) - [实验 10.实现中断处理](https://blog.csdn.net/laidene/article/details/140610145) - [实验 11.实现中断处理 2](https://blog.csdn.net/laidene/article/details/140622657) - [实验 12.实现断言](https://blog.csdn.net/laidene/article/details/140631392) - [实验 13.内存管理系统](https://blog.csdn.net/laidene/article/details/140647451) - [实验 14.实现内核线程](https://blog.csdn.net/laidene/article/details/140657316) - [实验 15.多线程调度](https://blog.csdn.net/laidene/article/details/140697008) - [实验 16.用锁实现终端输出](https://blog.csdn.net/laidene/article/details/140781679) - [实验 17.实现键盘输入](https://blog.csdn.net/laidene/article/details/140792804) - [实验 18.环形缓冲区](https://blog.csdn.net/laidene/article/details/140795580) - [实验 19.用户进程](https://blog.csdn.net/laidene/article/details/140833687) - [实验 20.实现系统调用](https://blog.csdn.net/laidene/article/details/140843506) - [实验 21.实现 printf](https://blog.csdn.net/laidene/article/details/140854191) - [实验 22.堆内存管理](https://blog.csdn.net/laidene/article/details/140875720) ### 文件系统篇 - [实验 23.硬盘分区,并编写硬盘驱动程序](https://blog.csdn.net/laidene/article/details/140962541) - [实验 24.创建并挂载文件系统](https://blog.csdn.net/laidene/article/details/140966525) - [实验 25.创建文件](https://blog.csdn.net/laidene/article/details/141039387) ## 总结 目前还在学习,加油啊,一定要有始有终。