草庐IT

chrom内核

全部标签

HCIA-HarmonyOS设备开发认证V2.0-轻量系统内核基础-信号量semaphore

目录一、信号量基本概念二、信号量运行机制三、信号量开发流程四、信号量接口五、代码分析(待续...)坚持就有收获一、信号量基本概念信号量(Semaphore)是一种实现任务间通信的机制,可以实现任务间同步或共享资源的互斥访问。一个信号量的数据结构中,通常有一个计数值,用于对有效资源数的计数,表示剩下的可被使用的共享资源数,其值的含义分两种情况:0,表示该信号量当前不可获取,因此可能存在正在等待该信号量的任务。正值,表示该信号量当前可被获取。以同步为目的的信号量和以互斥为目的的信号量在使用上有如下不同:用作互斥时,初始信号量计数值不为0,表示可用的共享资源个数。在需要使用共享资源前,先获取信号量,

HCIA-HarmonyOS设备开发认证V2.0-轻量系统内核基础-事件event

目录一、事件基本概念二、事件运行机制三、事件开发流程四、事件使用说明五、事件接口坚持就有收获一、事件基本概念事件是一种实现任务间通信的机制,可用于实现任务间的同步,但事件通信只能是事件类型的通信,无数据传输。一个任务可以等待多个事件的发生:可以是任意一个事件发生时唤醒任务进行事件处理;也可以是几个事件都发生后才唤醒任务进行事件处理。事件集合用32位无符号整型变量来表示,每一位代表一个事件。事件的第25位为保留位,不可以进行位设置。事件(Event)是一种任务间的通信机制,可用于任务间的同步操作。事件的特点是:任务间的事件同步,可以一对多,也可以多对多。一对多表示一个任务可以等待多个事件,多对多

HCIA-HarmonyOS设备开发认证V2.0-3.2.轻量系统内核基础-软件定时器

目录一、软件定时器基本概念二、软件定时器运行机制三、软件定时器状态四、软件定时器模式五、软件定时器开发流程六、软件定时器使用说明七、软件定时器接口八、代码分析(待续...)坚持就有收获一、软件定时器基本概念软件定时器,是基于系统Tick时钟中断且由软件来模拟的定时器,当经过设定的Tick时钟计数值后会触发用户定义的回调函数。定时精度与系统Tick时钟的周期有关。硬件定时器受硬件的限制,数量上不足以满足用户的实际需求,因此为了满足用户需求,提供更多的定时器,OpenHarmonyLiteOS-M内核提供软件定时器功能。软件定时器扩展了定时器的数量,允许创建更多的定时业务。软件定时器功能上支持:静

HCIA-HarmonyOS设备开发认证V2.0-内核扩展组件

目录一、CPU占用率1.1、CPU占用率基本概念1.2、CPU占用率运行机制1.3、CPU占用率开发流程二、动态加载2.1、动态加载基本概念2.2、动态加载运行机制坚持就有收获一、CPU占用率1.1、CPU占用率基本概念CPU(中央处理器,CentralProcessingUnit)占用率分为系统CPU占用率和任务CPU占用率。系统CPU占用率(CPUPercent)是指周期时间内系统的CPU占用率,用于表示系统一段时间内的闲忙程度,也表示CPU的负载情况。系统CPU占用率的有效表示范围为0~100,其精度(可通过配置调整)为百分比。100表示系统满负荷运转。任务CPU占用率指单个任务的CPU

Linux技术内核:数字化时代企业运维的终极武器

文章目录引言:Linux技术内核与企业运维的紧密联系一、Linux技术内核:企业运维的基石二、内核特性:保障企业级应用的稳定性三、性能优化:调整内核参数以提升效率四、安全机制:加固企业数据的保护墙五、自动化运维:简化管理流程六、容器化与微服务:适应现代应用趋势七、总结:Linux技术内核的企业价值《Linux私教课:技术内核与企业运维篇》编辑推荐内容简介目录创作背景目标读者本书内容引言:Linux技术内核与企业运维的紧密联系在当今企业的IT运维领域,Linux操作系统因其开源性、高稳定性和强大的定制能力而成为众多企业的首选。Linux技术内核作为系统的核心,对于保障企业运维的稳定性、安全性以及

