【linux网络原理】教程文章相关的互联网学习教程文章

linux 启动过程原理哦

bios加电自检硬件设备 grub引导加载程序 当内核被加载到内存,内核阶段就开始了。 init进程是所有进程的发起者和控制者。因为在任何基于unix的系统中,它都是第一个运行的进程。 然后执行systemd初始化系统 初始化bios》〉执行启动加载器》〉载入内核》〉启动init服务》〉初始化系统systemd》》开始

2019-2020-1 20199318《Linux内核原理与分析》第四周作业【代码】【图】

第3章 MenuOS的构造 一、学习笔记 1. 操作系统的“两把宝剑”:中断上下文、进程上下文。 2. 自2003年12月,Linux内核的版本号按照A.B.C.D的方式命名。A和B变得无关紧要,C是内核的真是版本。D是安全补丁和bug修复。 3. Linux内核源码的关键目录:arch:arch目录中的代码可以使Linux内核支持不同的CPU和体系结构。block:存放Linux存储体系中关于块设备管理的代码。crypto:存放常见的加密算法的C语言代码,譬如crc32、md5、sha1等...

2019-2020-20199303《Linux内核原理与分析》第四周作业【代码】【图】

构造一个简单的Linux内核 Linux是一种开源电脑操作系统内核,它是一个用C语言写成。主要子系统: 1.系统调用接口 2.进程管理 3.内存管理 4.虚拟文件系统 qemu是一个开源模拟处理器,在实验中 cd LinuxKernel/ qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img qemu需要创建窗口,它在纯命令系统下无法工作,需要使用图形化界面的虚拟机。qemu仿真kernel,bzImage是vmLinux经过gzip压缩后的文件,此即为压缩后...

[转帖]详解Linux系统inode原理--硬链接、软链接、innodb大小和划分等【代码】【图】

详解Linux系统inode原理--硬链接、软链接、innodb大小和划分等 原创?波波说运维?2019-07-17 00:03:00https://www.toutiao.com/i6713116869781357069/ 概述 Linux中,一切皆文件,而每个文件都有一个inode,在将inode关联到文件后系统将通过inode号来识别文件,而不是文件名。并且访问文件时将先找到inode,通过inode中记录的block位置找到该文件。1 、硬链接 虽然每个文件都有一个inode,但是存在一种可能:多个文件的inode相同,也...

2019-2020-1 20199315《Linux内核原理与分析》第四周作业【代码】【图】

《庖丁解牛Linux内核分析》第三章 Linux内核源代码简介 使用cat /proc/version或uname -a命令,可以查看当前系统的Linux内核版本。Linux内核源码目录结构arch目录:与CPU体系结构相关的子目录列表 block目录:存放Linux存储体系中关于块设备管理的代码 crypto目录:存放常见的加密算法的C语言代码 drivers目录:驱动目录,里面分门别类地存放了Linux内核支持的所有硬件设备的驱动源代码 firmware目录:固件 fs目录:文件系统 inclu...

深入剖析Linux IO原理和几种零拷贝机制的实现【图】

深入剖析Linux IO原理和几种零拷贝机制的实现 来源 https://zhuanlan.zhihu.com/p/83398714零壹技术栈? ? ? 公众号【零壹技术栈】 前言 零拷贝(Zero-copy)技术指在计算机执行操作时,CPU 不需要先将数据从一个内存区域复制到另一个内存区域,从而可以减少上下文切换以及 CPU 的拷贝时间。它的作用是在数据报从网络设备到用户程序空间传递的过程中,减少数据拷贝次数,减少系统调用,实现 CPU 的零参与,彻底消除 CPU 在这方面的...

2019-2020-4 20199317《Linux内核原理与分析》第四周作业【代码】【图】

第3章 MenuOS的构造 1 Linux内核源代码简介 计算机的“3大法宝”:存储程序计算机、函数调用堆栈和中断。 操作系统的“两把宝剑”:一把是中断上下文的切换——保存现场和恢复现场;另一把是进程上下文的切换。 Linux内核源码目录如下图所示: 其中可以把内核源代码目录分为系统最核心组件和系统次核心组件。 系统最核心组件包括: arch目录:该目录是与体系结构相关的子目...

20199314 Linux内核原理与分析 第四周作业.md【代码】【图】

MenuOS的构造 一、Linux内核源代码简介 Linux内核源码的目录结构如图 其中包含了很多子目录,存放了不同类型的代码。arch: 这个为目录是架构相关,里面存放了许多CPU架构,比如arm,x86,MIPS,PPC等。本次学习主要基于X86系统,故重点关注X86目录。 block: 在linux中block表示块设备(以块(多个字节组成的整体,类似于扇区)为单位来整体访问),譬如说SD卡、iNand、Nand、硬盘等都是块设备。你几乎可以认为块设备就是存储设备...

