第十九章学习(Linux的开机流程分析) 1.1)、开机流程 简单来说,系统开机的经过可以汇整成下面的流程的: 1. 载入 BIOS 的硬件信息与进行自我测试,并依据设置取得第一个可开机的设备; 2. 读取并执行第一个开机设备内 MBR 的 boot Loader (亦即是 grub2, spfdisk 等程序); 3. 依据 boot loader 的设置载入 Kernel ,Kernel 会开始侦测硬件与载入驱动程序; 4. 在硬件驱动成功后,Kernel 会主动调用 systemd 程序,并以 defaul...
目录 概述 1. 网卡 1.1 网卡工作原理 1.2 Linux网卡驱动 2. 网卡全虚拟化 2.1 全虚拟化方案 2.2 弊端 3. 网卡半虚拟化 3.1 virtio 3.2 半虚拟化方案 参考 《Linux虚拟化KVM-Qemu分析(一)》 《Linux虚拟化KVM-Qemu分析(二)之ARMv8虚拟化》 《Linux虚拟化KVM-Qemu分析(三)之KVM源码(1)》 《Linux虚拟化KVM-Qemu分析(四)之CPU虚拟化(2)》 《Linux虚拟化KVM-Qemu分析(五)之内存虚拟化》 《Linux虚拟化KVM-Qemu分析(六)...
目录 1. 概述 2. 流程分析 3. tap创建 - 网卡后端设备 4. virtio-net创建 4.1 数据结构 4.2 流程分析 4.2.1 class_init 4.2.2 instance_init 4.2.3 realize 参考 《Linux虚拟化KVM-Qemu分析(一)》 《Linux虚拟化KVM-Qemu分析(二)之ARMv8虚拟化》 《Linux虚拟化KVM-Qemu分析(三)之KVM源码(1)》 《Linux虚拟化KVM-Qemu分析(四)之CPU虚拟化(2)》 《Linux虚拟化KVM-Qemu分析(五)之内存虚拟化》 《Linux虚拟化KVM-Qemu分...
来自公众号:新世界杂货铺文章目录 总结uptimedmesg | tailvmstat 1mpstat -P ALL 1pidstat 1iostat -xz 1free -msar -n DEV 1sar -n TCP,ETCP 1top本着“拿来主义”的精神,吸收他人长处为己用。老许翻译一篇Linux性能分析相关的文章分享给各位读者,同时也加深自己的印象。你登录到具有性能问题的Linux服务器时,第一分钟要检查什么? 在Netflix,我们拥有庞大的Linux EC2云实例,以及大量的性能分析工具来监视和调查它们的性能。...
姓名:马子杰 学号SA20225349 一. 基础概念简介 1.什么是TCP/IP? TCP/IP 也即传输控制协议/网际协议(Transmission Control Protocol / Internet Protocol),是一类通信协议,也是因特网种最根本的协议,用于提供已连接因特网的计算机进行通信。TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。当然,TCP/IP协议不仅仅是指TCP和IP两个协议,而是指一类协议,如下图所示,对于四层模型,应...
一、简介slabtop - display kernel slab cache information in real time(实时的显示内核slab缓存信息,透过/proc/slabinfo)内核的模块在分配资源的时候,为了提高效率和资源的利用率,都是透过slab来分配的。通过slab的信息,再配合源码能粗粗了解系统的运行情况,比如说什么资源有没有不正常的多,或者什么资源有没有泄漏。linux系统透过/proc/slabinfo来向用户暴露slab的使用情况。Linux所使用的 slab 分配器的基础是 Jeff Bo...
1、基础概念 1.1、Linux操作系统架构简介 Linux操作系统总体上由Linux内核和GNU系统构成,具体来讲由4个主要部分构成,即Linux内核、Shell、文件系统和应用程序。内核、Shell和文件系统构成了操作系统的基本结构,使得用户可以运行程序、管理文件并使用系统。 内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 Linux内核由如下几部分组成:内存管...
TCP/IP协议栈在Linux内核中的运行时序分析 调研要求在深入理解Linux内核任务调度(中断处理、softirg、tasklet、wq、内核线程等)机制的基础上,分析梳理send和recv过程中TCP/IP协议栈相关的运行任务实体及相互协作的时序分析。编译、部署、运行、测评、原理、源代码分析、跟踪调试等应该包括时序图1. TCP/IP协议栈总览 1.1 网络架构 Linux网络协议栈的架构如下图所示。该图展示了如何实现Internet模型,在最上面的是用户空 间中实现...
1. Linux基础概念 1.1 Linux中断处理1.1.1 中断的概念中断是指由于接收到来自外围硬件(相对于中央处理器和内存)的异步信号或来自软件的同步信号,而进行相应的硬件/软件处理。发出这样的信号称为进行中断请求(interrupt request,IRQ)。硬件中断导致处理器通过一个上下文切换(context switch)来保存执行状态(以程序计数器和程序状态字等寄存器信息为主);软件中断则通常作为CPU指令集中的一个指令,以可编程的方式直接指示...
目录1、基础概念简介1.1、Linux操作系统架构简介1.2、网络分层模型1.3、Linux网络协议栈结构1.4、Linux内核任务调度机制1.5、Socket套接字2、send过程分析2.1、应用层2.2、传输层2.3、网络层2.4、链路层和物理层3、recv过程分析3.1、链路层和物理层3.2、网络层3.3、传输层3.4、应用层4、时序图 1、基础概念简介 1.1、Linux操作系统架构简介 Linux操作系统总体上由Linux内核和GNU系统构成,具体来讲由4个主要部分构成,即Linux内核、...
调研要求 1.在深入理解Linux内核任务调度(中断处理、softirg、tasklet、wq、内核线程等)机制的基础上,分析梳理send和recv过程中TCP/IP协议栈相关的运行任务实体及相互协作的时序分析。 2.编译、部署、运行、测评、原理、源代码分析、跟踪调试等。 3.应该包括时序图。 1.Linux概述 1.1 Linux操作系统架构简介 Linux操作系统总体上由Linux内核和GNU系统构成,具体来讲由4个主要部分构成,即Linux内核、Shell、文件系统和应用程序。...
TCP/IP协议栈在Linux内核中的运行时序分析 目录 目录TCP/IP协议栈在Linux内核中的运行时序分析目录调研要求:正文:1.网络模型分层的OSI模型和TCP/IP模型linux中的网络协议栈2.SOCKET简介socket编程中的函数简单介绍socket结构体源码3.实验测试代码服务端代码客户端代码4.调试环境5.send过程分析5.1 应用层分析5.1.1 源码过程分析5.1.2 gdb调试结果5.1.3 大致流程总结5.2 传输层分析5.2.1 源码过程分析5.2.2 gdb调试结果5.2.3 大致...
调研要求: 1.在深入理解Linux内核任务调度(中断处理、softirq、tasklet、wq、内核线程等)机制的基础上,分析梳理send和recv过程中TCP/IP协议栈相关的运行任务实体及相互协作的时序分析。 2.编译、部署、运行、测评、原理、源代码分析、跟踪调试等 3.应该包括时序图 0、TCP/IP 协议及Socket简介 1)TCP/IP协议 TCP/IP(Transmission Control Protocol/Internet Protocol)是传输控制协议和网络协议的简称,它定义了电子设备如何连...
调研要求在深入理解Linux内核任务调度(中断处理、softirg、tasklet、wq、内核线程等)机制的基础上,分析梳理send和recv过程中TCP/IP协议栈相关的运行任务实体及相互协作的时序分析。 编译、部署、运行、测评、原理、源代码分析、跟踪调试等 应该包括时序图一、TCP/IP协议介绍 1.1 TCP/IP协议栈 TCP/IP模型是一个抽象的分层模型,这个模型中,所有的TCP/IP系列网络协议都被归类到4个抽象的"层"中。每一抽象层创建在低一层提供的服...
TCP/IP协议栈在Linux内核中的运行时序分析 姓名:唐全意 学号:SA20225432 调研要求 1.在深入理解Linux内核任务调度(中断处理、softirg、tasklet、wq、内核线程等)机制的基础上,分析梳理send和recv过程中TCP/IP协议栈相关的运行任务实体及相互协作的时序分析。 2.编译、部署、运行、测评、原理、源代码分析、跟踪调试等。 3.应该包括时序图 1:TCP/IP协议栈概述 TCP/IP协议栈之所以叫栈是因为层次上来看类似数据结构...