写点什么

Linux Kenel

0 人感兴趣 · 56 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/f9/f9c140e6f218ef3775d07256c66341a6.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一张图感受真实的 TCP 状态转移

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

https://static001.geekbang.org/infoq/3a/3ab49ae0dfebcbfe9d0da81859fc550c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

深度解析 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 的发展演进 --- 从石器时代到成为神(二)

回顾技术的发展过程,就像观看非洲大草原日出日落一样,宏大的过程让人感动,细节部分引人深思。每天循环不辍,却又每天不同。

https://static001.geekbang.org/infoq/5a/5ab87f4a97c4dc252322c9ec57f1a688.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

从内核源码看 slab 内存池的创建初始化流程

笔者从 slab cache 的总体架构演进角度以及 slab cache 的运行原理角度为大家勾勒出了 slab cache 的总体架构视图,基于这个视图详细阐述了 slab cache 的内存分配以及释放原理

QEMU 线程模型

QEMU-KVM架构中,一个QEMU进程代表一个虚拟机。QEMU会有若干个线程,其中对于每个CPU会创建一个线程,还有其他的线程,如VNC线程、I/O线程、热迁移线程等。

https://static001.geekbang.org/infoq/54/54eef75c71894940190ca4aa90689d02.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

QEMU 事件循环机制

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

关于 Linux 内存回收的几个问题

用户头像
SkyFire
01-15

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

https://static001.geekbang.org/infoq/df/df76ae0a5c080b53559908bf5a71723a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

尝试阅读理解一份 linux shell 脚本

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

https://static001.geekbang.org/infoq/21/215bd9f4a5ea79376d3fdc3944a4d091.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Linux 定时器介绍

用户头像
eng八戒
2022-12-03

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

https://static001.geekbang.org/infoq/ef/ef99af864e94f9ae1eed4bf1ed196380.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

信号量的无序竞争和有序竞争

用户头像
eng八戒
2022-12-03

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

https://static001.geekbang.org/infoq/6b/6b3b2e486b5034997fb4a01c5b12989a.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一步一图带你深入理解 Linux 物理内存管理

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

https://static001.geekbang.org/infoq/8b/8b0c625f611e918534facb3ff0ffbbed.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Linux 学习 - 开发工具 yum/vim/gcc/g++/gdb

用户头像
可口也可樂
2022-10-21

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

https://static001.geekbang.org/infoq/49/49093209ff8ad4b4c29c2cff4b213837.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Linux 学习 - 常用指令

用户头像
可口也可樂
2022-10-21

本章主要讲解linux指令的知识

https://static001.geekbang.org/infoq/91/91b8b2136336439531b6b5d8a78254f7.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

从 Linux 内核角度探秘 JDK NIO 文件读写本质

带你彻底打通 Linux 文件 IO 相关知识系统脉络,欢迎关注公众号:bin的技术小屋

https://static001.geekbang.org/infoq/ea/ea27f1d54ee1f2e489eb81ff7f02d88d.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

iptables 与 firewalld 防火墙是怎么样工作的呢?

用户头像
阿柠xn
2022-09-02

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

https://static001.geekbang.org/infoq/df/df30cc36041e5a7c8214830f41ed4e59.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何正确理解线程机制中常见的 I/O 模型,各自主要用来解决什么问题?

用户头像
PivotalCloud
2022-08-10

苍穹之边,浩瀚之挚,眰恦之美; 悟心悟性,善始善终,惟善惟道! —— 朝槿《朝槿兮年说》

https://static001.geekbang.org/infoq/a0/a00a9156544fb23623e3bc7323ca2987.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

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

用户头像
Bug终结者
2022-08-04

通俗易懂,一篇文章教会你如何在Linux下安装JDK1.8~

https://static001.geekbang.org/infoq/2b/2b7b44ce0ff1341cfb81c10975bc2754.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

《Linux 是怎么样工作的》读书笔记

用户头像
懒时小窝
2022-05-02

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

https://static001.geekbang.org/infoq/e5/e5ec49d7db6dde00c593512fbbb9ad22.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

Linux 信号 (Signal)

用户头像
swordholder
2022-04-13

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

https://static001.geekbang.org/infoq/ab/abfc1c088168730f837025b2c652f125.webp?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

浅析基于 Linux 下的调度类分析 (代码演示)

调度器并不直接操作进程,而是处理可调度实体。一个实体由sched_entity的一个实例表示。在进程注册到就绪队列时,嵌入的sched_entity实例的on_rq成员设置为1,否则为0。

Linux Kenel_Linux Kenel技术文章_InfoQ写作社区