- 博客(15)
- 收藏
- 关注
转载 Linux 中实时任务调度与优先级
在这台虚拟机中,有 2 个核心,于是 2 个实时任务 1 号和 2 号被优先执行(因为是 2 个核心同时执行,所以这 2 个任务的优先级也就没什么意义了),结束之后,再执行 3 号和 4 号线程。任务的优先级特别高,恰巧出了 bug:一直占据 CPU 资源不放弃,那么我们压根就没有机会来 kill 掉这个实时任务,因为此时系统无法调度其他的任何进程来执行。PS: 在 Linux 操作系统中,线程的内核对象与进程的内核对象(其实就是一些结构体变量)是很类似的,所以线程可以说是轻量级的进程。
2023-05-25 16:28:45 1587
转载 深入linux下文件系统磁盘Disk,分区Partition,挂载Mount
挂载的本质就是针对某一设备, 分析出其文件系统结构, 并根据其文件系统类型调用 linux 中相应的驱动, 处理其的元数据, 将这些信息附加到 linux 的目录树上呈现出来. –原文当要使用某个设备时,例如要读取硬盘中的一个格式化好的分区、光盘或软件等设备时,必须先把这些设备对应到某个目录(这个目录可以不为空,但挂载后这个目录下以前的内容将不可用),而这个目录就称为“挂载点(mount point)”,这样才可以读取这些设备,而这些对应的动作就是“挂载”。主分区 vs 扩展分区。
2023-05-10 16:41:16 1618 1
转载 深入Linux C/C++ Timer定时器的实现核心原理
std::priority_queue是一个容器适配器,底层的容器默认使用的std::vector(make_heap())。但是这不意味着往std::priority_queue插入一个元素的开销是O(n),C++标准对此实现有要求,可以放心大胆的去用。但是std::priority_queue没有提供高效删除元素的接口,我们可以通过将回调函数置空的方式,以O(1)的时间复杂度实现删除。
2023-05-06 17:00:17 1833
原创 Possible Values for [ uname -m ] Record
alphaarcarmaarch64_be (arm64)aarch64 (arm64)armv7larmv8b (arm64 compat)armv8l (arm64 compat)blackfinc6xcrisfrvh8300hexagonia64m32rm68kmetagmicroblazemips (native or compat)mips64 (mips)mn10300nios2openriscparisc (native or compat)
2023-04-07 13:46:15 60
转载 Lightdm Ubuntu轻量级桌面显示管理器配置
LightDM(Light Display Manager)是一个全新的轻量级 Linux 桌面显示管理器,而传统的 Ubuntu 是使用 GNOME 桌面标准的 GDM。LightDM 是一个跨桌面显示管理器,其目的是成为 X org 的 X Server 的标准显示管理器。LightDM 是 2010 年开始的新项目,且被设计为轻量、小巧、快速。相较于 GDM-GTK, KDM-Qt,LightDM 实际上与界面无关,它仅支持本地图形界面获得最好兼容性。
2023-04-03 16:35:18 2068
原创 SELinux学习总结 (Ubuntu)
SELinux (Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。SELinux 默认安装在 Fedora 和 Red Hat Enterprise Linux 上,也可以作为其他发行版上容易安装的包得到。SELinux 是 2.6 版本的 Linux 内核中提供的强制访问控制系统。
2023-03-24 11:06:10 5267 2
PAM substack和include
2023-04-14
64位系统运行32位程序(redhat族系)
2023-04-11
C语言linux屏蔽信号
2023-04-10
SELinux上下文的继承性
2023-02-21
rcvmsg收到奇怪的目的IP地址信息
2023-02-03
[C语言] 关于scanf(“%[^\n]%*c“,str) 保留空格读入字符串
2023-01-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人