最新 最热

全志Tina Linux 系统裁剪 boot0裁剪 uboot裁剪 内核裁剪 文件系统裁剪 C库裁剪 文件系统压缩

嵌入式产品往往为了压缩成本而使用较小的flash存储器,因此可能需要对系统进行裁剪来减少对flash的占用。系统经过裁剪过后,通常也会提升启动速度以及减少内存占用。 本文介绍TinaLinux中系统裁剪的方法,为有裁剪需求的使...

2022-12-28
2

centos升级内核版本以支持overlay2

搬瓦工新入的KVM架构的机器,默认内核版本是4.10.4,如果是本地用ISO安装的系统,默认内核版本可能更低,比如3.10.0,如果我们想要获取到最新的Linux特性,那么就必须升级内核版本到最新,我们可以用很简单的几个命令就可做到。...

2022-12-28
1

条件变量使用细节

消费者和生产者模式,创建5个消费者,一个生产者,生产者每隔一秒生产一个任务,通知所有消费者去处理

2022-12-26
3

Laravel框架对于中间件{参数}的深入运用以及请求参数的实战

Larravel Breeze为构建Larravel应用程序提供了一个简单且最小化的起点,而Jetstream通过更强大的功能和额外的前端技术堆栈增强了应用程序功能。对于刚接触Lavel的人,我们建议在学习Lavel Jetstream之前先学习Lavel Bree...

2022-12-16
1

Windows 内核驱动程序完整性校验的原理分析

在上一篇文章中提到了 Windows Vista 及之后版本的 Windows 操作系统在驱动程序加载完成后,驱动中调用的一些系统回调函数(如 ObRegisterCallbacks,可用来监控系统中对进线程句柄的操作,如打开进程、复制线程句柄等)等 API...

2022-12-12
1

133-R工具指南24-vscode在ipynb中使用R远程开发

虽然在[[117-R工具指南23-利用vscode进行R的远程开发,并打通conda环境]] 中,可以通过vscode 选择特定的环境使用R。

2022-12-10
5

Rust for Linux | 用 Rust 写 Linux 内核模块

Linux 内核模块在概念和原理层面与动态链接模块(DLL或so)类似。但对于 Linux 来说,内核模块可以在系统运行期间动态扩展系统功能,而无须重新启动系统,更无须重新编译新的系统内核镜像。所以,内核模块这个特性为内核开发者提...

2022-12-08
2

MIT_6.S081_xv6.Information 3:Memory&Page Table

RISC-V的指令(包括用户态下的或者内核态下的)里面的地址操作数其实代表了虚拟地址.但是对应地,RAM或者叫做物理内存,自然也有物理地址,物理地址真实唯一地标记实际内存空间,可能RAM的第10006个区块地址就是0x10006.所...

2022-12-08
1

MIT_6.s081_Lab3:Xv6 and PageTable

一些操作系统(例如 Linux)通过在用户空间和内核之间共享只读区域中的数据来加速某些系统调用。 这消除了在执行这些系统调用时对内核交叉的需要。...

2022-12-08
1

MIT_6.s081_Lab7:Xv6 and Networking

您将使用称为 E1000 的网络设备来处理网络通信。 对于 xv6(以及您编写的驱动程序),E1000 看起来像是连接到真实以太网局域网 (LAN) 的真实硬件。 实际上,您的驱动程序将与之通信的 E1000 是由 qemu 提供的仿真,连接到同样...

2022-12-08
2