首页
网站建设
article
/
2025/3/29 16:27:17
http://www.mzlw.cn/YCEP50M2.shtml
相关文章
ucorelab3
LAB 3 实验目的 了解虚拟内存的Page Fault异常处理实现了解页替换算法在操作系统中的实现 实验内容 本次实验是在实验二的基础上,借助于页表机制和实验一中涉及的中断异常处理机制,完成Page Fault异常处理和FIFO页替换算法的实现,结合磁盘…
阅读更多...
ucore lab4
UCORE实验4 实验目的 了解内核线程创建/执行的管理过程和内核线程的切换和基本调度过程。 实验内容 实验2/3完成了物理和虚拟内存管理,这给创建内核线程(内核线程是一种特殊的进程)打下了提供内存管理的基础。当一个程序加载到内存中运行…
阅读更多...
ucore lab 2
LAB 2 物理内存管理 实验一过后大家做出来了一个可以启动的系统,实验二主要涉及操作系统的物理内存管理。操作系统为了使用内存,还需高效地管理内存资源。在实验二中大家会了解并且自己动手完成一个简单的物理内存管理系统。 实验目的 理解基于段页式…
阅读更多...
ucore lab5
ucore lab5 实验目的: 了解第一个用户进程创建过程了解系统调用框架的实现机制了解ucore如何实现系统调用sys_fork/sys_exec/sys_exit/sys_wait来进行进程管理 实验内容: 实验4完成了内核线程,但到目前为止,所有的运行都在内核…
阅读更多...
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操作系统】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的阶次。 有限元方法 对于更一般的、包含了时间项的问题,要对时间进行离散。
阅读更多...
推荐文章
国外投资哪些域名比较受欢迎?
从零开始学建网站,枫树seo网给新手站长的九大建站忠告
哪个服务器可以做展示型网站,企业网站的五种类型你都知道哪些?
大学生静态HTML网页源码——佛山旅游景点介绍网页代码 家乡旅游网页制作模板 web前端期末大作业
程序员如何挑选自己的专业方向
网站建设如何选择专业的网站建设公司
Linux关闭swap
idea 热部署 热加载 热插拔(Hot Swap)
Proxmox VE删除自带swap并重新创建swap
Linux增加swap虚拟内存
faceswap安装教程图文详解
ubuntu20.04调整swap空间大小