相关类.pptVIP

  • 10
  • 0
  • 约2.55千字
  • 约 23页
  • 2017-08-12 发布于河南
  • 举报
Nachos关键类介绍 week08 目录 Nachos进程/线程相关类 Nachos内存管理相关类 课程实践 目录 Nachos进程/线程相关类 Nachos内存管理相关类 课程实践 Nachos中没有进程和线程的区分。由于Nachos是运行在Linux上的一个进程,在源代码目录中Nachos进程对应的目录为threads,那么可以理解为每一个用户程序是一个独立的进程,但是运行在Nachos之上,每一个进程就会和Nachos内核态的每一个线程一一对应起来,经过如此转换,用户的每一个程序就相当于Nachos的一个线程在运行。 Nachos进程/线程相关类(1/4) Nachos进程/线程相关类(2/4) Nachos进程/线程相关类(3/4) Thread: 管理线程的相关数据结构 Scheduler: 调度线程的运行 Switch: 平台依赖的线程切换 Semaphore、Lock、Condition: 线程同步、互斥的相关数据结构 Nachos进程/线程相关类(4/4) Thread (1/3) 代码定位: code/threads/thread.h code/threads/thread.cc 代码说明: 线程管理的相关数据结构。线程状态包括了程序计数器(PC),CPU寄存器,堆栈区。Nachos提供的线程堆栈大小是固定的,对于需要较大堆栈区的程序,会引起栈溢出。

文档评论(0)

1亿VIP精品文档

相关文档