转自:https://www.cnblogs.com/xiaojiang1025/archive/2017/02/06/6368260.html Linux设备树语法详解一文中介绍了设备树的语法,这里主要介绍内核中提供的操作设备树的API,这些API通常都在"include/of.h"中声明。 de
转载 2019-12-18 16:40:00
74阅读
2评论
法详解一文中介绍了设备树的语法,这里主要介绍内核中提供的操作设备树的API,这些API通常都在"include/of.h"中声明。 device_node 内核中用下
转载 2022-08-22 14:19:44
87阅读
转自:https://www.linuxidc.com/Linux/2017-02/140818.htm 一文中介绍了设备树的语法,这里主要介绍内核中提供的操作设备树的API,这些API通常都在"include/of.h"中声明。 device_node 内核中用下面的这个结构描述设备树中的一个节点
转载 2019-04-12 11:20:00
98阅读
2评论
Linux 内核 API 是一套用于与 Linux 内核进行通信的接口。它提供了许多功能丰富的函数和数据结构,使开发人员能够直接访问和操作 Linux 内核的核心功能。本文将重点介绍 Linux 内核 API 的一些重要特点和使用方式。 首先,让我们来了解一下 Linux 内核 API 的作用和意义。作为整个操作系统的核心,Linux 内核负责管理系统资源、执行进程调度、处理硬件设备和提供各种系
原创 7月前
58阅读
Linux内核API(Application Programming Interface)是Linux操作系统内核提供给程序员的一组函数和数据结构,用于访问和控制操作系统的各种功能。其中,红帽(Red Hat)作为一家知名的Linux发行版厂商,也提供了丰富的API供开发者使用。 在Linux内核中,API的设计是非常严谨和灵活的,开发者可以通过API访问各种系统资源,如文件系统、网络、内存管理
原创 5月前
35阅读
Linux2.6内核驱动移植参考 随着Linux2.6的发布,由于2.6内核做了教的改动,各个设备的驱动程序在不同程度上要 进行改写。为了方便各位Linux爱好者我把自己整理的这分文档share出来。该文当列举 了2.6内核同以前版本的绝大多数变化,可惜的是由于时间和精力有限没有详细列出各个 函数的用法
转载 2021-08-23 14:49:49
525阅读
Linux内核API手册是Linux操作系统中一个非常重要的工具,它为开发人员提供了丰富的接口和函数,用于编写各种系统级应用程序。其中一个常用API是红帽(Red Hat)提供的API,红帽是一家知名的Linux发行版提供商,其API提供了许多高效的函数和工具,帮助开发人员更好地编写Linux应用程序。 在Linux内核API手册中,红帽提供了大量文档和示例代码,帮助开发人员快速了解和使用各种
原创 5月前
32阅读
Linux内核是一个非常庞大和复杂的系统,为了更好地理解和使用它,API手册是至关重要的工具。而在Linux内核API手册中,红帽公司一直扮演着重要的角色。 作为Linux的重要贡献者之一,红帽公司在Linux内核API手册的编写和维护中发挥着重要作用。红帽公司的工程师们致力于将Linux内核的各种功能和接口进行详细的文档化,让开发者能够更加方便地使用和理解这些接口。 在Linux内核API
原创 5月前
67阅读
计算向向上取整的商由于两数相除,默认是向下取整,而这里是向上取整数#define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d))参考:https://www.cnblogs.com/cmembd/p/3493597.html计算向下取整的整数倍数如:m = 5 n = 3,3的整数倍有3,6,9,12,但是对于5向下取整为3解...
原创 2022-06-10 06:33:59
370阅读
1:系统调用:系统调用是值操作系统提供给用户程序调用的一组“特殊”编程接口,用户程序可以通过这组“特殊”接口获得操作系统内核提供的服务。例如,用户可以通过进程控制相关的系统调用来创建进程,实现进程调度,进程管理等!Linux中,为了更好地保护内核空间,将程序运行空间分为内核空间和用户空间(也就是常说的内核态和用户态),它们分别运行在不同的级别上,逻辑上相互隔离的。因此,用户进程在通常情况下不允许访
翻译 精选 2013-12-13 11:56:09
5387阅读
在软件开发领域,红帽(Red Hat)是一家享有盛誉的跨国软件公司,其提供的企业级解决方案和服务在全球范围内得到广泛应用。而Java作为一种重要的编程语言,被广泛应用于各种软件开发项目中。在Java开发过程中,有时需要调用Linux内核API来实现更复杂功能,下面我们来了解一下Java如何调用Linux内核API。 首先,为什么会有在Java中调用Linux内核API的需求呢?在某些情况下,Ja
原创 3月前
11阅读
常用Linux内核参数说明OOM机制参考: https://help.aliyun.com/document_detail/41334.html#h2–linux-OOM机制参考: https://wangshangyou.com/linux-
原创 2022-03-03 17:21:43
120阅读
linux常用内核镜像格式 Linux内核有多种格式的镜像,包括vmlinux、Image、zImage等。 1. Linux内核镜像格式1.1 vmlinux vmlinuz是可引导的、可压缩的内核镜像,vm代表Virtual Memory.Linux支持虚拟内存,因此得名vm.它是...
转载 2016-08-31 10:02:00
259阅读
2评论
linux内核系统调用API源码路径:include\linux\syscalls.h源码:/* * syscalls.h - Linux syscall interfaces (non-ar
原创 2022-09-19 13:57:10
443阅读
编译环境Windows11,VMware16,Ubuntu20.04,虚拟环境。PC机,内存32G,CPU 16 核心,I7八代。Ubuntu20.04 虚拟机。编译准备下载Python源码,https://www.python.org/downloads/source/新建python文件夹,解压源码sudo tar -zxvf Python-3.10.2.tgz编译源码进入源码目录cd Pyt
转载 10月前
85阅读
1.net.ipv4.ip_nonlocal_bindnet.ipv4.ip_nonlocal_bind:此参数表示是否允许服务绑定一个本机不存在的IP地址;使用场景:有些服务需要依赖一个vip才能启动,但是此vip不在本机上,当vip飘移到本机上时才存在;但是服务又需要提前启动,例如haproxy,nginx等代理需要绑定vip时;0:默认值,表示不允许服务绑定一个本机不存的地址1:表示允许服务
原创 2019-01-03 23:36:28
4451阅读
函数功能描述:该函数根据一个内存中的地址addre
转载 2021-07-06 15:10:00
173阅读
5点赞
1评论
本文分享自天翼云开发者社区《常用内核架构》,作者:JackW宏内核应用程序调用内存分配的 API(应用程序接口)函数。处理器切换到特权模式,开始运行内核代码。内核里的内存管理代码按照特定的算法,分配一块内存。把分配的内存块的首地址,返回给内存分配的 API 函数。内存分配的 API 函数返回,处理器开始运行用户模式下的应用程序,应用程序就得到了一块内存的首地址,并且可以使用这块内存了。特点:功能耦
转载 2023-04-20 14:01:17
75阅读
Container_of在Linux内核中是一个常用的宏,用于从包含在某个结构中的指针获得结构本身的指针,通俗地讲就是通过结构体变量中某个成员的首地址进而获得整个结构体变量的首地址。    Container_of的定义如下: #define container_of(ptr, type, member) ({            \                 const ty...
原创 2022-06-09 16:40:19
92阅读
本文介绍linux内核中几种常用的动态调试手段,也都是我常用的,都是在生产环境中直接使用,不需要借助工具,依照我的经验,去客户生产环境中解决问题,很多都不会预装perf、BPF工具,有的即使有perf这样的工具,也因为工具性能影响客户几千亿美金的正常业务,也会不让你使用。最常见的就是使用kprobe,kprobe具体的原理可以参考我以前写的这篇文章kprobe原理使用kprobe最常用的就是查询函
原创 2021-01-30 20:42:04
1684阅读
  • 1
  • 2
  • 3
  • 4
  • 5