内核rockylinux9 rockylinux kernel6

linux 内核抢占

什么是内核抢占呢? 周期性时钟中断:对于用户任务,当每个时钟中断到来后都会检查它的实际运行时间是否超过理想运行时间,或者运行队列中有没有优先级更高的进程,一般如果满足其中一个条件就会设置重新调度标志,然后在中断返回用户态的前夕发生调度,这是所谓的用户任务抢占。但是如果处于一个内核态的任务正在运行,这 ......
内核 linux

linux 内核同步机制

rw_semaphore,读写信号量 和mutex很像。保护临界区的原因是其同时有被修改和读的可能,如果这个资源只是被读永远不会修改,那也不需要保护。有这样一个场景,被保护的临界区大部分情况下都是读取操作,少数情况会被修改。如果使用mutex,假设此刻一个读者进入临界区,另外一个线程也是读取操作,那 ......
内核 机制 linux

拷贝内核句柄

这是一个笔记。 拷贝内核句柄采用专门的API函数来拷贝。 ::DuplicateHandle(...) 1.源进程 2.源进程句柄 3.目标进程 4.目标地址 5.句柄类型,若dwOptions为DUPLICATE_SAME_ACCESS则忽略 6.继承(FALSE/TRUE) 7.拷贝方式 具体的 ......
句柄 内核 拷贝

Linux内核分析:深入理解进程切换

