linux钩子函数

LSM Oops 内存错误根因分析与解决

作者简介:吴文涵,图形算法出身,同时热爱 linux 内核开发的工程师,喜欢推导并乐于分享。版权声明:本文最先发表于 “泰晓科技” 微信公众号,欢迎转载,转载时请在文章的开头保留本声明。Oops 是 Linux 内核中最常见的一种异常出错情况,本文通过分析一个具体的 Oops 例子,介绍了如何分析并解决该类问题。1. LSM 内核模块出现 Oopsinsmo …

Go语言 1.20 版本正式发布:新版详细介绍

Go 1.20 简介最新的 Go版本 1.20 在 Go 1.19 发布六个月后发布。 它的大部分更改都在工具链、运行时和库的实现中。 一如既往,该版本保持了 Go 1 的兼容性承诺。 我们期望几乎所有的 Go 程序都能像以前一样继续编译和运行。语言的变化Go 1.20 包括对语言的四个更改。Go 1.17 添加了从切片到数组指针的转换。 Go 1.20 扩 …

linux防火墙过滤技术iptables的原理及操作命令详解

iptables其实不是真正的防火墙,我们可以把它理解成一个客户端代理,用户通过iptables这个代理,将用户的安全设定执行到对应的"安全框架"中,这个"安全框架"才是真正的防火墙,这个框架的名字叫netfilter。Netfilter是Linux操作系统核心层内部的一个数据包处理模块,它具有如下功能:网络地址转换(Netw …

从0带你开始搭建ebpf开发环境

1. 为什么会出现ebpf对于操作系统来说,他应该越稳定越好,100年不更新代码才好呢,但是对于运行在操作系统的软件来说,它应该变化的越快越好,比如我想新增一些设备驱动,或者是iptables扩展,再或者内核到用户态进程的全链路监控(性能监控),再或者恶意程序在内核态挂钩关键函数(EDR杀毒),再或者传统的流量检测引擎都是运行在用户态的,那么赖系统调用和频繁 …

分布式版本控制软件Git修复远程执行漏洞,官方敦促尽快升级

IT之家 5 月 31 日消息,Git 分布式版本控制系统已经发布新版本,紧急修复了 5 个安全漏洞,其中最“关键”的漏洞追踪编号为 CVE-2024-32002,可以在“clone”操作中远程执行代码。IT之家注:Git 是一个分布式版本控制软件,最初由林纳斯托瓦兹创作,于 2005 年以 GPL 许可协议发布。最初目的是更好地管理 Linux 内核开发而 …

linux udev详解3-Storage Instantiation Daemon(1)

此文章翻译自:Storage Instantiation Daemon (sid-project.github.io)。强烈推荐看下此文章,不仅对之前的udev内容做了部分补充,更能加强对udev的理解。工作中涉及有udev的道友可以看下原文。概述存储实例化守护程序(SID)是一个项目,目的是为了通过监控event来跟踪Linux存储设备状态,包括设备层(d …

高并发高吞吐IO秘密武器——epoll池化技术

推荐视频:6种epoll的设计,让你吊打面试官【linux服务器开发】5种红黑树的场景,从Linux内核谈到Nginx源码,听完醍醐灌顶cc++ linux服务器开发学习地址:CC++Linux服务器开发后台架构师【零声教育】-学习视频教程-腾讯课堂1、epoll函数详解epoll是Linux特有的IO复用函数,使用一组函数来完成任务,而不是单个函数。epo …

Linux内核源码走读之IPv4及IPv6

最近在看内核网络协议栈的代码,打算写几篇文章记录下。本文是关于IPv4及IPv6相关的内核源码走读,包括IPv4IPv6的初始化,以及IP报文的接收和发送。IPv4IPv4报头首先看下IPv4报头的定义,对应内核源码中的结构体是struct iphdr:struct iphdr {__u8ihl:4,header length, 以4字节为单位,最小为4,最 …

用Crawl4AI和DeepSeek打造AI爬虫

在这篇指南中,我将向你展示如何使用Crawl4AI和DeepSeek构建一个AI驱动的爬虫。Crawl4AI是一个灵活的开源抓取工具,与AI模型一起工作。DeepSeek是一个强大的AI模型,可以从无结构的网页中提取结构化数据。结合这两个工具将创建一个可以智能导航网站并提取干净、有序数据的爬虫——毫不费力!1、什么是Crawl4AI?Crawl4AI是一个为 …

并发与高并发线程池

前言之前的例子中基本上都用到了线程池,一般我们都是把任务初始化好之后直接丢到线程池就可以了,使用起来非常简单方便。主体概要线程池与new Thread对比线程池的几个类介绍线程池的几种状态ThreadPoolExecutor的几个方法线程池的合理配置主体内容一、线程池与new Thread对比new Thread弊端1.每次new Thread都要新建一个对 …