摘要:实验要求 与信号量实验中的pc.c的功能要求基本一致,仅有两点不同: 具体要求在mm/shm.c中实现shmget()和shmat()两个系统调用。它们能支持producer.c和consumer.c的运行即可,不需要完整地实现POSIX所规定的功能。 shmget() shmget()会新建/打开 阅读全文
posted @ 2017-06-08 16:30 Tradoff 阅读 (1593) 评论 (0) 编辑
摘要:在度娘以“win7 nfs mount 网络错误 - 53”为关键字,翻了第一页,GG。。。 于是去找谷哥,第一页 [all variants] Get NFS working with windows 7 error 53 - Ubuntu Forums 帖子第一页倒数第二个回帖找到了解决办法: 阅读全文
posted @ 2016-12-09 12:59 Tradoff 阅读 (3706) 评论 (0) 编辑
摘要:实验环境 Linux tomato 4.4.0-34-generic #53-Ubuntu SMP Wed Jul 27 16:06:39 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux 步骤 安装 修改配置 刚开始的时候我上网查询如何配置apache2和php,很多 阅读全文
posted @ 2016-09-09 14:58 Tradoff 阅读 (1524) 评论 (0) 编辑
摘要:地址映射 实验步骤 用汇编级调试启动linux-0.11: ubuntu终端进入bochs的调试模式,先让linux-0.11正常运行: 在linux-0.11中添加文件/usr/root/test.c,内容如下: 在linux-0.11中编译test.c,运行目标文件: 程序进入死循环,切换到ub 阅读全文
posted @ 2016-08-15 21:07 Tradoff 阅读 (785) 评论 (0) 编辑
摘要:实验内容 在Linux-0.11中实现信号量,并编写生产者-消费者程序进行检验。 实验步骤 添加信号量结构体与相应的系统调用函数 在include/unistd.h中添加代码: 接下来将上面定义的4个函数添加为系统调用(步骤同操作系统实验报告-系统调用),添加kernel/sem.c实现它们: 其中 阅读全文
posted @ 2016-08-09 21:25 Tradoff 阅读 (3277) 评论 (0) 编辑
摘要:实验内容 在Linux 0.11上添加两个系统调用,并编写两个简单的应用程序测试它们。 iam() 第一个系统调用是iam(),其原型为: 完成的功能是将字符串参数name的内容拷贝到内核中保存下来。要求name的长度不能超过23个字符。返回值是拷贝的字符数。如果name的字符个数超过了23,则返回 阅读全文
posted @ 2016-08-03 21:33 Tradoff 阅读 (3150) 评论 (1) 编辑
摘要:实验材料准备 下载实验包hit-oslab-linux-20110823.tar.gz(包含linux-0.11源码、bochs虚拟机等): 下载gcc-3.4-ubuntu.tar.gz(编译linux-0.11需要用到的低版本gcc): 实验环境设置(ubuntu-16.04.1-desktop 阅读全文
posted @ 2016-07-25 01:45 Tradoff 阅读 (2529) 评论 (4) 编辑
摘要:JDK官方下载地址: 我的下载路径: 解压: 配置环境变量: 在profile的最后加入/修改: CLASSPATH中的tools.jar主要包含一些工具,如javac(将.java编译为.class)、javadoc(根据java源文件以html格式生成API文档)、javap(反汇编.class 阅读全文
posted @ 2016-07-24 20:48 Tradoff 阅读 (57977) 评论 (0) 编辑