Skip to content

zzulfy/Operating-system-learning-route

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 

Repository files navigation

操作系统学习路线

系统结构

内核态与用户态

【linux】10分钟搞懂用户态与内核态_哔哩哔哩_bilibili

用户态到内核态切换 - kk Blog —— 通用基础 (abcdxyzk.github.io)

14 用户态和内核态:用户态线程和内核态线程有什么区别? (lianglianglee.com)

中断

认认真真的聊聊中断

认认真真的聊聊"软"中断

系统调用

系统调用 | Liuye Notebook (liuyehcf.github.io)

进程管理

进程与线程

进程与线程的一个简单解释 - 阮一峰的网络日志 (ruanyifeng.com)

5.1 进程、线程基础知识 | 小林coding (xiaolincoding.com)

17 进程和线程:进程的开销比线程大在了哪里? (lianglianglee.com)

进程上下文切换

进程上下文切换讲解_1

进程上下文切换讲解_2

进程上下文切换讲解_3(总结)

深入理解Linux内核进程上下文切换-腾讯云开发者社区-腾讯云 (tencent.com)

上下文切换开销 · GitBook (hitzhangjie.pro)

协程

【协程第一话】协程到底是怎样的存在?_哔哩哔哩_bilibili

大白话说协程 (qq.com)

从头到尾理解有栈协程实现原理 - 知乎 (zhihu.com)

【后端开发必备知识】协程原理 函数栈_哔哩哔哩_bilibili

一文读懂什么是进程、线程、协程-腾讯云开发者社区-腾讯云 (tencent.com)

进程间通信

5.2 进程间有哪些通信方式? | 小林coding (xiaolincoding.com)

僵尸进程、孤儿进程、守护进程

孤儿进程与僵尸进程[总结] - Rabbit_Dale - 博客园 (cnblogs.com)

技术|什么是僵尸进程,如何找到并杀掉僵尸进程? (linux.cn)

Linux 之守护进程、僵死进程与孤儿进程 | LiuYongbin (liubigbin.github.io)

进程与线程调度算法

14|调度算法:操作系统中的进程是如何调度的?.md | Leon406资源站

20 线程的调度:线程调度都有哪些方法? (lianglianglee.com)

多线程

5.3 多线程冲突了怎么办? | 小林coding (xiaolincoding.com)

18 锁、信号量和分布式锁:如何控制同一时间只有 2 个线程运行? (lianglianglee.com)

线程同步 | 爱编程的大丙 (subingwen.cn)

5.5 什么是悲观锁、乐观锁? | 小林coding (xiaolincoding.com)

19 乐观锁、区块链:除了上锁还有哪些并发控制方法? (lianglianglee.com)

5.4 怎么避免死锁? | 小林coding (xiaolincoding.com)

计算机操作系统 - 死锁 | CS-Notes 面试笔记 (cyc2018.xyz)

内存管理

虚拟内存

4.1 为什么要有虚拟内存? | 小林coding (xiaolincoding.com)

24 虚拟内存 :一个程序最多能使用多少内存? (lianglianglee.com)

4.4 在 4GB 物理内存的机器上,申请 8G 内存会怎么样? | 小林coding (xiaolincoding.com)

内存回收

4.3 内存满了,会发生什么? | 小林coding (xiaolincoding.com)

内存页面置换算法

6.1 进程调度/页面置换/磁盘调度算法 | 小林coding (xiaolincoding.com)

26 缓存置换算法: LRU 用什么数据结构实现更合理? (lianglianglee.com)

写时复制

linux-kernel - Linux 写时复制机制原理 - 个人文章 - SegmentFault 思否

mmap

Linux系统mmap内存映射机制原理_mmap 多进程读写流程-CSDN博客

Linux 中 mmap() 函数的内存映射问题理解? - 知乎 (zhihu.com)

微信公众平台 (qq.com)

文件系统

预读失效和缓存污染

4.5 如何避免预读失效和缓存污染的问题? | 小林coding (xiaolincoding.com)

Pachage

7.2 进程写文件时,进程发生了崩溃,已写入的数据会丢失吗? | 小林coding (xiaolincoding.com)

I/O系统

零拷贝

9.1 什么是零拷贝? | 小林coding (xiaolincoding.com)

五大I/O模型

100%弄明白5种IO模型 - 知乎 (zhihu.com)

​网络 IO 演变发展过程和模型介绍 (qq.com)

I/O多路复用

9.2 I/O 多路复用:select/poll/epoll | 小林coding (xiaolincoding.com)

你管这破玩意叫 IO 多路复用?-电子工程专辑 (eet-china.com)

select - 彻底搞懂IO多路复用 - 个人文章 - SegmentFault 思否

select poll epoll之间该如何决择 (cxd2014.github.io)

Epoll在LT和ET模式下的读写方式 – 平凡的世界 (kimi.pub)

Epoll之ET、LT模式 | 第七根弦的技术博客 (junzimu.com)

Reator网络模型

9.3 高性能网络模式:Reactor 和 Proactor | 小林coding (xiaolincoding.com)

Linux命令

Linux目录结构

29 Linux 下的各个目录有什么作用? (lianglianglee.com)

查看CPU、内存、进程、磁盘相关的命令

微信公众平台 (qq.com)

CPU占用100%的场景

技术|如何在 Linux 中找出 CPU 占用高的进程

线上cpu使用率100%如何排查-腾讯云开发者社区-腾讯云 (tencent.com)

About

操作系统学习路线,学习链接

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published