摘要: 本文转载是网络,只叙述方法,,,第一问:Turn off page allocation in xv6修改sysproc.c中的sys_sbrk()函数即可: 1 int sys_sbrk(void) 2 { 3 int addr; 4 int n; 5 if(a... 阅读全文
posted @ 2015-11-18 22:48 马列神教 阅读(1943) 评论(0) 推荐(0) 编辑
摘要: 本文整理于网上,非原创,,,注:如果编译错误,请首先检查复制的代码是否包含中文字符,'"()等等。大部分来自于洋大神哥的:http://yalongyang.com/2012/10/xv6-add-system-call/ 题目一:为系统调用添加输出在syscall.c中的,syscall函数改为... 阅读全文
posted @ 2015-11-18 11:33 马列神教 阅读(2561) 评论(0) 推荐(1) 编辑
摘要: 本篇博客讲述xv6在Ubuntu系统下用qemu启动的步骤。一、安装qemu联网情况下,在终端输入下列命令sudo apt-get install qemu之后输入用户密码执行命令自行安装就OK了二、编译xv6打开终端,进入xv6的目录下(即有着各种代码文件的文件夹),输入 make,就会自行开始编... 阅读全文
posted @ 2015-11-18 10:04 马列神教 阅读(1926) 评论(0) 推荐(0) 编辑
摘要: 这是操作系统原理课程的第一个编程作业,补全shell的功能。主要实现了基础的三类命令可执行的程序命令重定向命令管道命令实现的"基类" (原谅我用了这个词)就是struct cmd这个结构体就一个成员,用于记录命令的类型.三类, ' ' 表示可执行程序 '|' 表示管道命令, '' 表示重定向类型.... 阅读全文
posted @ 2015-11-18 09:37 马列神教 阅读(1826) 评论(0) 推荐(0) 编辑