草庐IT

elrepo-kernel

全部标签

Meltdown: Reading Kernel Memory from User Space

Meltdown漏洞,是一个处理器硬件级别的漏洞,谷歌的ZeroProject团队、密歇根大学的Kocher在2018年的一篇顶会论文中介绍了这个漏洞。该漏洞被命名为“熔断”,有种高温岩浆熔断围墙的感觉,突破用户空间和内核空间的边界限制。它和Spectre系列漏洞有一定关系,也可以被称为SpectreV3,不过目前的学术界将两者清晰的划分为不同种类:乱序执行类、预测执行类。本文将从论文内容、漏洞利用过程两个方面进行介绍。论文内容介绍论文的标题为:《Meltdown:ReadingKernelMemoryfromUserSpace》,获取链接,因为是会议论文,所以作者在youtube上发布了一个

Meltdown: Reading Kernel Memory from User Space

Meltdown漏洞,是一个处理器硬件级别的漏洞,谷歌的ZeroProject团队、密歇根大学的Kocher在2018年的一篇顶会论文中介绍了这个漏洞。该漏洞被命名为“熔断”,有种高温岩浆熔断围墙的感觉,突破用户空间和内核空间的边界限制。它和Spectre系列漏洞有一定关系,也可以被称为SpectreV3,不过目前的学术界将两者清晰的划分为不同种类:乱序执行类、预测执行类。本文将从论文内容、漏洞利用过程两个方面进行介绍。论文内容介绍论文的标题为:《Meltdown:ReadingKernelMemoryfromUserSpace》,获取链接,因为是会议论文,所以作者在youtube上发布了一个

如何为linux kernel贡献代码

参考:Linux内核文档:《如何让你的改动进入内核》-广漠飘羽-博客园提交内核补丁到Linux社区的步骤-广漠飘羽-博客园  建议:内容具有时效性,需要阅读最新版本的同学,可以点击下面kernel的官方翻译网页:https://www.kernel.org/doc/html/latest/translations/zh_CN/process/index.html 正文:和一般github项目可以直接提交pr不同,linuxkernel项目庞大,管理繁琐,如果我们想要对linuxkernel提出改进,并希望最终改进能进入主分支,则需要严格按照提交patch的流程 获取源码gitclonegit:

如何为linux kernel贡献代码

参考:Linux内核文档:《如何让你的改动进入内核》-广漠飘羽-博客园提交内核补丁到Linux社区的步骤-广漠飘羽-博客园  建议:内容具有时效性,需要阅读最新版本的同学,可以点击下面kernel的官方翻译网页:https://www.kernel.org/doc/html/latest/translations/zh_CN/process/index.html 正文:和一般github项目可以直接提交pr不同,linuxkernel项目庞大,管理繁琐,如果我们想要对linuxkernel提出改进,并希望最终改进能进入主分支,则需要严格按照提交patch的流程 获取源码gitclonegit:

微软开源了一个 助力开发LLM 加持的应用的 工具包 semantic-kernel

在首席执行官萨蒂亚·纳德拉(SatyaNadella)的支持下,微软似乎正在迅速转变为一家以人工智能为中心的公司。最近微软的众多产品线都采用GPT-4加持,从Microsoft365等商业产品到“新必应”搜索引擎,再到低代码/无代码PowerPlatform等面向开发的产品,包括软件开发组件PowerApps[1]。非常重要的一点是这些产品都是使用.NET构建的,这些项目可以快速的使用LLM加持,我们写程序的同学肯定都会想微软是怎么做的,正好微软在3月17日在发布了一篇博客文章:[Hello,SemanticKernel!](https://devblogs.microsoft.com/sem

微软开源了一个 助力开发LLM 加持的应用的 工具包 semantic-kernel

在首席执行官萨蒂亚·纳德拉(SatyaNadella)的支持下,微软似乎正在迅速转变为一家以人工智能为中心的公司。最近微软的众多产品线都采用GPT-4加持,从Microsoft365等商业产品到“新必应”搜索引擎,再到低代码/无代码PowerPlatform等面向开发的产品,包括软件开发组件PowerApps[1]。非常重要的一点是这些产品都是使用.NET构建的,这些项目可以快速的使用LLM加持,我们写程序的同学肯定都会想微软是怎么做的,正好微软在3月17日在发布了一篇博客文章:[Hello,SemanticKernel!](https://devblogs.microsoft.com/sem

为Jupyter Notebook安装R Kernel

我们都知道在生物信息学领域,R语言发挥着极其重要的价值,相信大家平时进行个性化数据分析或者利用R进行工具开发时,主要用到的还是⬇⬇⬇。也就是最经典的R语言集成开发环境,RStudio⬇⬇⬇。但是当我们需要撰写学习笔记时,单纯的代码输入和控制台运行模式可能并不能完全满足需求。例如我们学习一个新的R工具包,在笔记撰写过程中,需要带有格式地记录包的用途和原理,源码解释,示例代码,各种运行结果,图片和引用,个人的观点与感悟等等。此时使用Markdown或者RMarkdown,可以满足需求,但是就实时响应的便捷性,这里还是要推荐另一种工具,即⬇⬇⬇。TheJupyterNotebookistheorig

为Jupyter Notebook安装R Kernel

我们都知道在生物信息学领域,R语言发挥着极其重要的价值,相信大家平时进行个性化数据分析或者利用R进行工具开发时,主要用到的还是⬇⬇⬇。也就是最经典的R语言集成开发环境,RStudio⬇⬇⬇。但是当我们需要撰写学习笔记时,单纯的代码输入和控制台运行模式可能并不能完全满足需求。例如我们学习一个新的R工具包,在笔记撰写过程中,需要带有格式地记录包的用途和原理,源码解释,示例代码,各种运行结果,图片和引用,个人的观点与感悟等等。此时使用Markdown或者RMarkdown,可以满足需求,但是就实时响应的便捷性,这里还是要推荐另一种工具,即⬇⬇⬇。TheJupyterNotebookistheorig

Linux裁剪---【kernel+busyboxy+dropbear+nginx】

                     Linux裁剪---【kernel+busyboxy+dropbear+nginx】    本文将介绍通过完全手动定制内核,在此基础上添加busybox,并实现远程登陆,使裁剪的linux能够运行nginx。在此之前介绍一下linux系统的启动流程。为虚拟机准备一块1G(大小自定)的硬盘 为新的硬盘分区/dev/sdb1=50M剩余的容量全部给/dev/sdb2echo -e "n \n p \n 1 \n \n +50M \n n \n p \n 2 \n \n \n w \n" |fdisk /dev/sdb查看结果: Device Boot   

Linux裁剪---【kernel+busyboxy+dropbear+nginx】

                     Linux裁剪---【kernel+busyboxy+dropbear+nginx】    本文将介绍通过完全手动定制内核,在此基础上添加busybox,并实现远程登陆,使裁剪的linux能够运行nginx。在此之前介绍一下linux系统的启动流程。为虚拟机准备一块1G(大小自定)的硬盘 为新的硬盘分区/dev/sdb1=50M剩余的容量全部给/dev/sdb2echo -e "n \n p \n 1 \n \n +50M \n n \n p \n 2 \n \n \n w \n" |fdisk /dev/sdb查看结果: Device Boot