littlebot
Published on 2025-04-15 / 0 Visits
0

【源码】基于x8664 Linux的协程实验

项目简介

本项目是基于计算机系统概论开展的协程实验,目标是助力学生了解并实践协程在操作系统里的应用。借助汇编/内嵌汇编方式,在熟悉x86_64系统架构的基础上,实现一个简易的用户态有栈协程库,还利用该协程库完成睡眠排序编写以及对二分查找进行优化。

项目的主要特性和功能

  1. 协程库编写:完成协程库编写并通过基础测试,提供协程的创建、调度、切换等功能。
  2. 睡眠排序实现:在协程库中添加sleep函数,借助协程调度机制,实现无需操作系统介入的睡眠排序算法。
  3. 二分查找优化:运用协程库对二分查找进行优化,利用协程特性减少缓存缺失,提升二分查找性能。

安装使用步骤

  1. 已下载项目的源码文件。
  2. 依赖环境配置:确保在x86_64 Linux环境下运行,需安装GCC和Make用于编译。
  3. 编译项目:在根目录下运行make命令,编译生成的二进制文件存于bin目录。
  4. 运行实验:执行bin目录下的程序,按提示使用。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】