首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    XV6操作系统代码阅读心得(一):启动加载、中断与系统调用

    如何在XV6中添加新的系统调用(以setrlimit为例) 在Linux系统中,setrlimit系统调用的作用是设置资源使用限制。...我们以setrlimit为例,要在XV6系统中添加一个新的系统调用,首先在syscall.h中添加一个新的系统调用的定义 #define SYS_setrlimit 22 然后,在syscall.c中增加新的系统调用的函数指针...[SYS_setrlimit] sys_setrlimit, }; 当然现在sys_setrlimit这个符号还不存在,因此在sysproc.c中声明并实现这个函数 int sys_setrlimit(...int resource, const struct rlimit *rlim) { // set max memory for this process, etc } 最后,在user.h中声明setrlimit...SYSCALL(setrlimit) int setrlimit(int resource, const struct rlimit *rlim); 一些问题 1.

    1.7K20
    领券