Nachos
Linux永远滴神!
小菜鸡
展开
-
Nachos Lab4 文件系统
Lab4 文件系统 todo:makedep 【实习建议】 数据结构的修改和维护 文件管理的升级基于对原有Nachos数据结构的修改。增加文件的描述信息需对文件头结构进行简单修改。多级目录中可创建目录也可创建文件,应根据实际的文件类型初始化文件头信息。 实现多级目录应当注意 目录文件的含义。每个目录对应一个文件,通过此文件可了解其子目录及父目录的信息。 Nachos的目录文件大小是预先定义的,但实际上,目录文件的大小应根据内容确定,且能改变。 实现多级目录后,添加、删除目录项要根据原创 2020-11-21 17:26:03 · 1295 阅读 · 0 评论 -
Nachos Lab3 同步机制
lab3 同步机制 任务完成情况 Exercises Y/N Exercise1 Y Exercise2 Y Exercise3 Y Exercise4 Y *challenge1 Y Exercise1 调研 调研Linux中实现的同步机制。 Locking in the Linux Kernel 在include/linux路径下: 互斥锁 mutex.h 其他锁 spinlock.h rwlock.h … 结论 Linux在内核中实现了很多种类不同的原创 2020-11-20 01:07:00 · 427 阅读 · 0 评论 -
Nachos Lab2 虚拟内存
Lab3 虚拟内存 任务完成情况 Exercise Y/N Exercise1 Y Exercise2 Y Exercise3 Y Exercise4 Y Exercise5 Y Exercise6 Y Exercise7 Y *challenge Y Exercise 1 源代码阅读 一些值得注意的细节 如果要让Nachos运行用户程序,需要在MakeFile中添加-DUSER_PROGRAM。之后,一切的#ifdef USER_PROGRAM范围内的内容都原创 2020-11-15 23:36:41 · 1982 阅读 · 1 评论 -
Nachos LAB1 线程机制和线程调度实现
Author:LiTang Student ID:************* E-mail:litang@stu.pku.edu.cn LAB1 线程机制和线程调度实现 调研Linux的进程控制块 五个互斥状态 状态 描述 TASK_RUNNING 表示进程正在执行,或者已经准备就绪,等待处理机调度 TASK_INTERRUPTIBLE 表示进程因等待某种资源而被挂起(阻塞态),一旦资源就绪,进程就会转化为TASK_RUNNING态 TASK_UNINTERRUPTIBLE 与TAS原创 2020-10-26 23:32:21 · 1813 阅读 · 2 评论