# fake-os **Repository Path**: cmh1227/fake-os ## Basic Information - **Project Name**: fake-os - **Description**: A simple OS simulator - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 4 - **Created**: 2022-05-05 - **Last Updated**: 2022-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # fake-os (course design) 一个实现了部分基本功能的OS模拟器 # Architecture 模拟器OS运行在一个拥有指定大小的连续内存,支持中断,带有计时器,多个处理器的虚拟机上. 该OS支持进行进程管理和调度,内存管理(分配,回收,整理),时钟管理,中断处理,一个简单的文件系统, 并且可以向用户展示内存分配情况,磁盘块使用情况,进程执行情况. 提供了一个简单的Shell用于与模拟器OS进行交互. # 命名规范 类型名(struct、class等)适用驼峰规则,变量名、属性名、函数名、方法名适用小写字母加下划线规则. 全局变量加前缀`g_`,常量为全大写加下划线. 运算符两侧加空格 ```cpp int g_global_var = 2; const int CONST_VAL = 3; class FooBar { FooBar(); void foo(); int bar(); do_something() { int int_var = 1; return int_var + g_global_var + CONST_VAL; } } ```