- 目的 进程访问核心资源通过系统调用。站在系统调用的角度,层层深入下去,就能从某个系统调用的场景出发,了解内核中各个模块的实现机制。 但是在实际开发中不会直接使用系统调用,因为Linux 还提供了glib... 目的 进程访问核心资源通过系统调用。站在系统调用的角度,层层深入下去,就能从某个系统调用的场景出发,了解内核中各个模块的实现机制。 但是在实际开发中不会直接使用系统调用,因为Linux 还提供了glib...
- Android linux内核 Android并没有使用标准的Linux内核,而是做了很多的修改。AOSP网站提供了适应各种芯片或设备的linux内核源码的仓,只有少部分google设备支持的内核源码可... Android linux内核 Android并没有使用标准的Linux内核,而是做了很多的修改。AOSP网站提供了适应各种芯片或设备的linux内核源码的仓,只有少部分google设备支持的内核源码可...
- 前言 这是2018年面试一家外企的时候的面试题 重点是想考察对Linux方面的基础掌握程度 我在我的问答之上又搜集了一些资料做了总结 正文 内核态: CPU可以访问内存所有数据, 包括外围设备... 前言 这是2018年面试一家外企的时候的面试题 重点是想考察对Linux方面的基础掌握程度 我在我的问答之上又搜集了一些资料做了总结 正文 内核态: CPU可以访问内存所有数据, 包括外围设备...
- TensorFlow2 一小时学会全连接层 概述keras.layers.Densekeras.Squential 概述 全链接层 (Fully Connected Layer) 会把一个... TensorFlow2 一小时学会全连接层 概述keras.layers.Densekeras.Squential 概述 全链接层 (Fully Connected Layer) 会把一个...
- 目录 文章目录 目录 多队列网卡 Intel 82575 的多队列硬件实现 Intel 82575 的多队列软件驱动实现 多队列网卡识别 多队列网卡 ... 目录 文章目录 目录 多队列网卡 Intel 82575 的多队列硬件实现 Intel 82575 的多队列软件驱动实现 多队列网卡识别 多队列网卡 ...
- 目录 文章目录 目录网络协议栈初始化流程1、内核启动2、初始化网络子系统3、初始化网卡驱动4、启动网卡 网络协议栈初始化流程 这需要从 Kernel 的启动流程说起。 1、内核启动 当 Kernel 完成自解压过程后就进入了 Kernel Start 流程,实现在 arch/mips/kernel/head.S 程序中。这个程序负责 BBS(数... 目录 文章目录 目录网络协议栈初始化流程1、内核启动2、初始化网络子系统3、初始化网卡驱动4、启动网卡 网络协议栈初始化流程 这需要从 Kernel 的启动流程说起。 1、内核启动 当 Kernel 完成自解压过程后就进入了 Kernel Start 流程,实现在 arch/mips/kernel/head.S 程序中。这个程序负责 BBS(数...
- 目录 文章目录 目录NAPI中断方式与轮询方式 NAPI 值得注意的是,传统收包方式是每个报文都会触发中断,如果中断太频繁,CPU 就总是处理中断,其他任务无法得到调度,于是 NAPI(New API)收包方式出现了,其思路是采用 “中断 + 轮询” 的方式收包以提高吞吐。 NAPI 收包需要网卡驱动支持,例如:Intel e1000 系列网卡。 ... 目录 文章目录 目录NAPI中断方式与轮询方式 NAPI 值得注意的是,传统收包方式是每个报文都会触发中断,如果中断太频繁,CPU 就总是处理中断,其他任务无法得到调度,于是 NAPI(New API)收包方式出现了,其思路是采用 “中断 + 轮询” 的方式收包以提高吞吐。 NAPI 收包需要网卡驱动支持,例如:Intel e1000 系列网卡。 ...
- 目录 文章目录 目录switchdev 框架(二层交换 Offload 实现) switchdev 框架(二层交换 Offload 实现) Linux 4.0 引入了 switchdev 框架,它代表对一类拥有 “交换” 能力芯片的多网口设备的抽象。其中每一个网口就是一个 Port,在 switchdev 框架中被注册成为一个 net_device。 ... 目录 文章目录 目录switchdev 框架(二层交换 Offload 实现) switchdev 框架(二层交换 Offload 实现) Linux 4.0 引入了 switchdev 框架,它代表对一类拥有 “交换” 能力芯片的多网口设备的抽象。其中每一个网口就是一个 Port,在 switchdev 框架中被注册成为一个 net_device。 ...
- 目录 文章目录 目录 sk_buff(SKB,Socket Buffer) 收包 发包 sk_buff(SKB,Socket Buffer) Linux 内核中,用 sk_buff 来描述一个数据缓存空间。所谓分配缓存空间,就是建立一定数量的 sk_buff 实例。 sk_buff 是 Linux 内核网络协议栈实... 目录 文章目录 目录 sk_buff(SKB,Socket Buffer) 收包 发包 sk_buff(SKB,Socket Buffer) Linux 内核中,用 sk_buff 来描述一个数据缓存空间。所谓分配缓存空间,就是建立一定数量的 sk_buff 实例。 sk_buff 是 Linux 内核网络协议栈实...
- 目录 文章目录 目录 网卡与网卡适配器 网卡的组成 网卡的工作原理 基于 DMA 的 NIC I/O 模型 网卡与网卡适配器 我们知道计算机的输入输出系统由外部硬件设备(e.g. 网卡)及其与主机之间的控制部件(e.g. 网卡驱动)所构成,其中控制部件常被称为设备控制器、设备适配器、设备驱动或 I/O 接口,主要负责... 目录 文章目录 目录 网卡与网卡适配器 网卡的组成 网卡的工作原理 基于 DMA 的 NIC I/O 模型 网卡与网卡适配器 我们知道计算机的输入输出系统由外部硬件设备(e.g. 网卡)及其与主机之间的控制部件(e.g. 网卡驱动)所构成,其中控制部件常被称为设备控制器、设备适配器、设备驱动或 I/O 接口,主要负责...
- 目录 文章目录 目录 netfilter 框架 netfilter 的组成模块 netfilter 的 Hook 机制实现 netfilter 的工作原理 规则(Rules) 链(Chains) 表(Tables) 总结链、表和规则的关系 netfilter 的数据包处理 netfilter 框架 ... 目录 文章目录 目录 netfilter 框架 netfilter 的组成模块 netfilter 的 Hook 机制实现 netfilter 的工作原理 规则(Rules) 链(Chains) 表(Tables) 总结链、表和规则的关系 netfilter 的数据包处理 netfilter 框架 ...
- 目录 文章目录 目录 eBPF 的可观测性架构 版本支持 BCC 60s 系列 BPF 版本 生成火焰图 排查网络调用来源 eBPF 的可观测性架构 BPF 观测技术相关的程序程序类型可能是 kprobes、uprobes、tracepoint、perf_events 中的一个或多个,其中: kpr... 目录 文章目录 目录 eBPF 的可观测性架构 版本支持 BCC 60s 系列 BPF 版本 生成火焰图 排查网络调用来源 eBPF 的可观测性架构 BPF 观测技术相关的程序程序类型可能是 kprobes、uprobes、tracepoint、perf_events 中的一个或多个,其中: kpr...
- 目录 文章目录 目录 BPF 的诞生背景 BPF BPF 的运行架构 BPF 的诞生背景 在没有 BPF(Berkeley Packet Filter,伯克利包过滤器)之前,当 Userspace 的应用程序希望对 Packets 进行过滤,以求获得感兴趣的部分时。首先需要将 NIC 收到的所有 Packets 从 Ke... 目录 文章目录 目录 BPF 的诞生背景 BPF BPF 的运行架构 BPF 的诞生背景 在没有 BPF(Berkeley Packet Filter,伯克利包过滤器)之前,当 Userspace 的应用程序希望对 Packets 进行过滤,以求获得感兴趣的部分时。首先需要将 NIC 收到的所有 Packets 从 Ke...
- 目录 文章目录 目录 协议栈全景图 协议栈处理流程概览 协议栈收发包概览 协议栈的逻辑架构 协议栈的分层架构 协议栈的文件系统 协议栈的数据结构 协议栈全景图 协议栈处理流程概览 在 Linux Kernel 中,由网卡驱动程序来实现了 L2 协议,由 TCP/IP Stack 来实现了 L3 和 ... 目录 文章目录 目录 协议栈全景图 协议栈处理流程概览 协议栈收发包概览 协议栈的逻辑架构 协议栈的分层架构 协议栈的文件系统 协议栈的数据结构 协议栈全景图 协议栈处理流程概览 在 Linux Kernel 中,由网卡驱动程序来实现了 L2 协议,由 TCP/IP Stack 来实现了 L3 和 ...
- 目录 文章目录 目录升级/降级 Kernel 到指定版本删除不需要的 Kernel。 升级/降级 Kernel 到指定版本 查看当前版本。 $ uname -r 4.15.0-101-generic $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Descr... 目录 文章目录 目录升级/降级 Kernel 到指定版本删除不需要的 Kernel。 升级/降级 Kernel 到指定版本 查看当前版本。 $ uname -r 4.15.0-101-generic $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Descr...
上滑加载中
推荐直播
-
探秘仓颉编程语言:华为开发者空间的创新利器
2025/02/22 周六 15:00-16:30
华为云讲师团
本期直播将与您一起探秘颉编程语言上线华为开发者空间后,显著提升开发效率,在智能化开发支持、全场景跨平台适配能力、工具链与生态完备性、语言简洁与高性能特性等方面展现出的独特优势。直播看点: 1.java转仓颉的小工具 2.仓颉动画三方库lottie 3.开发者空间介绍及如何在空间用仓颉编程语言开发
即将直播 -
大模型Prompt工程深度实践
2025/02/24 周一 16:00-17:30
盖伦 华为云学堂技术讲师
如何让大模型精准理解开发需求并生成可靠输出?本期直播聚焦大模型Prompt工程核心技术:理解大模型推理基础原理,关键采样参数定义,提示词撰写关键策略及Prompt工程技巧分享。
去报名 -
华为云 x DeepSeek:AI驱动云上应用创新
2025/02/26 周三 16:00-18:00
华为云 AI专家大咖团
在 AI 技术飞速发展之际,DeepSeek 备受关注。它凭借哪些技术与理念脱颖而出?华为云与 DeepSeek 合作,将如何重塑产品与应用模式,助力企业数字化转型?在华为开发者空间,怎样高效部署 DeepSeek,搭建专属服务器?基于华为云平台,又该如何挖掘 DeepSeek 潜力,实现智能化升级?本期直播围绕DeepSeek在云上的应用案例,与DTSE布道师们一起探讨如何利用AI 驱动云上应用创新。
去报名
热门标签