好记性不如烂笔头——操作系统

大家好,我是前端点线面,毕业于华中科技大学,非科班出身的一枚新时代农民工,现在是百度前端研发工程师,著有《前端百题斩》、数十篇学习思维导图(go、React、Redux、Vue、Vuex、操作系统、Linux、设计模式、js、webpack、nginx)以及大量前端进阶文章,大量同学已通过号主的系列内容获取心仪的offer,关注他获取海量资料、交流工作心得并进卧虎藏龙交流群。

本文主要是操作系统相关内容,利用56张思维导图从OS概述、进程管理、内存管理、文件管理、I/O五部分系统的了解了操作系统,通过对操作系统的了解,让我们撸码时怎么做、为什么这样做、怎样做可以提高性能做到有理可依。

5cd5a09ad689ba1f741f47571218d0b6.png

一、OS概述

8dbdb526e4a1f8594b8c4458a87694fb.png

1.1 概念

da635c2641b51a1e9b1a610cad823272.png

1.2 功能和目标

acd37f7fb7eecae38694f2833db8f964.png

1.3 特征

9e8bbebe19ea2e2650c72b57a9351fd9.png

1.4 操作系统的发展与分类

a5008c56e2a4481ba59a75eb034d5d03.png

1.5 操作系统的运行机制和体系结构

08b05956f26f8e11112285fc3ee9a0f4.png

1.6 中断和异常

55a3b1eb5c9b1610a675e007b262dab5.png

1.7 系统调用

0ac1ebd3eee1f12d1f3c703b19ac6d93.png

二、进程管理

e1e51f9b7b3717ed4164c7d0f8ebee90.png

2.1 进程的概念、组成、特征

9808b4d0192adbee236b6259b6e4ea4c.png

2.2 进程的状态与转换

e2ee40ee6dd56e0e85ccc469dd7e5a53.png

2.3 进程控制

11bd73f8ec251ef095afb6a70dccba03.png

2.4 进程通信

dada8ead300c8bdb0ed774a70fa8cbb6.png

2.5 线程

23555fc142bcf033a87ca585512a6047.png

2.6 处理机调度

8b0e7abe930bfde97d40d5e1fb3aa671.png

2.7 进程调度(低级调度)

04a31bb43f20272646f83e1149f3832c.png

2.8 调度算法的评价指标

f0154431df517fd312cb028ae36d9b3f.png

2.9 调度算法

353e65943d7c8d5969236053b8c5fa9b.png

2.10 进程同步、互斥

e36d5fe0e3773b4e7da08c11db2b8791.png

2.11 进程互斥的实现方法

a1491303bae783861c02d089824906da.png

2.12 信号量机制

e3dcd818af3801007d46a91da09248bd.png

2.13 管程

03c4d4cae6c16334b530d21c8d2ae142.png

2.14 死锁

3bd964843cb4ac79d1e0670a3d42396e.png

三、内存管理

4dac06eb6ff327f7fc161bef357c1df2.png

3.1 内存的基础

dba381cb719377ee00cf1d663399fa4f.png

3.2 内存空间的分配与回收

e296de57eb0e1eaece2e7ffb325d33f4.png
3.2.1 连续分配管理方式
e3da765b77d8440f2dd8143fdb7877b7.png
3.2.2 基本分页存储管理
818593892d4f12fc413bb5b369f97443.png
3.2.3 基本分段存储管理
d3b04406e0d1b35b7250a4c6958488b7.png
3.2.4 段页式存储管理
872fbb8407cc850b360f423d3e8c690a.png

3.3 内存空间的扩展(实现虚拟性)

5a1ec70e467a5b73af5b88114b796c95.png
3.3.1 虚拟存储技术
8bb898567132a442a416c73b77cd48c6.png

3.4地址转换

0a258eb22dfee139c0bcf4a67f872e37.png

3.5 存储保护

6da71ebb03e74baea77e4470975b1f13.png

四、文件管理

14c4ebd2cbb4fbb4bcb67cd02aca9503.png

4.1 概述

dc011ee56b0963c321bbe3de9549bc75.png

4.2 文件的逻辑结构

b8747433c9b11bdf4c03e99448d90f6b.png

4.3 文件目录

97b8529fe12095c4358512c5424a2188.png

4.4 文件的物理结构(文件分配方式)

6cc0abd16e562b86b265f033c186b80b.png

4.5 文件存储空间管理

d239cc8dee4db8a2f549956de45312e8.png

4.6 文件的基本操作

a1ca3d30d41f4ef2430a70335eb13ee5.png

4.7 文件共享

c594c08cd1a0a9abf9c9806a1f37748b.png

4.8 文件保护

34e4cfadf68d26a118f58d0017d335c8.png

4.9 文件系统的层次结构

701267bb01989060ebc2767dcdc725b1.png

4.10 磁盘的结构

b410938173240cb7480374440d475084.png

4.11 磁盘优化

703ddb0d58382af76c010fabc7237d8c.png

4.12 磁盘的管理

64c392d25b8dcae4e530a81c8a06df7f.png

五、I/O

9404b814b8a98d56710bc0a1ff5d849a.png

5.1 I/O设备的基本概念与分类

a8373ed10b50016a348d7528a35237e8.png

5.2 I/O控制器

cf52a9bc8740491fa3b1972de195a085.png

5.3 I/O控制方式

f89dac513a206c4f47b05d43c4009b58.png

5.4 I/O软件结构层次

f2fd36b7ac466733131a4620cc9ae635.png

5.5 假脱机技术

7d0e4a5c9f3cac2b131df4900e5d40a9.png

5.6 设备的分配与回收

c835509198c3322117960ffd3be8ce0a.png

5.7 缓冲区管理

39dad5ee90b523e1cf6be0da1a540a31.png

相关章节
图解23种设计模式
40张图入门Linux

欢迎大家关注公众号(回复“操作系统”获取本节的思维导图,回复“书籍”获取大量前端学习资料,回复“前端视频”获取大量前端教学视频)

a07eca9e6b35aceb8eadbe79d126bf7e.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值