Loongson操作系统教学实验平台可应用于计算机操作系统设计与验证环境,如《计算机操作系统》、《LINUX 内核系统》、《Ucore操作系统》等课程实验教学,弥补与补充其硬件实验环境的不足。促使学生达到巩固提高、融会贯通、能力训练、知识创新的学习效果。本实验系统基于龙芯多核CPU平台,并对基于BIOS/BootLoader、标准Linux内核以及定制教学内核(如MIT XV6)进行源码开放,适用于多种教学层次的需求;基于该CPU平台可运行标准Linux操作系统,形成一台功能完整的全国产平台计算机,使学生能通过该平台进行扩展实验,达到系统化、工程化实验能力的培养。 一、产品特点 自主平台、源码开放 满足多种教学内容与水平需求 完备的国产化多功能计算机系统 提供业界交流与开源社区平台 
二、产品组成和介绍 该实验平台由定制开发的龙芯3A/3B CPU主板、配套软件、代码及教材组成。实验平台提供软件代码,包括运行于CPU之上的BIOS及内核,以及包含了所有IO接口的驱动,配套编译器等软件,包括的教学实验。在此基础上,学生可以了解所有底层软件代码的,并重新进行编写更改功能,便于开展不同内容的软硬件结合实验。 三、实验内容 (1)Linux操作系统 fork()创建子进程 线程共享进程中的数据 多线程实现字符统计 信号通信实验 管道通信实验 使用命名管道建立客户/服务器关联程序 消息队列实现进程间通信 信号量实现进程同步 基于信号量采用多线程技术实现进程同步 共享主存实现进程间通信 模拟实现动态分区存储管理 统计进程时间 通过alarm()实现sleep()函数功能 基于单定时器实现任意数目的逻辑定时器 UDP通信实验 基于TCP的客户/服务器程序 (2)Linux内核实践 Linux下Shell脚本编程实验 Makefile文件的编写 Linux内核模块编程实验 增加系统调用实验 获取进程管理与调度信息实验 工作队列实验 定时器实验 Linux驱动程序实验 进程同步实验 (3)Ucore操作系统 系统软件启动过程 物理内存管理 虚拟内存管理 内核线程管理 用户进程管理 调度器 同步互斥 文件系统 Ucore操作系统 |