一次讲得稀碎的课堂展示的反思
一周的好心情从准备一次感兴趣的主题的课堂演讲开始,又从课堂演讲讲的稀烂结束。明明觉得自己已经充分理解了这些知识点,ppt做得井井有条甚至还有一点好看,由于是赶在ddl前完成的,接受信息的密度大到离谱,甚至在做梦的时候都会在理顺整个展示过程的脉络。但当开始讲的时候差点把自己给整笑了,原本清晰的结构变得混乱,连最基本的知识点都没能表达出来,我完全相信即使是一个有接触过slab内存管理的人也会被我讲得一脸懵逼(虽然小班展示没人听)。
这次失败的展示不仅仅浪费了我半周的激情,也浪费了其他同学的时间,为此我感到深深的自责,更觉得本次展示的准备过程中漏洞百出。在自责和难受之余也算是看明白了,苍蝇不叮无缝的蛋;在更进一步的学习和反思中发现了几点非常严重的问题:
对于不明白的知识点选择糊弄过关
查找的资料内容有问题
非出版的材料缺少细节
资料内容同质化严重(基本上出自同一个人手笔)
无法在专业性和可理解性上找到一个平衡
展示的结构设计
选择了教程类的结构而不是展示型的结构
甚至没有完成展示最基本的目的
无法在口语化和专业性间找到平衡(缺少能吸引他人的点)
过度注重ppt的形式
模仿是一个好的 ...
ucore-lab2
完成ucore-lab1后总觉得做实验的过程怪怪的,每个练习的关联性并不强,有许多内容需要打开搜索引擎获得答案,难度缺少梯度做起来很难受。直到我某天闲着无聊二刷了lab0和lab1,才发现我所疑惑的一切问题都藏在了参考资料中,可能遇到的坑以及相对应的解决方法,甚至是不同练习之间的联系以及整个设计的框架都在参考资料中有详细的说明。
故我认为ucore的最佳做法是先阅读完实验原理再开始着手做相关练习,不要被内容的顺序所迷惑,这样才能真正有所得。
本周刚刚学完linux的内存管理,并且肝完了小班课的slab原理,顺带了解了一下分段和分页机制,希望在本次的lab2-内存管理模块中能亲手实现内存管理的机制,对内存管理有更深刻的理解。
实验目的
理解基于段页式内存地址的转换机制
理解页表的建立和使用方法
理解物理内存的管理方法
实验内容
了解如何发现系统中的物理内存
了解如何建立对物理内存的初步管理
了解页表相关的操作
练习0 merge将实验1的代码填入本实验中代码中有“LAB1”的注释相应部分。提示:可采用diff和patch工具进行半自动的合并(merge)
在ucore/la ...
CASPP-bomblab
开始写bomblab了,听说这是所有lab里最有趣的lab。反思一下写这篇博文既想当作实验报告,又想当成一个教程,边做边写总会出现一些纰漏,故前半部分记录了做lab的全过程,后半部分再做全局的总结和思考。
前置知识实验一览Phase 1反汇编出phase_1的汇编代码:
1(gdb) disas phase_1
123456789101112Dump of assembler code for function phase_1: 0x08048b60 <+0>: sub $0x1c,%esp 0x08048b63 <+3>: movl $0x804a284,0x4(%esp) 0x08048b6b <+11>: mov 0x20(%esp),%eax 0x08048b6f <+15>: mov %eax,(%esp) 0x08048b72 <+18>: call 0x80490a4 <strings_not_equal> 0x08 ...
ucore-lab0 and 1
本实验仅仅是记录个人的实验过程,并不带有任何教程性质和可参考性为了方便在远程访问,本实验将全程在nuc9上编写
实验环境:
nuc9幽灵峡谷
esxi8.0 ubuntu22.04
必须是desktop版本!一定要!
设置实验环境直接在github拉取代码文件:
1git clone https://github.com/chyyuu/ucore_lab.git
安装硬件模拟器QEMU
123sudo apt-get install qemu-system将qemu动态链接上sudo ln -s /usr/bin/qemu-system-i386 /usr/bin/qemu
编程方法和通用数据结构了解一个操作系统的底层构造,最重要也是最基础的就是了解它的编程方法和通用的数据结构。
编程方法采用了面向对象编程以及方法接口:
123456789101112131415161718192021// pmm_manager is a physical memory management class. A special pmm manager - XXX_pmm_manager// o ...
HNU-数据挖掘-面向第一次作业学习
第一题题目假设所分析的数据包括属性 age,它在数据元组中的值(以递增序)为
13 ,15 ,16 ,16 ,19 ,20 ,20 ,21 ,22 ,22 ,25 ,25 ,25 ,25 ,30 ,33 ,33 ,35 ,35 ,35 ,35 ,36 ,40 ,45 ,46 ,52,70。
a. 该数据的均值是多少?中位数是什么?
b. 该数据的众数是什么?讨论数据的模态(即二模、三模等)。
c. 该数据的中列数是多少?
d. 你能(粗略地)找出该数据的第一个四分位数(Q1)和第三个四分位数(Q3)吗?
e. 给出该数据的五数概括。
f. 绘制该数据的盒图。
g. 分位数-分位数图与分位数图有何不同?
解答a. 平均值:30.15 中位数:31.5
模态指的是一组数据中出现最频繁的数值
b. 众数是25和35 有两模态
中列数是指将数据按升序排列后,取最中间的五个数字的平均数。
c. 中列数:24.4
在统计学中,四分位数是将一组数据分为四个等份的值。四分位数的概念是用于描述数据的分布和形态。通常,我们使用三个四分位数来描述数据的分布,它们分别是:
第一个四分位数Q1:将数据集分为 ...
openwrt配置-内网穿透及宿舍科学上网
购入了NUC9的一个重要原因就是这台机子有双网口?!众所周知双网口=软路由,喜欢折腾网络的人一定要折腾一下自己的软路由!
本文记录了在NU9幽灵峡谷 esxi8.0下安装openwrt系统,并完成宿舍的网络配置的过程。
由于esxi8.0版本较高的问题,按照传统方法安装openwrt会失败。本文找到了正确的安装方式,有同样困扰的兄弟可以参考一下安装的过程。
esxi8.0安装openwrt
Esxi下配置ubuntu环境及tesla p4驱动安装
本文记录了在nuc9上的esxi环境下安装ubuntu22.04虚拟机,并安装tesla p4驱动的过程。
笔者的windows电脑嫌麻烦没装双系统,虽然wsl2用起来非常丝滑,但由于还没折腾好ssh连接wsl,以及win机子总不可能一直开着机,在外想用下linux环境时还是有一台本地的主机比较方便;有了上次过年背电脑回家的惨痛经历,以后回家就背nuc9回家了mac+nuc9+tesla p4,移动工作站yyds!
esxi环境下安装ubuntu虚拟机获取ubuntu ISO在ubuntu官网下载iso文件,笔者暂时没有可视化桌面的需求,故下载LTS版本的ios
https://ubuntu.com/download/server
将下载好的镜像文件上传到esxi的目录中:
切换显卡直通在 ESXi (VMware ESXi) 中,显卡直通(GPU Passthrough)是一种技术,允许将主机上的物理显卡直接分配给虚拟机,使虚拟机能够独占地访问显卡资源,而不与其他虚拟机或主机共享。这使得虚拟机可以在物理显卡上运行图形密集型应用程序,如游戏、图形渲染、人工智能等,而无需通过虚拟化软件 ...
HNU-操作系统-笔记and作业
本笔记开始于操作系统期中考前一周,为了应付莫名奇妙开始的作业,以及整理上课的零碎笔记;这本书的内容安排稀碎,但是课后习题都有配套的代码,以及详细有新意的Readme文档,可以说作业才是这本书的主题内容,希望同学们课可以不认真听,但是课后作业一定要好好学习!
开始先放上两个github的仓库链接,无论你是想要认真学习还是摸鱼通过,这两个仓库都能让你更加轻松快乐的学习
https://github.com/WuJean/ostep-homework.git 官方的作业合集
https://github.com/WuJean/Operating-Systems-Three-Easy-Pieces-NOTES.git 中文答案
我们现在需要将官方的示例代码clone到本地,笔者使用的是本地esxi中的ubuntu22.04环境
1git clone https://github.com/WuJean/ostep-homework.git
在每章中我将采用提问的方式一步步梳理知识点
第4章 抽象:进程操作系统提供了基本的抽象——进程;进程就是运行中的程序;
如何提供多cpu的假象来同时运行多 ...