操作系统
图解操作系统:进程/线程/内存/文件系统/IO
- # 10.2 如何从日志分析 PV、UV? — # # 10.2 如何从日志分析 PV、UV? [#](#_10-2-如何从日志分析-pv、uv) 很多时候,我们观察程序是否如期运行,或者是否有错误,最
- # 10.1 如何查看网络的性能指标? — # # 10.1 如何查看网络的性能指标? [#](#_10-1-如何查看网络的性能指标) Linux 网络协议栈是根据 TCP/IP 模型来实现的,TCP
- # 9.1 什么是零拷贝? — # # 9.1 什么是零拷贝? [#](#_9-1-什么是零拷贝) 磁盘可以说是计算机系统最慢的硬件之一,读写速度相差内存 10 倍以上,所以针对优化磁盘的
- # 9.2 I/O 多路复用:select/poll/epoll — # # 9.2 I/O 多路复用:select/poll/epoll [#](#_9-2-i-o-多路复用-select-poll-epoll) 我们以最简
- # 9.3 高性能网络模式:Reactor 和 Proactor — # # 9.3 高性能网络模式:Reactor 和 Proactor [#](#_9-3-高性能网络模式-reactor-和-proactor) 小宇宙,来
- # 8.1 键盘敲入 A 字母时,操作系统期间发生了什么? — # # 8.1 键盘敲入 A 字母时,操作系统期间发生了什么? [#](#_8-1-键盘敲入-a-字母时-操作系统期间发生了什么) 键盘可以说是我们最常使用
- # 9.4 什么是一致性哈希? — # # 9.4 什么是一致性哈希? [#](#_9-4-什么是一致性哈希) 大家好,我是小宇宙。 在逛牛客网的面经的时候,发现有位同学在面微信的时候,被问
- # 7.1 文件系统全家桶 — # # 7.1 文件系统全家桶 [#](#_7-1-文件系统全家桶) 不多 BB,直接上「硬菜」。  大家好,我是
- # 6.1 进程调度/页面置换/磁盘调度算法 — # # 6.1 进程调度/页面置换/磁盘调度算法 [#](#_6-1-进程调度-页面置换-磁盘调度算法) 最近,我偷偷潜伏在各大技术群,因为秋招在即,看到不
- # 5.7 线程崩溃了,进程也会崩溃吗? — # # 5.7 线程崩溃了,进程也会崩溃吗? [#](#_5-7-线程崩溃了-进程也会崩溃吗) 原文地址:美团一面:线程崩溃了,进程也会崩溃吗? (ope
- # 5.2 进程间有哪些通信方式? — # # 5.2 进程间有哪些通信方式? [#](#_5-2-进程间有哪些通信方式) 直接开讲!  先来看看一则小故事 先来看看一则小故事 我们写好的一行行代码,为了让其工作
- # 5.5 什么是悲观锁、乐观锁? — # # 5.5 什么是悲观锁、乐观锁? [#](#_5-5-什么是悲观锁、乐观锁) 生活中用到的锁,用途都比较简单粗暴,上锁基本是为了防止外人进来、电动车被
- # 5.3 多线程冲突了怎么办? — # # 5.3 多线程冲突了怎么办? [#](#_5-3-多线程冲突了怎么办) 先来看看虚构的小故事 先来看看虚构的小故事 已经晚上 11 点了,程序员
- # 5.4 怎么避免死锁? — # # 5.4 怎么避免死锁? [#](#_5-4-怎么避免死锁) 面试过程中,死锁也是高频的考点,因为如果线上环境真多发生了死锁,那真的出大事了。 这次
- # 5.6 一个进程最多可以创建多少个线程? — # # 5.6 一个进程最多可以创建多少个线程? [#](#_5-6-一个进程最多可以创建多少个线程) 大家好,我是小宇宙。 昨天有位读者问了我这么个问题
- # 4.1 为什么要有虚拟内存? — # # 4.1 为什么要有虚拟内存? [#](#_4-1-为什么要有虚拟内存) 本篇跟大家说说内存管理,内存管理还是比较重要的一个环节,理解了它,至少对整个
- # 4.3 内存满了,会发生什么? — # # 4.3 内存满了,会发生什么? [#](#_4-3-内存满了-会发生什么) 大家好,我是小宇宙。 前几天有位读者留言说,面腾讯时,被问了两个内存管
- # 4.2 malloc 是如何分配内存的? — # # 4.2 malloc 是如何分配内存的? [#](#_4-2-malloc-是如何分配内存的) 大家好,我是小宇宙。 这次我们就以 malloc
- 4.7 深入理解 Linux 物理内存管理 — ## # 4.7 深入理解 Linux 物理内存管理 [#](#_4-7-深入理解-linux-物理内存管理) 作者:公众号@bin的技术小屋 来源:一步一
- 4.6 深入理解 Linux 虚拟内存管理 — ## # 4.6 深入理解 Linux 虚拟内存管理 [#](#_4-6-深入理解-linux-虚拟内存管理) 作者:公众号@bin的技术小屋 来源:3.5
- # 4.5 如何避免预读失效和缓存污染的问题? — # # 4.5 如何避免预读失效和缓存污染的问题? [#](#_4-5-如何避免预读失效和缓存污染的问题) 大家好,我是小宇宙。 上周群里看到有位小伙伴面
- # 4.1 TCP 三次握手与四次挥手面试题 — # # 4.1 TCP 三次握手与四次挥手面试题 [#](#_4-1-tcp-三次握手与四次挥手面试题) 大家好,我是小宇宙。 任 TCP 虐我千百遍,我
- # 4.4 在 4GB 物理内存的机器上,申请 8G 内存会怎么样? — # # 4.4 在 4GB 物理内存的机器上,申请 8G 内存会怎么样? [#](#_4-4-在-4gb-物理内存的机器上-申请-8g-内存会怎么样) 大家
- # 3.1 Linux 内核 vs Windows 内核 — # # 3.1 Linux 内核 vs Windows 内核 [#](#_3-1-linux-内核-vs-windows-内核) Windows 和 Lin
- # 2.2 磁盘比内存慢几万倍? — # # 2.2 磁盘比内存慢几万倍? [#](#_2-2-磁盘比内存慢几万倍) 大家如果想自己组装电脑的话,肯定需要购买一个 CPU,但是存储器方面的设备,
- # 2.3 如何写出让 CPU 跑得更快的代码? — # # 2.3 如何写出让 CPU 跑得更快的代码? [#](#_2-3-如何写出让-cpu-跑得更快的代码) 代码都是由 CPU 跑起来的,我们代码写的好
- # 2.6 什么是软中断? — # # 2.6 什么是软中断? [#](#_2-6-什么是软中断) 今日的技术主题:什么是软中断?。  代码写了那么多,你知道 a = 1 + 2 这条代码是怎么被 C
- # 2.5 CPU 是如何执行任务的? — # # 2.5 CPU 是如何执行任务的? [#](#_2-5-cpu-是如何执行任务的) 你清楚下面这几个问题吗? 有了内存,为什么还需要 CPU Ca
- # 2.4 CPU 缓存一致性 — # # 2.4 CPU 缓存一致性 [#](#_2-4-cpu-缓存一致性) 直接上,不多 BB 了。  我们来思考几个问题: 为什
- # 11.1 操作系统怎么学? — # # 11.1 操作系统怎么学? [#](#_11-1-操作系统怎么学) 操作系统真的可以说是 Super Man,它为了我们做了非常厉害的事情,以至于我
- # 11.2 画图经验分享 — # # 11.2 画图经验分享 [#](#_11-2-画图经验分享) 小宇宙写这么多篇图解文章,你们猜我收到的最多的读者问题是什么?没错,就是问我是使用什么
- 10.2 如何从日志分析 PV、UV? — 本文《10.2 如何从日志分析 PV、UV?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 10.1 如何查看网络的性能指标? — 本文《10.1 如何查看网络的性能指标?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 9.1 什么是零拷贝? — 本文《9.1 什么是零拷贝?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 9.2 I/O 多路复用:select/poll/epoll — 本文《9.2 I/O 多路复用:select/poll/epoll》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 9.3 高性能网络模式:Reactor 和 Proactor — 本文《9.3 高性能网络模式:Reactor 和 Proactor》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 9.4 什么是一致性哈希? — 本文《9.4 什么是一致性哈希?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 8.1 键盘敲入 A 字母时,操作系统期间发生了什么? — 本文《8.1 键盘敲入 A 字母时,操作系统期间发生了什么?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 7.2 进程写文件时,进程发生了崩溃,已写入的数据会丢失吗? — 本文《7.2 进程写文件时,进程发生了崩溃,已写入的数据会丢失吗?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 7.1 文件系统全家桶 — 本文《7.1 文件系统全家桶》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 6.1 进程调度/页面置换/磁盘调度算法 — 本文《6.1 进程调度/页面置换/磁盘调度算法》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 5.7 线程崩溃了,进程也会崩溃吗? — 本文《5.7 线程崩溃了,进程也会崩溃吗?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 5.2 进程间有哪些通信方式? — 本文《5.2 进程间有哪些通信方式?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 5.1 进程、线程基础知识 — 本文《5.1 进程、线程基础知识》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 5.5 什么是悲观锁、乐观锁? — 本文《5.5 什么是悲观锁、乐观锁?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 5.3 多线程冲突了怎么办? — 本文《5.3 多线程冲突了怎么办?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 5.4 怎么避免死锁? — 本文《5.4 怎么避免死锁?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 5.6 一个进程最多可以创建多少个线程? — 本文《5.6 一个进程最多可以创建多少个线程?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 4.1 为什么要有虚拟内存? — 本文《4.1 为什么要有虚拟内存?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 4.3 内存满了,会发生什么? — 本文《4.3 内存满了,会发生什么?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 4.2 malloc 是如何分配内存的? — 本文《4.2 malloc 是如何分配内存的?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- linux_mem2 — 本文《linux_mem2》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- linux_mem — 本文《linux_mem》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 4.5 如何避免预读失效和缓存污染的问题? — 本文《4.5 如何避免预读失效和缓存污染的问题?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 4.4 在 4GB 物理内存的机器上,申请 8G 内存会怎么样? — 本文《4.4 在 4GB 物理内存的机器上,申请 8G 内存会怎么样?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 3.1 Linux 内核 vs Windows 内核 — 本文《3.1 Linux 内核 vs Windows 内核》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 2.2 磁盘比内存慢几万倍? — 本文《2.2 磁盘比内存慢几万倍?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 2.6 什么是软中断? — 本文《2.6 什么是软中断?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 2.3 如何写出让 CPU 跑得更快的代码? — 本文《2.3 如何写出让 CPU 跑得更快的代码?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 2.1 CPU 是如何执行程序的? — 本文《2.1 CPU 是如何执行程序的?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 2.5 CPU 是如何执行任务的? — 本文《2.5 CPU 是如何执行任务的?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 2.7 为什么 0.1 + 0.2 不等于 0.3 ? — 本文《2.7 为什么 0.1 + 0.2 不等于 0.3 ?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 2.4 CPU 缓存一致性 — 本文《2.4 CPU 缓存一致性》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 11.1 操作系统怎么学? — 本文《11.1 操作系统怎么学?》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 11.2 画图经验分享 — 本文《11.2 画图经验分享》由小宇宙从原站整理搬运,详细讲解相关技术要点。
- 进程与线程的区别(图解) — 图解进程和线程的本质区别,包括内存结构、通信方式、上下文切换、协程对比。