2019-2020-1 20199313《Linux内核原理与分析》第三周作业【代码】【图】

第三周学习——操作系统是如何运作的问题描述:经过上一周的学习,我们已经初步了解了C语言经由汇编程序汇编之后的代码将如何在存储程序计算机工作模型上逐步运行,并且学习了默认的小妖精( 计算机的堆栈模型),以及各种寄存器和指针是如何相互配合,完美的形成堆栈的。 本周我们将进一步学习计算机操作系统的核心工作机制。 进一步分析函数调用堆栈机制,以及C代码内嵌汇编的写法。 以及,学会使用mykernel的基础上编写一个简单...

2019-2020-1 20199315《Linux内核原理与分析》第三周作业【代码】【图】

《庖丁解牛Linux内核分析》第二章函数调用堆栈堆栈是C语言程序运行时必须使用的记录函数调用路径和参数存储的空间,堆栈具体的作用有:记录函数调用框架、传递函数参数、保存返回值的地址、提供函数内部局部变量的存储空间等。 堆栈相关的寄存器ESP:堆栈指针 EBP:基址指针,在C语言中用作记录当前函数调用基质。 堆栈空间是从高地址向低地址增长的。堆栈操作push:栈顶地址减少4个字节(32位),并将操作数放入栈顶存储单元。 po...

2019-2020-1 20199304《Linux内核原理与分析》第二周作业【图】

计算机工作原理 存储程序计算机模型 冯诺依曼体系结构 冯诺依曼体系结构如图所示:冯诺依曼体系结构包含五大部分运算器:在控制器的统一控制下,负责对数据进行加工、完成各种运算,如算术运算、逻辑运算、位移、比较等。其数据取自内存,运算结果又送往内存。 控制器:控制器是整个计算机的指挥控制中心,通过向其他设备(计算机中的所有硬件设备2,直接或间接)发出控制信号来控制、控制计算机,使其能自动、协调地工作。 存储器...

2019-2020-1 20199314 <Linux内核原理与分析>第二周作业【图】

1.基础学习内容 1.1 冯诺依曼体系结构 计算机由控制器、运算器、存储器、输入设备、输出设备五部分组成。 第二周作业 - 文章图片" /> 1.1.1 冯诺依曼计算机特点 (1)采用存储程序方式,指令和数据不加区别混合存储在同一个存储器中。 (2)存储器是按地址访问的线性编址的一维结构,每个单元的位数是固定的。 (3)指令由操作码和地址组成。操作码指明本指令的操作类型,地址码指明操作数和地址。操作数本身无数据类型的标志,它的数据类...

2019-2020-1 20199311《Linux内核原理与分析》第二周作业【代码】【图】

1. 问题描述 通过这一周的学习,我们初步了解了存储计算机工作模型以及基本的汇编语言,现在要分析一个C语言小程序汇编出来的汇编代码如何在存储计算机工作模型上一步步地执行。 2. 解决步骤 2.1 计算机工作原理介绍 计算机的基本原理主要分为存储程序和程序控制,预先要把控制计算机如何进行操作的指令序列(称为程序)和原始数据通过输入设备输送到计算机内存中。每一条指令中明确规定了计算机从哪个地址取数,进行什么操作,然后...

2019-2020-1 20199310《Linux内核原理与分析》第二周作业【代码】【图】

1.问题描述 众所周知,计算机是20世纪最伟大的发明之一,计算机是如何工作的呢?本文主要通过计算机的组成结构和工作原理,以及汇编代码工作过程来进行详细叙述。 2.解决过程 3.1 冯诺依曼体系结构 一般来讲,现代计算机结构依据冯诺依曼结构体系,该结构也成普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。主要由运算器、控制器、存储器、输入设备和输出设备五大部件构成,其中运算器,控制器和部分寄...

2019-2020-1 20199322《Linux内核原理与分析》第一周作业【图】

图解sudo deluser name和sudo deluser name --remove -home的区别? 先众所周知地创建一个用户“hanmeimei”然后给韩梅梅创建一个二级的目录,并且在里面新建一个文件file.txt 然后我们先使用“sudo deluser name”删除这个用户 表面上我们可以到这个用户被删除了,但是我们接着往下看,用户主目录是存在的 我们可以进入主目录。为了展示区别,我首先进入了用户“shiyanlou”,我们会发现可以进入。尝试进入“hanmeim...