最新 最热

keepalived 保证集群的高可用

高并发: 能够同时供多台客户端访问 高可用: 防止集群中因为某个节点坏掉,而导致整个集群不能正常的提供服务 keepalived起初就是为了和lvs进行搭配,配合lvs对后端的集群进行健康检查,当后端的集群中有一个服务器宕机,他将会...

2022-06-29
0

jupyter notebook中使用新环境

1. 创建环境创建:conda create -n 环境名 ,如,conda create -n py39 python=3.92.安装ipykernel,否则后报没有ipykernelpip install ipykernel3.执行配置python -m ipykernel install --name......

2022-06-29
0

从零使用qemu模拟器搭建arm运行环境

提醒:本文已有自动构建的项目支持,请移步到:再续【从零使用qemu模拟器搭建arm运行环境】

2022-06-28
0

LDD 知识整理

学到了不少东西。知道了一个网站 http://kernelnewbies.org,一些FAQ , 摘录如下

2022-06-28
0

USB协议分析仪

1 ULPI PHY passive sniffing mode 概念: non driving, no pull-up, no pull-down

2022-06-28
1

linux 内核跟踪神器 BPF 及实战

作为一个程序员,在日常工作中,我们往往对于程序的运行情况十分关注,而随着计算机系统变得越来越复杂,人们想要详细地了解软件和系统内核的行为也变得越来越困难,这导致在计算机系统中,“黑天鹅”事件越来越多,甚至很多“黑天...

2022-06-27
0

实战汇编语言与 C 语言之间相互调用

众所周知,C 语言相比于汇编语言拥有更为强大的灵活性和抽象能力,但相较于汇编语言,C 语言又缺乏了直接寻址、读写内存的强大能力。同时,C 语言由于具备更强大的抽象能力,往往会造成生成的机器指令过多,因此,对于嵌入式编程等...

2022-06-27
0

内核的雏形(下) -- 添加异常中断响应机制

接下来我们要做的当然就是在内核中创建进程并且调度起来,但在这之前,我们要问,到底应该如何调度进程呢?

2022-06-27
0

内核的雏形(上) -- 创建属于 kernel 的堆栈与 GDT

经过 20 多篇文章的一步步走来,我们已经从开机启动的 BIOS 执行跳转进入到自己编写的起始扇区,又从起始扇区跳转进入到 loader,时至今日,我们终于进入到内核了,海阔凭鱼跃,天高任鸟飞,我们已经打开了操作系统真正的核心组件 ...

2022-06-27
0

实战操作系统 loader 编写(下) -- 进军内核

上一篇文章中,我们结合此前已经介绍过的一系列知识,成功的将内核载入内存并进入到了保护模式中。实战操作系统 loader 编写(上) — 进入保护模式...

2022-06-27
0