Linux Kenel
0 人感兴趣 · 56 次引用
- 最新
- 推荐

一张图感受真实的 TCP 状态转移
各位读者无论是作为候选人还是面试官,想必对 “TCP 三步握手,四步挥手” 都烂熟于心了。但是百闻不如一见,今天我们就来 在真实环境中把这个过程可视化,实地看一看,TCP的状态到底是如何转化的。

深度解析 slab 内存池回收内存以及销毁全流程
在上篇文章 《深入理解 slab cache 内存分配全链路实现》 中,笔者详细地为大家介绍了 slab cache 进行内存分配的整个链路实现,本文我们就来到了 slab cache 最后的一部分内容了,当申请的内存使用完毕之后,下面就该释放内存了。
ebpf-linux 安全“双刃剑”
eBPF全称 extended BPF,Linux Kernel 3.15 中引入的全新设计, 是对既有BPF架构进行了全面扩展,一方面,支持了更多领域的应用,另一方面,在接口的设计以及易用性上,也有了较大的改进。

eBPF 的发展演进 --- 从石器时代到成为神(五)
未来BPF将如何发展呢?它已经具备图灵机的雏形,拥有巨大的计算能力潜能。它目前的计算能力仍然受到约束,但是已经足够改变现有应用开发的基础,必将引发应用的蓬勃发展,会衍生出开发工具、测试方法等等的发展,使业务逻辑的开发与BPF的开发统一在一个开发模
eBPF 的发展演进 --- 从石器时代到成为神(四)
BPF最初来源于解决网络报文过滤的问题,实现灵活的过滤规则。网络报文的过滤规则,最初只需要正则语言就能表达,但后来就不够了。而BPF提供了更强大的表达能力,BPF具有近似图灵完备性,必将成为问题分解、解决复杂问题的神级工具。
eBPF 的发展演进 --- 从石器时代到成为神(二)
回顾技术的发展过程,就像观看非洲大草原日出日落一样,宏大的过程让人感动,细节部分引人深思。每天循环不辍,却又每天不同。

从内核源码看 slab 内存池的创建初始化流程
笔者从 slab cache 的总体架构演进角度以及 slab cache 的运行原理角度为大家勾勒出了 slab cache 的总体架构视图,基于这个视图详细阐述了 slab cache 的内存分配以及释放原理

QEMU 事件循环机制
最近在阅读李强编著的《QEMU/KVM源码解析与应用》这本书来学习Linux内核虚拟化相关知识,通过读书笔记的方式来提炼和归纳书中重要的知识点。本文主要内容是关于QEMU事件循环机制的介绍。

关于 Linux 内存回收的几个问题
kswapd是Linux内核中的内存管理进程,它负责在内存不足时释放不用的页面并将其交换到磁盘上。 kswapd会被唤醒的时候有以下几种情况:

尝试阅读理解一份 linux shell 脚本
从头一二去阅读语法和命令说明,对于脚本小白来说比较枯燥,难以坚持,所以这里选择对一份完整的shell脚本代码来逐行逐段解读,希望可以一渡小白,帮助我们快速进入脚本的大门^_^。

Linux 定时器介绍
在linux系统中定时器有分为软定时和硬件定时器,硬件定时器一般指的是CPU的一种底层寄存器,它负责按照固定时间频率产生中断信号,形成信号源。不过这里想说的时软定时器,进来看看吧?

信号量的无序竞争和有序竞争
在linux的多进程(或者多线程,这里以进程为例)开发里经常有进程间的通信部分,常见的技术手段有信号量、消息队列、共享内存等,而共享内存和信号量就像衬衫和外套一样搭配才算完整。那么信号量怎么用起来呢?

一步一图带你深入理解 Linux 物理内存管理
在上篇文章 《深入理解 Linux 虚拟内存管理》 中,笔者分别从进程用户态和内核态的角度详细深入地为大家介绍了 Linux 内核如何对进程虚拟内存空间进行布局以及管理的相关实现。在我们深入理解了虚拟内存之后,那么何不顺带着也探秘一下物理内存的管理呢?


Linux 学习 - 开发工具 yum/vim/gcc/g++/gdb
本章主要将解学习软件包的概念和yum工具以及vim编辑器等开发工具的使用操作



从 Linux 内核角度探秘 JDK NIO 文件读写本质
带你彻底打通 Linux 文件 IO 相关知识系统脉络,欢迎关注公众号:bin的技术小屋

iptables 与 firewalld 防火墙是怎么样工作的呢?
🏳️🌈首先防火墙是作为公网和内网之间的屏障,主要功能是依据策略对穿越防火墙自身的流量进行过滤。

如何正确理解线程机制中常见的 I/O 模型,各自主要用来解决什么问题?
苍穹之边,浩瀚之挚,眰恦之美; 悟心悟性,善始善终,惟善惟道! —— 朝槿《朝槿兮年说》

如何在 Linux (CentOS7.3) 下安装 JDK1.8?【一篇文章教会你】
通俗易懂,一篇文章教会你如何在Linux下安装JDK1.8~

《Linux 是怎么样工作的》读书笔记
这本书是个人看过的讲操作系统底层里面讲的最通俗易懂的了,但是200多页的内容确实讲不了多深的内容,所以不要对这本书抱有过高期待,当一个入门书了解即可。

Linux 信号 (Signal)
Linux信号机制介绍,以及常见信号 SIGINT, SIGQUIT, SIGTERM 和 SIGKILL 等的作用和区别

浅析基于 Linux 下的调度类分析 (代码演示)
调度器并不直接操作进程,而是处理可调度实体。一个实体由sched_entity的一个实例表示。在进程注册到就绪队列时,嵌入的sched_entity实例的on_rq成员设置为1,否则为0。