制作一个简单的操作系统10
弄了一个简陋(自己写的)版本 文件系统,实在懒(没有移植现成FAT16,FAT1632,ext2等文件系统) 对付用吧,
下一篇,把简陋的printf,和简陋的文件系统,加入到 咱们简陋的操作系统 myOS中
运行效果:
完整代码:
#include <stdio.h>#define DISK_SIZE 1024
#define MAX_FILES 10
#define FILENAME_LEN 20
// 定义文件元数据结构体
typedef struct {char filename[FILENAME_LEN];int start_block;int size;int in_use;
} FileMetadata;// 模拟磁盘
unsigned char disk[DISK_SIZE];
// 文件元数据数组
FileMetadata files[MAX_FILES];// 手动实现 memset
void my_memset(unsigned char *ptr, unsigned char valu