# WOS **Repository Path**: rainbowliu/wos ## Basic Information - **Project Name**: WOS - **Description**: 项⽬简介:WOS 是⼀个基于个⼈的兴趣模仿早期 Linux0.12 实现⼀个⼩型的 32 位 x86 操作系统,总代码量约 1w ⾏ 应⽤技术:C 语⾔、汇编语⾔、gcc ⼯具链、编译、链接、装载等 系统功能如下: 1. 系统⽀持多进程运⾏、基于信号量实现进程同步、使⽤互斥锁实现进程的互斥 2. 基于 CPU 分⻚机制实现虚拟内存管理,实现进程之间的地址隔离 3. 基于 CPU 保护模式实现 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-02-17 - **Last Updated**: 2023-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WOS #### 介绍 项⽬简介:WOS 是⼀个基于个⼈的兴趣模仿早期 Linux0.12 实现⼀个⼩型的 32 位 x86 操作系统,总代码量约 1w ⾏ 应⽤技术:C 语⾔、汇编语⾔、gcc ⼯具链、编译、链接、装载等 系统功能如下: 1. 系统⽀持多进程运⾏、基于信号量实现进程同步、使⽤互斥锁实现进程的互斥 2. 基于 CPU 分⻚机制实现虚拟内存管理,实现进程之间的地址隔离 3. 基于 CPU 保护模式实现进程与操作系统不同特权级分离 4. 实现⼀个简单的 shell 程序,⽀持从磁盘加载应⽤程序运⾏ 5. 实现多个系统调⽤:fork()、execve()、open()、write()、exit()等 6. 移植第三⽅标准 C 库 newlib,使得应⽤程序开发更加⽅便 7. 实现键盘、显示器、硬盘等的硬件驱动⽀持 项⽬收获:通过从 0 开始实现⼀个简单的操作系统,虽然过程困难重重,却不乏乐趣相伴。实践过程中把硬件与软件 相结合、程序与算法相结合、理论知识与实践相结合,个⼈知识体系获得了由点到⾯的巨⼤提升