[C 语言笔记--Day27] 6.S081 Lab syscall: Sysinfo ( I )

这个题目一样是需要新增一个 system call 一开始的步骤跟之前的这个题目差不多

这篇文章就先单纯的纪录一开始的几个步骤

困难的地方就留到明天再说吧

Makefile

UPROGS=\
  ...
	$U/_sysinfotest\
  ...

user/user.h

...
struct sysinfo;
int sysinfo(struct sysinfo *);
...

user/usys.pl

...
entry("sysinfo");

kernel/syscall.h

...
#define SYS_sysinfo  23

kernel/syscall.h

extern uint64 sys_sysinfo(void);

static uint64 (*syscalls[])(void) = {
...
[SYS_sysinfo] sys_sysinfo,
};

kernel/sysproc.c:

uint64
sys_sysinfo(void)
{
  // TODO
  return 0;
}

<<:  [第23天]理财达人Mx. Ada-KDJ指标

>>:  Day 23 - Either Monad

DAY24: 作用域

既然提及了模块化,就来探讨一下作用域,在研读这段的时候, 原本觉得这没什麽,应该很好理解, 但我错了...

DAY 28- BIP32- HD wallet

「BIP BIP BIP 」 BIP 由於区块链没有一个中心系统,在协议上没有办法由中心统一更新, ...

予焦啦!RISC-V 外部中断机制

予焦啦!上一章,我们完成了基本的排程;至少,程序的流程不会再因为单一的执行绪需要睡眠或是为了取得某些...

ARM 架构的韧体设计?

目前正在决定是否要学ARM 架构的韧体设计? 因为看到文章 https://www.pttbrain...

33岁转职者的前端笔记-DAY 13 图片格式及影音格式

图片 网页上一定会有多许多图片元素我们在开发网站时需多了解图片的特性及格式,在开发的过程会更加顺利。...