摘要:
1.检查java、maven、git 2.安装disni GitHub地址:https://github.com/zrlio/disni git clone https://github.com/zrlio/disni.git 对其进行安装 cd disni mvn -DeskipTest inst 阅读全文
摘要:
GitHub地址:https://github.com/zrlio/disni 需要配置好java >>cd disni >>mvn -DeskipTest install >>cd libdisni/ >>./autoprepare.sh 报错: apt-get install autoconf 阅读全文
摘要:
sudo apt-get install openjdk-11-jdk sudo update-alternatives --config javasudo update-alternatives --config javac 这两步会让你选择你要的jdk,一定要一致 在.bashrc中添加路径 # 阅读全文
摘要:
1.安装JDK 进行安装,安装过程中会有两次选择安装目录的时候,第一次选择的是jdk(java开发工具包),第二次选择的是jre(java的运行环境) 我的安装目录:【我都使用的默认目录,占用内存并不大】 jdk的 C:\Program Files\Java\jdk1.8.0_281\ jre的 C 阅读全文
摘要:
exercise 8: 首先实现sys_env_set_pgfault_upcall // kernl/syscall.c static int sys_env_set_pgfault_upcall(envid_t envid, void* func) { // LAB 4: Your code h 阅读全文
摘要:
map --头文件: #include<map> --内部原理: map内部实现了一个红黑树(红黑树是非严格平衡二叉搜索树,而AVL是严格平衡二叉搜索树),红黑树具有自动排序的功能,因此map内部的所有元素都是有序的,红黑树的每一个节点都代表着map的一个元素。因此,对于map进行的查找,删除,添加 阅读全文
摘要:
Exercise 1: // Where to start the next region. Initially, this is the // beginning of the MMIO region. Because this is static, its // value will be pr 阅读全文
摘要:
part B exercise 9: 阅读手册3.2节 exercise 10: 在kern/e1000.c中添加函数 void e1000_receive_init() { for(int i=0; i<RX_MAX; i++){ memset(&rx_list[i], 0, sizeof(str 阅读全文
摘要:
Part A exercise 1: 为kern/trap.c中的每个时钟中断添加对time_tick的调用。实现sys_time_msec并将其添加到kern/syscall.c中的syscall中,以便用户空间能够访问时间。在kern/trap.c中添加分支 注意不要傻fufu的重新添加一个分支 阅读全文
摘要:
exercise1: 在文件inc/mmu.h中定义了 #define FL_IOPL_MASK 0x00003000 // I/O Privilege Level bitmask x86处理器使用EFLAGS寄存器中的IOPL位来确定是否允许保护模式代码执行特殊的设备I/O指令,比如IN和OUT指 阅读全文