【《Linux运维学习日记》0:计算机原理篇】教程文章相关的互联网学习教程文章

【原创】linux spinlock/rwlock/seqlock原理剖析(基于ARM64)【代码】【图】

背景Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基说明:Kernel版本:4.14 ARM64处理器,Contex-A53,双核 使用工具:Source Insight 3.5, Visio1. 概述 吹起并发机制研究的进攻号角了! 作为第一篇文章,应该提纲挈领的介绍下并发。 什么是并发,并发就是:你有两个儿子,同时抢一个玩具玩,你一巴掌打在你大儿子手上,小儿子拿到了玩具。 并发是指多个执行流访问同一个资源,并发...

Linux-内核-学习笔记(11):内核配置和编译原理【图】

Linux-内核-学习笔记(11):内核配置和编译原理 一、内核简介 1. 操作系统 1.1、什么是操作系统? 操作系统本质上是一个程序,由很多个源文件构成,需要编译连接成操作系统程序。它主要作用就是管理计算机硬件,给应用程序提供一个运行环境。例如linux、windows、android、ucos就是操作系统。 1.2、操作系统核心功能 操作系统就相当于你的一个管家,是一些功能的综合体,他会管理下面这些内容,帮助用户解决一些复杂的分配和调用问...

linux seccomp使用和原理

linux seccomp使用和原理 概要linux的沙箱机制,可以限制进程对系统调用的访问,从系统调用号,到系统调用的参数,都可以检查和限制 有两种模式SECCOMP_MODE_STRICT, 进程只能访问read,write,_exit,sigreturn系统调用 SECCOM_MODE_FILTER,通过设置bpf规则,来过滤和检查系统调用号,和系统调用参数,来决定对进程访问系统调用的处理systemd,container都使用seccomp机制来限定对进程的对系统调用的访问权限参看man seccomp, man p...

Linux学习47 高薪技能-Linux进程原理、类型及内核状态

一、上集回顾1、ip命令,ss命令,配置文件:CentOS72、ifcfg,ip、netstat、ss3、配置文件:/etc/sysconfig/network-scripts/ifcfg-IFNAMEroute-IFNAME4、CentOS 7:nmcli,nmtui 二、Linux进程及作业管理

Java基础知识——linux原理【代码】

用户划分 超级用户root(0) 程序用户(1~499) 普通用户(500~65535) 超级用户:默认是root用户,其UID和GID均为0。在每台unix/linux操作系统中都是唯一且真实存在的,通过它可以登录系统,可以操作系统中任何文件和命令,拥有最高的管理权限 普通用户:这类用户一般是由具备系统管理员root的权限的运维人员添加的。 程序用户:这类用户的最大特点是安装系统后默认就会存在的,且默认情况不能登录系统,它们是系统正常运行必不可...

Linux运维---1.Ceph分布式存储架构及工作原理【代码】【图】

Ceph理论Ceph 简介Ceph 是一个开源项目,它提供软件定义的、统一的存储解决方案 。Ceph 是一个具有高性能、高度可伸缩性、可大规模扩展并且无单点故障的分布式存储系统 。 Ceph 是软件定义存储解决方案 Ceph 是统一存储解决方案 Ceph 是云存储解决方案 Ceph 官方文档:http://docs.ceph.com/docs/mimic/Ceph 的架构:分布式服务进程2.1 Ceph Monitor(MON) Ceph 监视器服务进程,简称 MON。负责监控集群的监控状态,所有的集群节点...

Linux内核中makefile有什么作用?深入解析makefile工作过程和原理【代码】【图】

Table of Contents Makefile 中的变量 常用的变量有以下几类: 1) 版本信息 2) CPU 体系结构:ARCH 3) 路径信息:TOPDIR, SUBDIRS 4) 内核组成信息:HEAD, CORE_FILES, NETWORKS, DRIVERS, LIBS 5) 编译信息:CPP, CC, AS, LD, AR,CFLAGS,LINKFLAGS 6) 配置变量CONFIG_* Rules.make 变量 子目录 Makefile a) 注释 b) 编译目标定义 c) 适配段 d) include $(TOPDIR)/Rules.make 来源:嵌入式armLinux内核中Makefile 的作用...

Linux Bond的模式与原理。

