目录 计算机系统的层次结构 操作系统的定义 操作系统的功能和目标 作为系统资源的管理者 向上层提供方便易用的服务 作为最接近硬件的层次 操作系统的四个特征 并发 共享 虚拟 异步 操作系统的发展与分类 操作系统的运行机制 中断和异常 中断的作用 中断类型 中断机制的基本原理 系统调用 系统调用的分类 系统调用过程 操作系统的内核 宏内核和微内核 操作系统结构 分层结构 模块化 外核 操作系统引导(开机过程) 虚拟机 计算机系统的层次结构 操作系统的定义 操作系统(OperatingSystem,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理...

  o1ZcTI9mJsxK   8小时前   5   0   0 嵌入式

变量、指针和关键字 两个口诀: 变量变量,能变,就是能读能写,必定在内存(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   13天前   79   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   28天前   15   0   0 嵌入式

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

  o1ZcTI9mJsxK   2024年04月20日   25   0   0 嵌入式

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

  o1ZcTI9mJsxK   2024年04月16日   22   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   2024年04月16日   23   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   2024年04月15日   30   0   0 代码与软件发布
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~