Loading

上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 35 下一页
摘要: 原书《大型分布式网站架构设计与实践》第一章——面向服务的体系架构(SOA) RPC 如上图,最初的应用是单体架构,一台服务器就可以完成所有工作,如果服务器的性能无法满足需求就升级服务器配置。当应用规模越来越大,单体应用架构中的逻辑越来越复杂,再加上对单台服务器的配置的扩充成本过高,人们将单体应用垂直 阅读全文
posted @ 2022-03-08 15:07 yudoge 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 原书《操作系统精髓与设计原理——富兰克林》第九章。 处理器调度的类型 长程调度:指操作系统把一个程序转换成可执行的进程的过程,转换后该进程可能直接以就绪态进入内存,也可能以挂起态在磁盘中,等待进一步的调用 中程调度:指操作系统把磁盘中的进程装载到内存中的过程 短程调度:指操作系统使用某些策略调度在内 阅读全文
posted @ 2022-03-06 14:28 yudoge 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 原书《操作系统精髓与设计原理——富兰克林》第八章。 虚拟内存 我们的程序只能运行在内存中,这是即使有了虚拟内存也依然存在的一个限制。 传统的进程内存分配设计让一个进程必须完全加载进内存中,要么就完全被换出到磁盘中,这让操作系统能够在内存中同时容纳的进程数量受限,而且如果你开发一个很大的程序,大到内存 阅读全文
posted @ 2022-03-03 14:13 yudoge 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 原书《操作系统精髓与设计原理——富兰克林》第七章。 内存管理的需求 重定位:进程通常没有直接通过物理内存地址访问内存的能力,这是为了保证隔离性和安全,还有提供一定程度的抽象,让程序员不再和物理内存打交道。所以要有一种方式将进程中的逻辑地址映射到物理地址。 保护:进程不能访问不属于它的内存区域。 共享 阅读全文
posted @ 2022-03-02 16:03 yudoge 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 原书《操作系统精髓与设计原理——富兰克林》第六章。 死锁的产生 死锁的产生就是由于一些进程对一些互斥资源不合时宜的访问。 资源可以是IO设备啊、内存单元啊、CPU啊、文件等,一个进程通常都是获取它们,然后运行一段事件,释放它们,并且当一个进程获取它们的时候其他进程不允许获取。有些类型的资源有多个实例 阅读全文
posted @ 2022-02-27 14:52 yudoge 阅读(111) 评论(0) 推荐(1) 编辑
摘要: 原书《操作系统精髓与设计原理——富兰克林》第五章。 不论是进程还是线程,不论是单处理器的多道程序设计还是多处理器甚至是分布式系统,因为程序能并发或者真正的并行执行,所以都面临着一系列的并发问题。比如一个进程正在访问打印机,另一个进程也要使用打印机,如果没有一些手段来处理这些并发问题,两个进程输出给打 阅读全文
posted @ 2022-02-26 18:47 yudoge 阅读(243) 评论(1) 推荐(0) 编辑
摘要: 原书《操作系统精髓与设计原理——富兰克林》第四章。 由于该章大部分内容都在之前的文章里有过记录,所以就只把复习题和我的答案发上来。该章节主要介绍线程,对对称多处理和微内核只是进行了简要的介绍。 也可以去看一下我之前的文章:浅谈进程、线程和协程 1. 表3.5列出了在一个没有线程的操作系统中进程控制块 阅读全文
posted @ 2022-02-25 13:21 yudoge 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 原书《操作系统精髓与设计原理——富兰克林》第三章。 关于进程的一些内容,在之前的笔记浅谈进程、线程和协程中已经提到了,所以该篇笔记只会记录之前没有的内容。 五状态进程模型 和上篇文章中记录的三状态进程模型没什么区别,只不过划分的更加细致,把新建和退出也加上了。 运行态:进程当前正在被CPU执行 就绪 阅读全文
posted @ 2022-02-24 15:13 yudoge 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 原书《操作系统精髓与设计原理——富兰克林》第一章。 基本构成 处理器:控制计算机的操作,执行数据处理功能 内存:存储程序和数据,又叫内存、主存。 输入输出模块:外部设备。 系统总线:是处理器、内存、输入输出模块间通信的设施。 如上图所示,CPU除了执行操作和数据处理外,还提供了一些寄存器用于存储数据 阅读全文
posted @ 2022-02-21 10:33 yudoge 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 内存隔离 应用程序若想被CPU运行,那么它必须被加载到内存中。 内存中有很多程序,如操作系统的内核、cat程序、shell等。操作系统的一个目标就是获得良好的隔离性,即若一个程序中的错误(或故意的恶意代码)不会影响到操作系统的正常运行,显然在内存中需要这种隔离,因为所有程序都被加载到这里。 如上图, 阅读全文
posted @ 2022-02-17 11:07 yudoge 阅读(120) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 35 下一页