我们知道进程切换就是变更进程上下文,而实现上下文切换的函数就是context_switch函数,该函数为kernel/sched/core.c文件中,代码如下: /* * context_switch - switch to the new MM and the new thread's regis ......
内核 进程 Linux

rockyLinux 初体验(教程)PostgreSQL15

彼时,PostgreSQL 已经更新到了15.2。 距离我上一次写 PostgreSQL 教程 2022-03-20,已经过去一年多了。Linux篇 PostgreSQL 教程很久之前就想写了,一直停留在想法上面,没有付诸实际行动。那会我的主要环境还在centos-7上,因为 centos-7快要停 ......
rockyLinux PostgreSQL 教程 15

内核关机函数

kernel_power_off(); kernel_halt(); orderly_poweroff(true); //有时关不掉,原因待查 ......
内核 函数

【RT-Thread内核入门指南】P1-10学习笔记

1、启动线程 使用 api rt_err_t rt_thread_startup(rt_thread_t thread)启动线程 启动线程并不是立刻执行线程,而是将其分配到就绪队列 2、线程切换状态 ......
入门指南 内核 RT-Thread 笔记 指南

UM2080F32 基于 ARM Cortex-M0+内核的超低功 耗、高性能的、单片集成 (G)FSK/OOK 无线收发机的 32 位 SoC 芯片

UM2080F32 基于 ARM Cortex-M0+内核的超低功 耗、高性能的、单片集成 (G)FSK/OOK 无线收发机的 32 位 SoC 芯片。 UM2080F32工作于200MHz~960MHz 范围内,支持灵活可设的数据包格式,支持自动应答和自动重发功能,支持跳频 操作,支持 FEC 功 ......
高性能 内核 芯片 Cortex-M 无线

《安富莱嵌入式周报》第310期:集成大语言模型的开源调试器ChatDBG, 多功能开源计算器,M7内核航空航天芯片评估板, Zigbee PRO规范

周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 视频版: https://www.bilibili.com/video/BV1GM41157tV/ 1、集成大语言模型的调试器 ......

linux 内核等待队列

一 背景和意义 在实际编程中,我们会经常碰到这种场景:进程P需要等待条件C的成立,才能继续执行某个动作。例如,当串口没有数据可以读取时,我们可以通过轮询的方式,等到有数据来的时候,串口程序再去读取。但是这种方式显得比较笨拙,影响CPU的性能。因此,内核中提供了等待队列的方式,即可以将进程P先挂到等待 ......
队列 内核 linux

kconfig-hardened-check linux 内核安全选项检查工具

kconfig-hardened-check 是一个内核安全配置选项的检查工具,可以快速的帮助我们发现内核的一些安全配置项 对于安全有比较高要求的还是值得使用的 参考使用 安装 python3 -m venv venv source venv/bin/activate pip install -U ......

linux内核之宏定义list_entry

/** linux v2.4.18 * list_entry - get the struct for this entry * @ptr: the &struct list_head pointer. * @type: the type of the struct this is embedded ......
内核 list_entry linux entry list

VSCode连接Jupyter+切换conda内核

VSCode连接本机Jupyter服务器 生成配置文件 jupyter notebook --generate-config 设置密码 from notebook.auth import passwd passwd() 修改配置文件 c.NotebookApp.allow_remote_access ......
内核 Jupyter VSCode conda

Linux内核态和用户态共享内存方式通信

1 // 用户态 芯片驱动层 // 2 #include <stdio.h> 3 #include <unistd.h> 4 #include <fcntl.h> 5 #include <sys/stat.h> 6 #include <sys/types.h> 7 #include <sys/mma ......
内核 内存 方式 用户 Linux

linux设备树-linux内核对设备树的处理

参考文章 [1]linux设备树学习笔记(二、linux内核对设备树的处理) ......
设备 linux 内核

Android升级WebView浏览器内核版本

使用AOSP项目编译的Android系统,会发现在部分APP使用系统自带的浏览器内核来加载网页时会出现报错,加载不出网页的情况,其实这是由于WebView自带的浏览器内核版本太旧所导致的,只要更新成比较新的浏览器内核版本就行了。 一、环境准备 (1) Android系统源码编译环境(Android9 ......
内核 浏览器 Android WebView 版本

常用内核架构

本文分享自天翼云开发者社区《常用内核架构》,作者:JackW 宏内核 应用程序调用内存分配的 API(应用程序接口)函数。 处理器切换到特权模式,开始运行内核代码。 内核里的内存管理代码按照特定的算法,分配一块内存。 把分配的内存块的首地址,返回给内存分配的 API 函数。 内存分配的 API 函数 ......
内核 架构 常用

Linux切换内核版本

Linux切换内核版本 有些软件会对Linux内核的版本有要求。为此我们需要安装并切换到指定的内核版本。本文以5.4.0-26-generic为例。 参考:LayerStack Tutorials - LayerStack - How to change the default Boot Kerne ......
内核 版本 Linux

K8s为啥要启用bridge-nf-call-iptables内核参数?用案例给你讲明白

使用 kubernetes 遇到最多的 70%问题都可以归于网络问题,最近发现如果内核参数: bridge-nf-call-iptables设置不当的话会影响 kubernetes 中 Node 节点上的 Pod 通过 ClusterIP 去访问同 Node上的其它 pod 时会有超时现象,复盘记录 ......

Linux内核代码如何查看、修改、重新编译

下载内核源码(选择需要的版本) kernel-3.10.0-1160.31.1.el7.src.rpm下载 安装编译工具,如缺少依赖使用yum下载 rpm -ivh kernel-3.10.0-1160.31.1.el7.src.rpm 编译 rpmbuild --rebuild kernel-3. ......
内核 代码 Linux

quasar v2.x在微信xweb内核出现Layout的 min-height计算错误的问题

在微信中搜索hjdang, 如果数量很少,会出现一段空白,原因是原先有数据时Layout的高度已经被拉长了,但搜索后数据变小,但Layout的min-height计算时不知道出了什么问题,没有变化,所以出现了空白的区域。我记得以前这个问题是没有的,有可能是微信升级后内置浏览器内核改变的原因。经测试, ......
内核 min-height 错误 quasar Layout

chromium 内核浏览器刷新扩展列表

文档说明: 仅仅记录关键点方;2023-04-18 缘由: 用 shell 脚本批量更新扩展 更新方法是:替换整个文件夹; 更新完毕,扩展功能并不会生效还需逐个刷新扩展 环境要求: chromium 内核浏览器 版本 > 87 扩展管理页面,启用开发者模式 //扩展列表启用开发模式 let dev_ ......
内核 chromium 浏览器

Linux系统如何查看内核版本信息

使用如下命令: cat /etc/os-release 显示结果如下,系统内核不同,信息不同。 ......
内核 版本 系统 Linux 信息

教你三步在CentOS 7 中安装或升级最新的内核

导读 虽然有些人使用 Linux 来表示整个操作系统,但要注意的是,严格地来说,Linux 只是个内核。另一方面,发行版是一个完整功能的系统,它建立在内核之上,具有各种各样的应用程序工具和库。 在正常操作期间,内核负责执行两个重要任务: 作为硬件和系统上运行的软件之间的接口。 尽可能高效地管理系统资 ......
内核 CentOS

频繁设置CGroup触发linux内核bug导致CGroup running task不调度

1. 说明 1> 本篇是实际工作中linux上碰到的一个问题,一个使用了CGroup的进程处于R状态但不执行,也不退出,还不能kill,经过深入挖掘才发现是Cgroup的内核bug 2>发现该bug后,去年给RedHat提交过漏洞,但可惜并未通过,不知道为什么,这里就发我博客公开了 3> 前面的2个 ......
CGroup 内核 running linux task

centos 升级内核版本(源码)

查看内核版本号: username -r 或者 username -a 1、安装依赖 yum install -y gcc make git ctags ncurses-devel openssl-devel yum install -y bison flex elfutils-libelf-dev ......
内核 源码 版本 centos

centos 升级内核(rpm)

1、下载 地址:https://elrepo.org/linux/kernel/el7/x86_64/RPMS/ 本次安装5.4.240 2、安装 rpm -ivh kernel-lt-5.4.240-1.el7.elrepo.x86_64.rpm rpm -ivh kernel-lt-devel- ......
内核 centos rpm

centos 升级内核(yum)

yum 安装要联网才能使用 1、添加epel源 # rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.n ......
内核 centos yum

应用层获取内核版本号

应用层获取内核版本号 1. man 2 uname $ man 2 uname UNAME(2) Linux Programmer's Manual UNAME(2) NAME uname - get name and information about current kernel SYNOPSI ......
应用层 内核 版本

k8s centos7 内核漏洞二

Bug #2:诊断修复网络设备引用计数泄漏问题 关键词:kernel:unregister_netdevice: waiting for eth0 to become free. Usage count = 1 社区相关 Issue: https://github.com/kubernetes/ku ......
内核 漏洞 centos7 centos k8s