2023年05月的文章

Nachos文件系统调用与shell-能不能吃完饭再说

Nachos文件系统调用与shell

文件系统调用Nachos 实现了两套文件系统,一套是FILESYS_STUB,它是建立在 UNIX 文件系统之上的,而不使用 Nachos 的模拟磁盘,在Makefile文件大概194行使用了该宏定义开关;另一套则是Nachos本...
计算机通信与网络学习笔记-chapter4、5-能不能吃完饭再说

计算机通信与网络学习笔记-chapter4、5

第四、五章网络层知识点ipv4为32位,ipv6为128位有限广播地址:有限广播地址也称为本地广播地址,TCP/IP协议规定32位全为1的IP地址(255.255.255.255)用于本网广播直接广播地址:当广播地址包...
Nachos内存管理-能不能吃完饭再说

Nachos内存管理

用户程序的执行流程在main.cc中,当我们选择-x选项时,这段代码将-x之后的参数设置为userProgName,即我们需要执行的用户程序。else if (strcmp(argv[i], '-x') == 0) { ASSERT(i + 1 < argc...
Nachos进程管理-能不能吃完饭再说

Nachos进程管理

Nachos用线程模拟操作系统的进程,因此本文中的线程与进程在Nachos意思一致 关键函数 进程状态相关 Fork()函数创建新进程,它将一个函数作为参数传入,然后为其分配栈空间。调用scheduler->R...