pintos-pro2-project 2-User Program.docxVIP

  • 27
  • 0
  • 约2.31万字
  • 约 32页
  • 2017-01-05 发布于辽宁
  • 举报
pintos-pro2-project 2-User Program

Pintos project2作者:西安电子科技大学这个项目将使pintos可以加载并执行用户程序,并且为用户程序提供系统调用。Project2 需要完成的的任务有四个:Task1 Process Termination Messages进程终止信息Task2 Argument Passing 参数传递Task3 System Calls 系统调用Task4 Denying Writes to Executables不能写入可执行文件Task1: Process Termination Messages进程终止信息要求: 1.在进程结束时输出退出代码(就是main函数的返回值,或者异常退出代码。注意:用户进程结束时输入退出代码,核心线程返回时不输入。输出格式被规定如下:printf (“%s: exit(%d)\n”,..); 实现方法:既然要打印返回值,就得用一个变量保存返回值,于是在struct thread 结构中加入一个变量回保存返回值:int ret; 在init_thread()函数中初始化为0(这里可以不用初始化)。在线程退出里要保存其返回值到ret中,这个将在系统调用里的exit函数中保存,这里先不考虑。在什么地方加入printf()呢?每个线程结束后,都要调用thread_exit()函数,如果是加载了用户进程,在thread_exit()函数中还会

文档评论(0)

1亿VIP精品文档

相关文档