# 2020操作系统实验课 **Repository Path**: yan-wenkai/pr1 ## Basic Information - **Project Name**: 2020操作系统实验课 - **Description**: UCAS-OS - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-17 - **Last Updated**: 2023-03-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # pr1 #### 主要文件描述 ##### bootblock.S 该汇编文件共有三个功能:打印字符串“It is a bootloader!”,从SD卡中读取kernel,跳转至kernel入口 ##### kernel.c 该C文件使得我们手动创建的kernel能够打印字符“Hello OS”并提供回显 ##### createimage.c 该C文件产生createimage工具,将bootblock和kernel合并在一起,生成符合实验要求的二进制文件image # pr2-part1 ### 主要文件描述 #### entry.S 该汇编文件目前主要用来实现任务切换时的现场保存及恢复,以及do_scheduler的定义 #### main.c 该文件目前主要实现了pcb的初始化操作 #### sched.c 该文件实现了任务调度的相关操作 #### lock.c 该文件实现了互斥锁的相关操作 # pr2-part2 ### 主要文件描述 #### entry.S 补充了例外处理部分,调整了调度的方式 #### main.c 增加了例外以及系统调用的初始化 ### syscall.c 实现了系统调用的处理部分以及封装 #### sched.c 调整了调度的方式,增加了睡眠的相关控制 #### irq.c 实现了时钟中断的处理部分