pintos操作系统实验一.pptxVIP

  • 9
  • 0
  • 约2.21千字
  • 约 24页
  • 2023-07-04 发布于上海
  • 举报
pintos操作系统实验一第1页/共24页 实验一.Non-busy waiting 通过修改pintos的线程休眠函数来保证pintos不会在一个线程休眠时忙等待。第2页/共24页 相关文件pintos/src/devices目录: timer.h, timer.cpintos/src/threads目录: thread.h, thread.c需要阅读相关结构体以及函数。第3页/共24页 Pintos的机制 出于安全性等考虑,每隔一段时间操作系统必须获得CPU时间,进行进程调度等工作。而操作系统是通过中断来获得CPU时间 pintos中操作系统中断频率为、 第4页/共24页 Pintos的机制Timer中断产生时这个函数就会被调用。第5页/共24页 中断相关pintos/src/threads目录: interrupt.c 和 interrupt.h该枚举定义了中断是开还是关,在原子操作中必须保证中断是关的。用函数interrupt_disable()来关闭中断。第6页/共24页 threadPintos中定义了一个thread的结构体用于存储线程的信息(包括优先级,状态等),位于thread.h。其中thread有四个状态:????Thread这个结构体贯穿整个实验。第7页/共24页 thread第8页/共24页 线程休眠timer.c中实现了线程休眠的函数thread_sl

文档评论(0)

1亿VIP精品文档

相关文档