首页
建站知识
建站知识
/
2025/4/3 18:58:38
http://www.tqpw.cn/1SF5ddKt.shtml
相关文章
ucore bootloader详解
第一节:概要 ucore的bootloader用汇编语言和c语言混合编写。本文将详细解析bootsam.S和bootmain.C中的代码,以及代码牵扯到的知识点,如可执行文件的格式、段机制、A20gate。汇编语言部分在bootasm.S中,C语言部分在bootmain.C中。…
阅读更多...
ucore lab 6
OS ucore lab 6 练习零: 填写已有实验: 复制以下文件 其中 proc.c 和 trap.c 需要进行修正 vmm.c trap.c default_pmm.c pmm.c proc.c swap_fifo.c proc.c: static struct proc_struct *alloc_proc(void) {//初始化进程所属就绪队列proc->rq NULL;…
阅读更多...
UCORE 清华大学os实验 lab0 环境配置
打卡 lab 0 : 环境配置 : 首先在ubt 上的环境,可以用虚拟机或者直接在windows 上面配置 然后需要很多工具 如 qemu gdb cmake git 就是中间犯了错误,误以为下载的安装包,一直解压不掉,结果用gpt 检查 结…
阅读更多...
ucore实验二
主要差异文件 相对于实验一,实验二主要增加和修改的文件主要改动如下: boot/bootasm.S:增加了对计算机系统中物理内存布局的探测功能;kern/init/entry.S:根据临时段表重新暂时建立好新的段空间,为进行分页…
阅读更多...
解决 ucore 实验 qemu 不断重启问题
解决 ucore 实验 qemu 不断重启问题 做清华大学操作系统 ucore 实验 (x86版本),实验一编译后运行 qemu 发现系统不断重启,无法正常运行 kernel。实验环境是 ubuntu 22.04,gcc 11.4.0,ld 2.38。最终查证是链接脚本 kernel.ld 导致代码运行错误。解决方法需要小小修改 kerne…
阅读更多...
ucore实验七
同步互斥的设计与实现 实验执行流程概述 互斥是指某一资源同时只允许一个进程对其进行访问,具有唯一性和排它性,但互斥不用限制进程对资源的访问顺序,即访问可以是无序的。 同步是指在进程间的执行必须严格按照规定的某种先后次序来运行&…
阅读更多...
ucore实验八
编译与执行过程 # 直接从mksfs.c编译成bin/mksfs 224 cc tools/mksfs.c 225 gcc -Itools/ -g -Wall -O2 -D_FILE_OFFSET_BITS64 -c t…
阅读更多...
ucore实验三
与LAB2对比 kern目录下增加fs目录,表示文件系统相同内容。makefile中新增了用dd命令创建swapping文件(bin/swap.img)作为qemu磁盘的swapping区的代码,以及qemu和debug相关命令都新增了使用swapping区功能的代码。 makefile 225 …
阅读更多...
ucore
练习一 练习1.1 操作系统镜像文件 ucore.img 是如何一步一步生成的? 输入make V查看makefile文件可以找到 $(call totarget,sign) $(call outfile,bootblock) $(bootblock) 所以从上面可以看出ucore.img的生成过程: 编译所有生成bin/kernel所需的文件链接生成bi…
阅读更多...
ucore实验一
练习一 Makefile简单分析 make V 显示详细的命令执行过程。 生成内核 添加编译参数等旗标 add_files_cc $(call add_files,$(1),$(CC),$(CFLAGS) $(3),$(2),$(4)) 生成.o文件 $(call add_files_cc,$(call listf_cc,$(KSRCDIR)),kernel,$(KCFLAGS)) 生成kernel的实际代码 $…
阅读更多...
从Ucore分析OS文件系统
基础概念 在操作系统中,各式各样的数据信息都已文件的形式进行存储,串口是文件,内存是文件,usb是文件,进程信息是文件,网卡是文件…因此Linux系统中有着“一切皆文件”的说法。而操作系统中负责管理和存储…
阅读更多...
【uCore实验Lab1】清华大学操作系统实验
系列文章目录 文章目录 系列文章目录一、关于内联汇编二、uCore结构布局以及启动过程1.uCore结构布局2.启动过程 三、开启A20、进入保护模式1.开启A20 2.进入保护模式四、实现分段机制1.段选择子结构2.段描述符结构3.进程的内存布局4.GDT的初始化 五、加载uCore Kernel六、实现…
阅读更多...
【uCore 操作系统】1. 应用程序与基本执行环境
文章目录 【 1. 代码框架简述 】1.1 OS 是怎么跑起来的?1.1.1 qemu 的作用1.1.2 rustsbi.bin 的作用 1.2 qemu 是怎么跑起来的?1.3 OS 文件夹1.3.1 kernel.ld1.3.2 entry.S1.3.3 main.c1.3.4 sbi.c 1.4 bootloader 文件夹 【 2. makefile 和 qemu 】2.1 …
阅读更多...
【uCore 操作系统】0. 操作系统概述
文章目录 【 1. 什么是操作系统 】1.1 系统软件1.2 执行环境1.3 操作系统的定义与组成1.3.1 操作系统的定义1.3.2 操作系统的组成 1.4 操作系统的历史 【 2. 操作系统的系统调用接口 】2.1 ABI 应用程序二进制接口2.2 API 应用程序编程接口2.3 系统调用接口2.4 系统调用接口与功…
阅读更多...
【Ucore操作系统】4. 地址空间
文章目录 【 0. 引言 】背景本章任务 【 1. C 中的动态内存分配 】1.1 C语言的内存分配1.2 kalloc 中的动态内存分配 【 2. 地址空间 】2.1 虚拟地址和地址空间2.1.1 地址虚拟化出现之前2.1.2 加一层抽象加强内存管理2.1.3 增加硬件加速虚实地址转换 2.2 分段内存管理2.2.1 等量…
阅读更多...
ucore概述(操作系统学习)
简介 本文根据慕课资料进行粗略学习操作系统的知识,选择性地写一下lab练习 ucore课程文档 课程地址 其他大佬的lab答案地址 推荐博客1 推荐博客2 建议先阅读《编码:隐匿在计算机软硬件背后的语言》和《X86汇编语言-从实模式到保护模式》 第一条指令 C…
阅读更多...
COMSOL快捷键及内置函数
文章目录 COMSOL快捷键使用COMSOL算子求最大值和最小值COMSOL内置函数3.1 解析函数3.2 插值函数3.3 分段函数3.4 高斯脉冲函数3.5 斜坡函数3.6 矩形函数3.7 波形函数3.8 随机函数3.9 Matlab函数3.10 SWITCH函数 COMSOL快捷键 Ctrl+/ 可快速打开预定义的物理量列表。…
阅读更多...
COMSOL求解器教程
文章目录 基本介绍直接线性求解器迭代线性求解器求解多物理场问题求解技巧线性求解器瞬态求解器基本介绍 PDE到FEM 弱形式的好处: ①把解空间做了一定弱化,方便数值求解。 ②降低要求解的PDE的阶次。 有限元方法 对于更一般的、包含了时间项的问题,要对时间进行离散。
阅读更多...
中奖名单公布
阅读本文大概需要 1.8 分钟。 头条今天的推送是恰饭文章,但确实觉得很不错,觉得靠谱才会推荐,感兴趣的可以参与下,反正免费的,不感兴趣忽略就好。 那个,先说声不好意思,五月份的收租抽奖我一直以…
阅读更多...
非科班程序员如何逆袭?
作者:黑洲非人呀 原标题:如何看待培训机构出来的非科班程序员? 地址:https://blog.csdn.net/lyf52010/article/details/75226672 看着身边的同学和朋友的情况,有感而发,打算从各方面角度说一说这件事。 近几…
阅读更多...
推荐文章
新手如何自己做网站?
如何挑选做网站的服务器
计算机读博士一个月补助多少钱,中国200万在读硕士生和博士生,每月能拿到多少补助?...
大型Web网站优化总结一
echart 全国地图 下钻省、市、区
互联网公司常用术语简写
JavaScript: toFixed() is not a function 报错
Report design not valid 解决
vue实现弹窗多表格
easyexcel导出和导入
vue 异步渲染
Echarts柱状图3d立体效果