解决ubuntu 22.04新内核6.5.0-15无法编译NVIDIA显卡驱动

这里的新内核应该包括6.5.*系列的文章目录遇到的问题:遇到的问题:今天我在安装NVIDIA显卡驱动发现了一个问题,主要日志如下所示:make[3]:***[scripts/Makefile.build:251:/tmp/selfgz1310041/NVIDIA-Linux-x86_64-550.54.14/kernel/nvidia/nvlink_linux.o]Error1make[3]:Target'/tmp/selfgz1310041/NVIDIA-Linux-x86_64-550.54.14/kernel/'notremadebecauseoferrors.make[2]:***[/

想象我来设计Linux内核内存

哈喽,我是子牙,一个很卷的硬核男人最近这段时间一直在备课Linux内核的内存模块,每每研究完一小块知识点,我就发自内心的感叹:太复杂了!但是就是这个只要研究过Linux内核内存都会感叹复杂的玩意,已存在了30多年(从Linux2.3引入,时间大概是1999年),可想而知这套内存模块设计的有多优秀!我也问了下ChatGPT,这30多年来,这座当今科技世界的地基Linux内核的核心:内存模块,经历了哪些变化。图片看完了我久久不能平静!不是激动,是愁哇:这么复杂的玩意,我怎么教别人才能听得懂消化得了呢?早上突发奇想:不如换个思维,如果我们来设计Linux内核内存模块,我们会怎么去做呢?将自己代入,去

java - 是否有任何 Java 内核/桌面应用程序?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。Improvethisquestion在Windows/Linux平台上,作为一个普通的电脑用户,我几乎找不到用Java编写的软件。两个操作系统(Windows和Linux)是用C编写的。两个网络浏览器(IE和firefox)是用C++编写。两个网络服务器(IIS和Apache)都是用C++写的。大多数数据库管理系统都是用C/C++编写的。而且我在桌面应用领域找不到用Java编写的软件。看来程序员更喜欢使用跨平台的Widgets(Qt,wxW

【正点原子STM32】内存保护单元(MPU)实验(内核地址映射、MPU设置内存区域的访问权限和属性、三种内存类型、Cache缓存、MPU相关寄存器介绍、MPU相关HAL库驱动、MPU基本配置步骤)

一、内存保护单元(MPU)介绍1.1、内核地址映射1.2、MPU设置内存区域的访问权限1.3、MPU配置内存区域的访问属性1.4、三种内存类型对应的情景1.5、可共享Master间数据同步1.6、不同配置下(访问属性:内存类型,是否缓存,是否缓冲,是否共享),性能情况二、Cache简介2.1、读操作和写操作2.2、Core读Cache2.3、Core写Cache2.4、数据不一致问题解决三、MPU相关寄存器介绍3.1、MPU类型寄存器(MPU_TYPE)3.2、MPU控制寄存器(MPU_CTRL)3.3、MPU区域编号寄存器(MPU_RNR)3.4、MPU基地址寄存器(MPU_RBAR)3.5

理论学习-ARM-内核

ARM内核函数的调用加载、存储计算中断异常线程的切换注意事项参考文献为了提高学习效率,我们要提前想好学习策略。首先,使用频率越高的知识点,越要首先学习。假使,我们学习了一个知识点,能覆盖工作中80%的工作量,那是不是很夸张的学习效率?!其次,有两种覆盖知识点,梳理知识点的策略。一种是将知识按体系划分,挨个学习,系统学习。具体而形象的学习样板就是教科书。第一章,第二章等等,挨个分支学习、梳理。如果我们要讲述应题的知识,就要按寄存器、计算机工作原理、汇编指令、内核架构分体系去挨个讲解。还有一种策略就是面对问题。比如,我们首先提出一个问题:“函数调用,从C语言到汇编,再到CPU内核,以及寄存器的工作