随笔分类 - Linux-0.11实验
摘要:实验要求 与信号量实验中的pc.c的功能要求基本一致,仅有两点不同: 具体要求在mm/shm.c中实现shmget()和shmat()两个系统调用。它们能支持producer.c和consumer.c的运行即可,不需要完整地实现POSIX所规定的功能。 shmget() shmget()会新建/打开
阅读全文
摘要:地址映射 实验步骤 用汇编级调试启动linux-0.11: ubuntu终端进入bochs的调试模式,先让linux-0.11正常运行: 在linux-0.11中添加文件/usr/root/test.c,内容如下: 在linux-0.11中编译test.c,运行目标文件: 程序进入死循环,切换到ub
阅读全文
摘要:实验内容 在Linux-0.11中实现信号量,并编写生产者-消费者程序进行检验。 实验步骤 添加信号量结构体与相应的系统调用函数 在include/unistd.h中添加代码: 接下来将上面定义的4个函数添加为系统调用(步骤同操作系统实验报告-系统调用),添加kernel/sem.c实现它们: 其中
阅读全文
摘要:实验内容 在Linux 0.11上添加两个系统调用,并编写两个简单的应用程序测试它们。 iam() 第一个系统调用是iam(),其原型为: 完成的功能是将字符串参数name的内容拷贝到内核中保存下来。要求name的长度不能超过23个字符。返回值是拷贝的字符数。如果name的字符个数超过了23,则返回
阅读全文
摘要:实验材料准备 下载实验包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
阅读全文

浙公网安备 33010602011771号