# OSTools **Repository Path**: zhouzhoukang/ostools ## Basic Information - **Project Name**: OSTools - **Description**: 基于OSTEP书后习题制作的操作系统相关模拟器 - **Primary Language**: Python - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2022-12-04 - **Last Updated**: 2023-12-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python, Operating-system, OSTep ## README # ZOSTools > [OSTep](https://pages.cs.wisc.edu/~remzi/OSTEP/Homework/homework.html) 中的`Homework`部分, 作者提供了大量模拟器, 对读者深入理解某个知识点起到巨大的作用. 这些模拟器几乎都基于命令行制作(除了`disk.py`). 基于命令行能够几乎支持所有平台, 然而有些模拟器的选项数量实在太多了, 在理解某个知识点的时候还要去记忆各种选项的作用, 而且每次修改命令行都非常麻烦, 一定程度上影响读者使用模拟器的兴趣. > > 本项目基于这些模拟器, 基于`pyqt`为其制作了`GUI`界面, 用户可以通过简单的操作就可以控制那些复杂的选项, 并且选项的值也都一目了然, 增加了学习的效率. ### 简介 - `/thread` 中提供了一个类`x86`的模拟器, 可以模拟多线程情况下系统每一步的运行状态. - `/raid`中提供了一个`RAID`模拟器, 可以模拟`RAID0,1,4,5`, 并测试其性能. - `/process`将多个模拟器整合在一起, 包括`进程运行`, `进程调度`, `多级反馈队列`, `彩票调度`, `重定位`, `段机制`, `Malloc`, `单机页表`, `页表置换`, `多级页表` - `/persistence`将多个持久化主题的模拟器整合, 包括`简单文件系统 VSFS`, `快速文件系统 FFS`, `文件系统检查 FSCK`, `日志文件系统 LFS`, `固态存储设备 SSD`, `完整性检查 Checksum`, `Andrew文件系统 AFS` ### 环境 - `pyqt 5.12`