Skip to content

xiyouhpy/ospf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

该github上的代码是系统调用模块相关的代码,是整个大项目的一部分,主要实现的部分有:

1、实现系统调用逻辑框架,并对系统调用字节码进行相应的系统调用转换

2、采用线程池模拟多线程测试系统调用处理过程

3、采用队列设计与实现缓冲区并使用多线程进行模拟测试

整个系统的目标和定位如下:

(1)提供并发程序设计和执行支持。系统拥有一个小型并发程序设计语言,利用该语言,学生可以编写并发程序,并在实验平台上能够得以运行并观察运行结果。类似于脚本语言。

(2)实验平台核心部分为一个简化版的操作系统。该操作系统具备现代操作系统的主要特征,即具备进程管理与调度、存储管理、虚拟设备管理等,能为小型并发程序执行提供支持。操作系统在设计上,要求具备良好的扩充机制,允许用户定制进程管理、存储管理等部分的策略和算法。

系统的具体功能要求如下:

(1)小型并发程序设计语言:支持各种简单数据类型,支持各种算术运算及逻辑运算。

(2)程序编译器:对所编写并发程序进行语法分析、词法分析,并生成中间代码。

(3)shell环境:该实验平台主要为用户提供控制接口,并支持多窗口。

(4)进程管理:创建、调度、撤销。在进程管理上,允许用户通过标准接口,自定义进程管理策略和进程调度算法。

(5)内存管理:虚拟物理内存的管理、分配、回收。

(6)程序执行:创建虚拟CPU,对中间代码形式的用户程序进行解释执行。

(7)文件系统:自行定义和开发文件系统并提供文件相关的操作。

(8)系统调用:设计并实现系统调用中间层,并为用户提供底层系统调用支持。

(9)实验平台控制:包括环境、资源、及公共数据结构的初始化,并支持现场保存和恢复功能。

About

系统调用模块学习与实践

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published