原理:多块网卡虚拟成一张,实现冗余;多张网卡对外显示一张,具有同一个IP;网络配置都会使用Bonding技术做网口硬件层面的冗余,防止单个网口应用的单点故障。对于多物理网卡的 Bond 网卡而言,其中一块物理网卡会被设置为 Master(主设备),其他的网卡都是 Slave(从设备),Bond 网卡的 MAC 地址取自标志为 Master 的物理 网卡,然后将这个 MAC 地址复制到其他物理网卡上; 工作模式:在主备模式下 , 只有主网卡 eth0 工作,...

Linux系统下点亮Led点阵屏实现原理

1. 环境 驱动Led点阵屏一般的通用做法是使用单片机,其原因是单片机是裸机编程,无操作系统以及复杂的系统调度,扫描Led点阵屏的时间精度较高,因此扫屏时不会出现闪屏或者行亮度不一的情况(若闪屏,则表示行扫间隔太久;若某一行特别亮,则表示每行的扫描时间相差太大)。 当前的实现环境为Linux系统,需要考虑操作系统以及程序调度带来的时间延迟,时间精度不准会造成上述两个问题。 2. 实现原理 考虑两种自然而然的做法: 1. 在...

Linux系统初始化基础原理笔记【图】

一、x86架构 1. x86架构奠定了当今计算机开放平台的标准和基础,其中最经典的一款处理器是8086处理器。虽然它已经很老了,但是现在操作系统中的很多特性都和它有关,并且一直保持兼容。它的结构示意图如下所示:8086处理器内部有8个16位的通用寄存器,也就是CPU内部的数据单元,分别是AX、BX、CX、DX、SP、BP、SI、DI,这些寄存器主要用于在计算过程中暂存数据。这些寄存器比较灵活,其中AX、BX、CX、DX可以分成两个8位的寄存器来使...

浅谈Linux系统中的7种运行级别及其原理【图】

浅谈Linux系统中的7种运行级别 Linux系统7个运行级别(runlevel): 运行级别0: 系统停机状态,系统默认运行级别不能设为0,否则不能正常启动。 运行级别1: 单用户工作状态,root权限,用于系统维护,禁止远程登陆。 运行级别2: 多用户状态(没有NFS)。 运行级别3: 完全的多用户状态(有NFS),登陆后进入控制台命令行模式。 运行级别4: 系统未使用,保留。 运行级别5: X11控制台,登陆后进入图形GUI模式。 运行级别6: 系统正常关...

Linux启动原理【图】

Linux系统启动原理 centos6系统 centos6系统启动过程 1. 加载 BIOS 的硬件信息,跟据设定取得第一个可开机引导设置,如:光驱,硬盘,网络,USB; 如果是硬盘为第一引导。 2. 读取硬盘中 MBR 的 boot Loader 就是 grub引导 GRUB(GRand Unified Bootloader简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。 MBR的硬盘的0柱面、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR)。它由三个部分组成,主引导程序、硬盘分区表...

浅谈Linux中的各种锁及其基本原理【代码】

本文首发于:https://mp.weixin.qq.com/s/Ahb4QOnxvb2RpCJ3o7RNwg 微信公众号:后端技术指南针0.概述 通过本文将了解到如下内容:Linux系统的并行性特征互斥和同步机制Linux中常用锁的基本特性互斥锁和条件变量 1.Linux的并行性特征 Linux作为典型的多用户、多任务、抢占式内核调度的操作系统,为了提高并行处理能力,无论在内核层面还是在用户层面都需要特殊的机制来确保任务的正确性和系统的稳定运行, 就如同一个国家需要各种法...

吕建文 2019-2020-1 20199303《Linux内核原理与分析》第五周作业【代码】【图】

系统调用的三层机制 API:第一层是指Libc中定义的API,这些API封装了系统调用,使用int 0x80触发一个系统调用中断;当然,并非所有的API都使用了系统调用,如完成数学加减运算的API就没有使用系统调用;也有可能某个API使用了多个系统调用;这一层存在的价值就是为应用程序员提供易于使用的API来调用系统调用; system_call:运行于内核态。system_call是所有系统调用在内核的入口点,在其中的开始处保护用户态程序执行上下文,结束...

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

《Linux内核分析》 第四章 系统调用的三层机制(上) 4.1 用户态、内核态和中断与系统调用打交道的方式是通过库函数的方式 用户态与内核态的区分内核态:高的执行级别下,代码可以执行特权指令,访问任意的物理内存 用户态:低级别指令系统调用也是一种中断中断处理是从用户态进入内核态的主要方式 当用户态切换到内核态时,就要把用户态寄存器上下文保存起来,同时要把内核态的寄存器的值放到当前CPU中 4.2 系统调用概述系统调用的...