1. 概念 自旋锁的目的是在短期间内进行轻量级的锁定,解决对某项共享资源的互斥使用,在等待锁重新可用期间进行自旋,所以自旋锁不应该被持有时间过长,如果需要长时间锁定的话,推荐使用信号量。实际操作的数据结构如下: 2. 获取锁 最终执行的代码是体系结构相关的自旋锁实现:arch_spin_lock。 ...
分类:
其他好文 时间:
2020-06-23 14:59:38
阅读次数:
51
#OS的运行机制和体系结构 运行机制 两种指令、两种处理器状态、两种程序 操作系统的内核: 生活经验:我们安装完Windows操作系统后,会发现操作系统提供了多种多样的功能,比如“记事本”、“任务管理器”。然而,这些功能并不是必不可少的。即使没有“任务管理器”,我们仍然可以使用计算机。 那么操作系统 ...
分类:
其他好文 时间:
2020-06-21 10:05:08
阅读次数:
120
计算机体系结构:指那些能被程序员所见到的计算机系统的属性,即概念性的结构与功能特性。 计算机组成:指如何实现计算机体系结构所体现的属性,它包含了许多对程序员来说是透明的硬件细节。 运算器:完成算术运算和逻辑运算,并将运算的中间结果暂存在运算器内。 存储器:存放数据和程序。 控制器:控制、指挥程序和数 ...
分类:
其他好文 时间:
2020-06-20 21:16:05
阅读次数:
58
第一阶段:分布式协调组件第一单元掌握ZooKeeper的核心设计ZooKeeper生态体系结构ZooKeeper总体架构设计ZooKeeper读写请求流程深度剖析第二单元掌握ZooKeeper服务端源码流程ZooKeeper启动流程源码深度剖析Master选举算法源码深度剖析服务端通信模型源码深度剖析第三单元掌握ZooKeeper客户端源码流程客户端启动流程源码剖析客户端通信模型源码剖析Sessi
分类:
其他好文 时间:
2020-06-19 10:23:42
阅读次数:
63
第一阶段:分布式协调组件 第一单元 掌握ZooKeeper的核心设计 1. ZooKeeper生态体系结构 2. ZooKeeper总体架构设计 3. ZooKeeper读写请求流程深度剖析 第二单元 掌握ZooKeeper服务端源码流程 1. ZooKeeper启动流程源码深度剖析 2. Mast ...
分类:
其他好文 时间:
2020-06-18 19:12:13
阅读次数:
112
一、以fork和execve系统调用为例分析中断上下文的切换 1.fork具体流程如下: fork系统调用定义是依赖于体系结构的, 因为在用户空间和内核空间之间传递参数的方法因体系结构而异,但他们都调用体系结构无关的_do_fork(或者早期的do_fork)函数, 负责进程的复制。 _do_for ...
分类:
系统相关 时间:
2020-06-15 11:45:30
阅读次数:
69
面试突击 TOC 对本文所持态度 抓住主要矛盾,抓住重点学习,然后从这些点展开学。 不管是面试别人,还是参加面试。都可以有收获。 JDK体系结构与JVM架构解析 jdk jre javac jvm Java是怎么实现跨平台的 不同平台实现的JVM,都遵循相同的Java语言规范、Java虚拟机规范。 ...
分类:
编程语言 时间:
2020-06-14 23:34:47
阅读次数:
94
Request 分析案例 1.request对象和response对象的原理 request和response对象是由服务器创建的。我们来使用它们 request对象是来获取请求消息,response对象是来设置响应消息 2.request对象继承体系结构: ServletRequest -- 接口 ...
分类:
其他好文 时间:
2020-06-14 16:37:34
阅读次数:
46
14_Servlet&HTTP&Request 第一节 Servlet 概念 步骤 执行原理 生命周期 Servlet3.0 注解配置 6.Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 GenericS ...
分类:
Web程序 时间:
2020-06-14 16:22:20
阅读次数:
100
一、软件体系结构与设计过程 软件体系结构(软件架构):{构建,连接件,约束}。 构件:组成系统的具有一定独立功能的不同粒度的程序模块等。 连接件:将不同的构件连接起来,表示构件间的相互作用,如信号量的传递、功能和方法的调用。 约束:对象连接时的规则。 软件设计过程: 概要设计: 完成软件的总体结构设 ...
分类:
数据库 时间:
2020-06-14 10:38:39
阅读次数:
88