机制原理
文章平均质量分 94
正版两只羊
golang,php,c++,区块链(ethereum,fabric),微服务等
展开
-
Linux进程分配内存的两种方式--brk() 和mmap()
原文链接:https://www.cnblogs.com/vinozly/p/5489138.html这篇文章将brk和mmap讲解的很到位,以及缺页的过程。如何查看进程发生缺页中断的次数?用ps -o majflt,minflt -C program命令查看。majflt代表major fault,中文名叫大错误,minflt代表minor fault,中文名叫小错误。 这两个数值表示一个进程自启动以来所发生的缺页中断的次数。...转载 2022-04-19 14:44:19 · 2095 阅读 · 0 评论 -
浅谈Linux 中的进程栈、线程栈、内核栈、中断栈
栈是什么?栈有什么作用?首先,栈 (stack) 是一种串列形式的数据结构。这种数据结构的特点是后入先出(LIFO, Last In First Out),数据只能在串列的一端 (称为:栈顶 top) 进行推入(push) 和弹出(pop) 操作。根据栈的特点,很容易的想到可以利用数组,来实现这种数据结构。但是本文要讨论的并不是软件层面的栈,而是硬件层面的栈。大多数的处理器架构,都有实现硬件栈。有专门的栈指针寄存器,以及特定的硬件指令来完成 入栈/出栈 的操作。例如在 AR...转载 2022-04-18 21:24:24 · 673 阅读 · 0 评论 -
linux-虚拟内存空间
由来虚拟内存毋庸置疑,虚拟内存绝对是操作系统中最重要的概念之一。我想主要是由于内存的重要”战略地位”。CPU太快,但容量小且功能单一,其他 I/O 硬件支持各种花式功能,可是相对于 CPU,它们又太慢。于是它们之间就需要一种润滑剂来作为缓冲,这就是内存大显身手的地方。而在现代操作系统中,多任务已是标配。多任务并行,大大提升了 CPU 利用率,但却引出了多个进程对内存操作的冲突问题,虚拟内存概念的提出就是为了解决这个问题。上图是虚拟内存最简单也是最直观的解释。操作系统有一块物理内存(中转载 2022-03-28 16:16:57 · 380 阅读 · 0 评论 -
MySQL 加锁处理分析
本文来自:何登成的技术博客一、背景MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路,拿到任何一条SQL语句,都能完整的分析出这条语句会加什么锁?会有什么样的使用风险?甚至是分析线上的一个死锁场景,了解死锁产生的原因。注:MySQL是一个支持插件式存储引擎的转载 2022-03-01 22:18:43 · 265 阅读 · 0 评论 -
SQL中的where条件,在数据库中提取与应用浅析
声明:转自何登成的博客:http://hedengcheng.com/?p=577给定一条SQL,如何提取其中的where条件?where条件中的每个子条件,在SQL执行的过程中有分别起着什么样的作用?关系型数据库中的数据组织关系型数据库中,数据组织涉及到两个最基本的结构:表与索引。表中存储的是完整记录,一般有两种组织形式:堆表(所有的记录无序存储),或者是聚簇索引表(所有的记录,按照记录主键进行排序存储)。索引中存储的是完整记录的一个子集,用于加速记录的查询速度,索引的组织形式,一般均为B转载 2022-03-28 16:19:11 · 722 阅读 · 0 评论 -
TCP分段与IP分片的区别与联系
全文概要我们在学习TCP/IP协议时都知道,TCP报文段如果很长的话,会在发送时发生分段(Segmentation),在接收时进行重组,同样IP数据报在长度超过一定值时也会发生分片(Fragmentation),在接收端再将分片重组。如果之前你和曾经的我一样,经常混淆这两个概念,甚至一度以为两者表示的是同一个协议栈机制,那么本文就将通过详细介绍分段与分片的区别与联系,力图让你对此有一个更为完整、严谨的理解。背景首先需要强调的一点是,不管你之前从什么渠道获取了关于分段/分片方面的知识,甚至会觉得两转载 2021-12-07 17:23:55 · 1461 阅读 · 0 评论 -
详细分析MySQL事务日志(redo log和undo log)
文章目录 1 redo log 1.1 redo log 和二进制日志的区别 1.2 redo log 的基本概念 1.3 日志块(log block) 1.4 log group 和 redo log file 1.5 redo log 的格式 1.6 日志刷盘的规则 1.7 数据页刷盘的规则及 checkpoint 1.8 LSN 超详细分析 1.9 InnoDB 的恢复行为 1.10 和 redo log 有关的几个变量转载 2021-05-08 17:13:17 · 1180 阅读 · 0 评论