ucore-lab4 知识点 由于本人在操作系统精髓与设计原理中学习过这一部分,故略 练习解答 实验目的 了解内核线程创建/执行的管理过程 了解内核线程的切换和基本调度过程 内核线程是一种特殊的进程,内核线程与用户进程的区别有两个: 内核线程只运行在内核态 用户进程会在在用户态和内核态交替运行 所有内核线程共用ucore内核内存空间,不需为每个内核线程维护单独的内存空间 而用户进程需要维护各自的用户内存空间 练 2022-05-07 blog cs ucore
ucore-lab3 本实验主要是对页替换算法的实现 woc,有人写了ucore step-by-step,太强了。 知识点 当程序访问内存时,会出现三种情况: 写入一个存在物理页的虚拟页 读一个不存在的页 不满足访问权限 这时就需要缺页处理程序来处理,cpu会把产生异常的线性地址存储到lab2里提到过的cr2寄存器中,并且把页访问异常的错误码存放在中断栈中。 这里只讨论物理页面不够用的时候,应该置换那个物理页面。 2022-04-28 blog cs ucore
ucore-lab2 参考资料 ZebornDuan Kiprey 知识点 连续内存分配 最先匹配就是寻找第一个大于所需空间的空闲块。 最佳匹配找到比n大的最小的那个空闲块,可以减少碎片的尺度。 最差匹配找不小于n的最大空闲分区。可以避免出现太多小碎片,但外部碎片较多,释放慢。 非连续式内存就是常见的段表管理机制。 其他内容建议看Kiprey ucore_lab2 练习0 合并代码,直接meld然后copy to r 2022-04-21 blog cs ucore
ucore-lab1 RT 官方文档:gitbook 的github地址:github 参考博客 belyenochi kiprey Yuerer 准备工作:下载ucorelab在的master分支(注意不是main分支),需要用到的资料以及答案都在里面。 实验环境: 及更高版本 准备工作: 安装gcc: 1sudo apt-get install build-essential 安装qemu: 1sudo ap 2022-04-16 blog cs ucore
对udisk操作 前言 这几天为了完成导师的任务在封校的苦闷日子中找一点乐趣,想着怎么对自己的u盘进行一些操作,让我能够读取固定位置的数据。 然后我就苦逼得找了两天。 其实早就找到了 这一杀器,问题是我不知道怎么执行scsi命令。 下面介绍一下最强大的u盘工具: sg3_utils 所谓 ,实际上是封装好的c函数库,安装好后可以直接在系统内调用相关函数来执行u disk相关操作。完善支持macos,linux, 2022-04-06 瞎搞 cs
计算机系统课程作业 小班讨论 这是本人自己做的小班讨论的题目,放在了 ,里面还包含有部分操作系统导论的代码。 其中第几次小班讨论以英文字母区分,如第一次就是first. 没有传的就是我没做的 GitHub 课程作业 第一次课程作业网上容易找到答案,我就不放了。 第二次课程作业: 简单的放点题目: 第一题 有如下c语言程序,其中的H和J定义为一个常数。 123456789101112131415161718192021 2022-04-04 blog cs
tools-tcp tools-tcp/ip 之前阅读掘金小册时一直没实战,这里就补一下 tcpdump 参考网站: 博客园 默认情况下tcpdump抓第一个网卡上的数据包 监听特定网卡使用-i参数 1tcpdump -i wlo1 监听特定本机和特定ip的通信使用host参数: 1tcpdump host 111.111.11.11 监听来源/目标地址通信: 12tcpdump src host 111.111.1 2022-02-25 blog cs
os 知识补全计划 目前打算按以下顺序补完: 操作系统:精髓与设计原理 x86汇编 mit6.828 深入理解linux内核 x86/x64体系i探索以及编程 相关网站: osdev main page osdev index page 操作系统:精髓与设计原理 由于本人已经学过其他教材讲解的操作系统,这里仅记录那些我认为重要的点,并且仅记录容易记录的、整体性的知识,细枝末节的知识就算了。 作者认为的与 2022-02-24 读书 cs os
vps 起因 一直以来,我奉行的都是白嫖政策:编辑器白嫖,github白嫖,微信读书白嫖,当别人买域名时我却一直在用github提供的服务,从未在网络上付过费,毕竟网络水太深,我把握不住💔 但当我的lantern(懂得都懂)不小心被我删了后(listary的启动和卸载两个选项离得太近!),我开始琢磨怎么自己实现科学上网。于是我开始用bing搜索起教程,最终找到了前人铺好的路,并实现了我的目标💥 2021-11-13 瞎搞 cs 花里胡哨
makefile 前言 这几天的实验让我觉得有必要学习一下makefile 参考博客:博客 会不会写makefile,从一个侧面说明了一个人是否具有完成大型工程的能力 makefile带来的好处是自动化编译 规则 1234target...:prerequisites... command ... ... target是一个object file,可以是一个执行文件,也可以是一个标签preerqui 2021-10-20 blog cs