如何编写一个内核模块,打印进程虚存区
前提 切换到root用户,只有管理员才有权限进行内核编程, 关于内核编程的定义可以看看我之前的帖子 然后本实验使用为Ubuntu20.04.05LTS 原先教材上的find_task_by_vpid()函数在较新的Linux内核版本中已经被移除,还得使用pid_task(find_vpid(pid), PIDTYPE_PID)来代替 步骤 切换管理员 su root 新建一个文件夹...
前提 切换到root用户,只有管理员才有权限进行内核编程, 关于内核编程的定义可以看看我之前的帖子 然后本实验使用为Ubuntu20.04.05LTS 原先教材上的find_task_by_vpid()函数在较新的Linux内核版本中已经被移除,还得使用pid_task(find_vpid(pid), PIDTYPE_PID)来代替 步骤 切换管理员 su root 新建一个文件夹...
经过一年半的努力 LeetCode积分终于来到了6000! 也终于能够成功白嫖LeetCode的商品了!! 这是一个历史性的时刻
无心插柳柳成荫 故事起源于一个半月前,大抵是24年三月上旬,学校跑步大群里面有人推了几场可以报名的半程马拉松比赛,想着正好最近闲来无事,可以参加一场,便报名了上海半程马拉松 在我首次报名的两周后,中签信息出来了,我看着群里的那些人一个两个都没中上签,我感到阵阵不安. 我小心翼翼的打开了上马app,去查找我的参赛信息,我怀揣着忐忑不安的心点开了报名项目那一栏,看到的只是我的待缴费信息,我中...
既生BERT,何生LLM? 本文稍微研究了一下BERT的论文,从现在的角度去看BERT,也许很简陋,各种方面都被LLM打爆,但这个作为Transformer应用的经典案例,不可不读 论文地址 Pre-training of Deep Bidirectional Transformers for Language Understanding 用于语言理解的深度双向转换器的预训练 在学习之前...
前言 银行家算法不是万能的,在现实生活中,很多程序并不知道自己要占用多少资源(贷款多少钱),和有多少的资源额度上限(信用额度) 死锁 死锁是什么 死锁是指在计算机操作系统中,两个或多个进程无限期地等待系统资源,而这些资源又被等待的进程所占有。这导致了这些进程都无法向前执行。以下是一些常见的死锁条件: 1 互斥条件:一个资源每次只能被一个进程使用。 2 持有等待:一个进程因请求资源而阻...
Knowledge is all you need 一般来说 参数量越大的模型运行结果越好,但是越大的参数量就越是烧钱,训练烧钱,,微调烧钱,运行烧钱. 同时市面上的大模型也不敢保证覆盖到了人类的每一个知识方面,在这一点上,有人提出了低秩微调(LoRA),相比于训练,只需要更少的资源就可以获得某一个方面特化的模型,但这还不够节省,于是RAG出现了 RAG是什么 RAG,全称为Retr...
撒花!!! 再来400积分我就可以换一件T恤力
部分图片待更新 问题所在 叔叔B站电脑端首页太烂了,很多广告,而且不相干的推荐,如果使用诸如ADBlock等类似的插件的话会使得顶部出现一个恶心人的弹窗!! 像是这种:检测到您的页面展示可能受到浏览器插件影响,建议您将当前页面加入插件白名单,以保障您的浏览体验~ 提出解决方案 省流版本:通过监听 DOM 变化和滚动事件,不断地查找并移除页面上的特定元素。 主要采用了 Mutati...
烂尾中 等待后续填坑更新 为什么要进程管理 进程死锁问题 对于进程死锁,常见的几种算法 信号量的应用 利用信号量来描述前驱关系 利用前驱图 一开始S1先给S2,S3压力(a,b)(signal(S3),signal(S3)) S1压力完了后 S2 S3可以开始活动, S2开始给S4,S5压力(c,d) S2压力结束 S4 S5可以活动 最后S3,S4,...
我是手动分割线 众所周知,环境配置是一件非常麻烦的事情 对于python来说,anaconda就是他的专用环境包管理软件 对于node来说,nvm就是他的专用环境包管理软件 而Docker提供的功能要比上面说的更为强大,他的出现拯救了一大堆的Linux运维,再也不用担心跑什么应用报错了,直接运行别人的docker仓库就能直接开跑,爽的批爆 docker来源 Docker 是一个开...