随笔分类 -  操作系统开发

摘要:前言并发在现在已经是十分常见的问题了,由于人类信息量的增加,很多信息都需要并发处理,原有的串行处理已经很难满足现实的需求。今天我们来讲一讲5种常见的并发模型 1、Future模型Future模型是将异步请求和代理模式结合的产物举例:假设我们是一个电商平台,用户在网站下单。用户操作的是客户端它会向Fu 阅读全文
posted @ 2022-03-08 12:00 方东信 阅读(750) 评论(0) 推荐(0) 编辑
摘要:并发(concurrency)和并行(parallellism)是: 解释一:并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。 解释二:并行是在不同实体上的多个事件,并发是在同一实体上的多个事件。 解释三:并行是在多台处理器上同时处理多个任务。如 hadoop 分 阅读全文
posted @ 2022-03-08 11:59 方东信 阅读(158) 评论(0) 推荐(0) 编辑
摘要:先总结: 内存屏障 CPU乱序执行在单线程环境下是一种很好的优化手段,但是在多线程环境下,就会出现数据不一致的问题,因此就可以通过内存屏障这个机制来处理这个问题。 1.写内存屏障(Store Memory Barrier):在指令后插入Store Barrier,能让写入缓存中最新数据更新写入主内存 阅读全文
posted @ 2022-03-04 16:26 方东信 阅读(895) 评论(0) 推荐(0) 编辑
摘要:老夫手撸的最简单的最简单的地址转换图 一、逻辑地址转线性地址机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到 我们写个最简单的hello world程序,用gcc编译,再反汇编后会看到以下指令: mov 0x80495 阅读全文
posted @ 2022-02-23 17:18 方东信 阅读(648) 评论(0) 推荐(0) 编辑
摘要:1、引言 因为要对百万、千万、甚至是过亿的用户提供各种网络服务,所以在一线互联网企业里面试和晋升后端开发同学的其中一个重点要求就是要能支撑高并发,要理解性能开销,会进行性能优化。而很多时候,如果你对网络底层的理解不深的话,遇到很多线上性能瓶颈你会觉得狗拿刺猬,无从下手。 这篇文章将用图解的方式,从操 阅读全文
posted @ 2021-01-19 18:24 方东信 阅读(2743) 评论(0) 推荐(1) 编辑
摘要:最简单的地址转换 一、逻辑地址转线性地址 机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到 我们写个最简单的hello world程序,用gcc编译,再反汇编后会看到以下指令: mov 0x80495b0, %eax 阅读全文
posted @ 2021-01-16 12:28 方东信 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2011-12-03 00:35 方东信 阅读(185) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示