变量、指针和关键字 两个口诀: 变量变量,能变,就是能读能写,必定在内存(RAM)里 指针指针,保存的是地址,32位处理器中的地址都是32位的,无论是什么类型的指针变量,都是4字节 指针 对于32位处理器里面,地址是32位的,所以指针的大小为4字节,sizeof(p)=4,sizeof(p)=指针所指向的类型所占的空间 变量 只读的常量一般放在flash中,所以只读的变量加上const可以节省内存,但有时候为了优化也可能会放在内存里 extern关键字 如果想在a.c中引用b.c中的全局变量intb,需要在a.c中加入: externintb 包含头文件include"b.h"...

  o1ZcTI9mJsxK   2天前   22   0   0 C语言

Lab2:systemcalls 预备知识 执行一次系统调用的流程: USERMODE step1:系统调用声明 user/user.h:系统调用函数(如intfork(void)) step2:ecall进入内核态 user/usys.S(该文件由user/usys.pl生成,后续添加函数可以在这里添加):执行如下命令 .globalfork fork: lia7,SYS_fork ecall ret 将系统调用的编号(在kernel/syscall.h中定义)写入a7寄存器 从ecall进入中断处理函数 KERNELMODE step3:保存数据并跳转到中断判断函数 ker...

  o1ZcTI9mJsxK   17天前   13   0   0 嵌入式

为什么要使用操作系统 使用操作系统的主要原因是为了实现CPU多进程分时复用以及内存隔离 如果没有操作系统,应用程序会直接与硬件进行交互,这时应用程序会直接使用CPU,比如假设只有一个CPU核,一个应用程序在这个CPU核上运行,但是同时其他程序也需要运行,因为没有操作系统来帮助切换,就需要应用程序时不时释放CPU资源,但是如果这个程序的某个函数有一个死循环,那它就永远也不会释放CPU,甚至没办法做到运行第三方程序来停止或者杀死这个死循环程序,这种情况下就没办法实现CPU多进程的分时复用 还有从内存的角度来看,如果应用程序直接运行在硬件上,则程序的数据代码都直接保存到物理内存中,这样不同程序的内...

  o1ZcTI9mJsxK   20天前   21   0   0 嵌入式

课程简介 课程目标 理解操作系统的设计和实现 通过XV6操作系统动手实验,可以扩展或改进操作系统 操作系统的目标 Abstraction:对硬件进行抽象 Multiplex:在多个应用程序之间共用硬件资源 Isolation:隔离性,程序出现故障时,不同程序之间不能相互干扰 Sharing:实现共享,如数据交互或协同完成任务 Security:想分享的时候可以分享,不想分享的时候可以不分享,可以称为AccessControlSystem Performance:操作系统至少需要不阻止应用程序获得高性能,甚至需要帮助应用程序获取高性能 Rangeofoses:对于大部分操作系统,需要支持大...

  o1ZcTI9mJsxK   24天前   20   0   0 嵌入式

Part1:sleep 实验要求与提示 可以参考user/echo.c,user/grep.c和user/rm.c文件 如果用户忘记传递参数,sleep应该打印一条错误消息 命令行参数传递时为字符串,可以使用atoi函数将字符串转为数字 使用系统调用sleep,有关实现sleep系统调用的内核代码参考kernel/sysproc.c(查找sys_sleep),关于可以从用户程序调用的sleep的C定义,参阅user/user.h,以及user/usys.S表示从用户跳转到内核休眠的汇编代码 确保main调用exit()以退出程序 在Makefile中将sleep程序条件到UPROGS中,这样...

  o1ZcTI9mJsxK   24天前   21   0   0 嵌入式

使用角度 找开源项目的途径 •Trending:https://github.com/trending/ •HelloGitHub:https://github.com/521xueweihan/HelloGitHub •科技爱好者周刊:https://github.com/ruanyf/weekly 特殊的查找资源小技巧-常用前缀后缀 •找百科大全awesomexxx •找例子xxxsample •找空项目架子xxxstarter/xxxboilerplate •找教程xxxtutorial Git是什么 Git的三个概念:提交commit、仓库repository、分支branch Git...

  o1ZcTI9mJsxK   25天前   28   0   0 代码与软件发布
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~