项目简介
本项目是基于计算机系统概论开展的协程实验,目标是助力学生了解并实践协程在操作系统里的应用。借助汇编/内嵌汇编方式,在熟悉x86_64系统架构的基础上,实现一个简易的用户态有栈协程库,还利用该协程库完成睡眠排序编写以及对二分查找进行优化。
项目的主要特性和功能
- 协程库编写:完成协程库编写并通过基础测试,提供协程的创建、调度、切换等功能。
- 睡眠排序实现:在协程库中添加sleep函数,借助协程调度机制,实现无需操作系统介入的睡眠排序算法。
- 二分查找优化:运用协程库对二分查找进行优化,利用协程特性减少缓存缺失,提升二分查找性能。
安装使用步骤
- 已下载项目的源码文件。
- 依赖环境配置:确保在x86_64 Linux环境下运行,需安装GCC和Make用于编译。
- 编译项目:在根目录下运行
make
命令,编译生成的二进制文件存于bin
目录。 - 运行实验:执行
bin
目录下的程序,按提示使用。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】