Android源码解析RPC系列(一)---Binder原理

Android源码解析RPC系列(一)---Binder原理,第1张

看了几天的Binder,决定有必要写一篇博客,记录一下学习成果,Binder是Android中比较综合的一块知识了,目前的理解只限于JAVA层。首先Binder是干嘛用的?不用说,跨进程通信全靠它,操作系统的不同进程之间,数据不共享,对于每个进程来说,它都天真地以为自己独享了整个系统,完全不知道其他进程的存在,进程之间需要通信需要某种系统机制才能完成,在Android整个系统架构中,采用了大量的C/S架构的思想,所以Binder的作用就显得非常重要了,但是这种机制为什么是Binder呢?在Linux中的RPC方式有管道,消息队列,共享内存等,消息队列和管道采用存储-转发方式,即数据先从发送方缓存区拷贝到内核开辟的缓存区中,然后再从内核缓存区拷贝到接收方缓存区,这样就有两次拷贝过程。共享内存不需要拷贝,但控制复杂,难以使用。Binder是个折中的方案,只需要拷贝一次就行了。其次Binder的安全性比较好,好在哪里,在下还不是很清楚,基于安全性和传输的效率考虑,选择了Binder。Binder的英文意思是粘结剂,Binder对象是一个可以跨进程引用的对象,它的实体位于一个进程中,这个进程一般是Server端,该对象提供了一套方法用以实现对服务的请求,而它的引用却遍布于系统的各个进程(Client端)之中,这样Client通过Binder的引用访问Server,所以说,Binder就像胶水一样,把系统各个进程粘结在一起了,废话确实有点多。

为了从而保障了系统的安全和稳定,整个系统被划分成内核空间和用户空间

内核空间:独立于普通的应用程序,可以访问受保护的内存空间,有访问底层硬件设备的所有权限。

用户空间:相对与内核空间,上层运用程序所运行的空间就是用户空间,用户空间访问内核空间的唯一方式就是系统调用。一个4G的虚拟地址空间,其中3G是用户空间,剩余的1G是内核空间。如果一个用户空间想与另外一个用户空间进行通信,就需要内核模块支持,这个运行在内核空间的,负责各个用户进程通过Binder通信的内核模块叫做Binder驱动,虽然叫做Binder驱动,但是和硬件并没有什么关系,只是实现方式和设备驱动程序是一样的,提供了一些标准文件操作。

在写AIDL的时候,一般情况下,我们有两个进程,一个作为Server端提供某种服务,然后另外一个进程作为Client端,连接Server端之后,就 可以使用Server里面定义的服务。这种思想是一种典型的C/S的思想。值得注意的是Android系统中的Binder自身也是C/S的架构,也有Server端与Client端。一个大的C/S架构中,也有一个小的C/S架构。

先笼统的说一下,在整个Binder框架中,由系列组件组成,分别是Client、Server、ServiceManager和Binder驱动程序,其中Client、Server和ServiceManager运行在用户空间,Binder驱动程序运行内核空间。运行在用户空间中的Client、Server和ServiceManager,是在三个不同进程中的,Server进程中中定义了服务提供给Client进程使用,并且Server中有一个Binder实体,但是Server中定义的服务并不能直接被Client使用,它需要向ServiceManager注册,然后Client要用服务的时候,直接向ServiceManager要,ServiceManager返回一个Binder的替身(引用)给Client,这样Client就可以调用Server中的服务了。

场景 :进程A要调用进程B里面的一个draw方法处理。

分析 :在这种场景下,进程A作为Client端,进程B做为Server端,但是A/B不在同一个进程中,怎么来调用B进程的draw方法呢,首先进程B作为Server端创建了Binder实体,为其取一个字符形式,可读易记的名字,并将这个Binder连同名字以数据包的形式通过Binder驱动发送给ServiceManager,也就是向ServiceManager注册的过程,告诉ServiceManager,我是进程B,拥有图像处理的功能,ServiceManager从数据包中取出名字和引用以一个注册表的形式保留了Server进程的注册信息。为什么是以数据包的形式呢,因为这是两个进程,直接传递对象是不行滴,只能是一些描述信息。现在Client端进程A联系ServiceManager,说现在我需要进程B中图像处理的功能,ServiceManager从注册表中查到了这个Binder实体,但是呢,它并不是直接把这个Binder实体直接给Client,而是给了一个Binder实体的代理,或者说是引用,Client通过Binder的引用访问Server。分析到现在,有个关键的问题需要说一下,ServiceManager是一个进程,Server是另一个进程,Server向ServiceManager注册Binder必然会涉及进程间通信。当前实现的是进程间通信却又要用到进程间通信,这就好象蛋可以孵出鸡前提却是要找只鸡来孵蛋,确实是这样的,ServiceManager中预先有了一个自己的Binder对象(实体),就是那只鸡,然后Server有个Binder对象的引用,就是那个蛋,Server需要通过这个Binder的引用来实现Binder的注册。鸡就一只,蛋有很多,ServiceManager进程的Binder对象(实体)仅有一个,其他进程所拥有的全部都是它的代理。同样一个Server端Binder实体也应该只有一个,对应所有Client端全部都是它的代理。

我们再次理解一下Binder是什么?在Binder通信模型的四个角色里面;他们的代表都是“Binder”,一个Binder对象就代表了所有,包括了Server,Client,ServiceManager,这样,对于Binder通信的使用者而言,不用关心实现的细节。对Server来说,Binder指的是Binder实体,或者说是本地对象,对于Client来说,Binder指的是Binder代理对象,也就是Binder的引用。对于Binder驱动而言,在Binder对象进行跨进程传递的时候,Binder驱动会自动完成这两种类型的转换。

简单的总结一下,通过上面一大段的分析,一个Server在使用的时候需要经历三个阶段

1、定义一个AIDL文件

Gameaidl

GameManager aidl

2、定义远端服务Service

在远程服务中的onBind方法,实现AIDL接口的具体方法,并且返回Binder对象

3、本地创建连接对象

以上就是一个远端服务的一般套路,如果是在两个进程中,就可以进程通信了,现在我们分析一下,这个通信的流程。重点是GameManager这个编译生成的类。

从类的关系来看,首先接口GameManager 继承 IInterface ,IInterface是一个接口,在GameManager内部有一个内部类Stub,Stub继承了Binder,(Binder实现了IBinder),并且实现了GameManager接口,在Stub中还有一个内部类Proxy,Proxy也实现了GameManager接口,一个整体的结构是这样的

现在的问题是,Stub是什么?Proxy又是什么?在上面说了在Binder通信模型的四个角色里面;他们的代表都是“Binder”,一个Binder对象就代表了所有,包括了Server,Clinet,ServiceManager,为了两个进程的通信,系统给予的内核支持是Binder,在抽象一点的说,Binder是系统开辟的一块内存空间,两个进程往这块空间里面读写数据就行了,Stub从Binder中读数据,Proxy向Binder中写数据,达到进程间通信的目的。首先我们分析Stub。

Stub 类继承了Binder ,说明了Stub有了跨进程传输的能力,实现了GameManager接口,说明它有了根据游戏ID查询一个游戏的能力。我们在bind一个Service之后,在onServiceConnecttion的回调里面,就是通过asInterface方法拿到一个远程的service的。

asInterface调用queryLocalInterface。

mDescriptor,mOwner其实是Binder的成员变量,Stub继承了Binder,在构造函数的时候,对着两个变量赋的值。

如果客户端和服务端是在一个进程中,那么其实queryLocalInterface获取的就是Stub对象,如果不在一个进程queryLocalInterface查询的对象肯定为null,因为不同进程有不同虚拟机,肯定查不到mOwner对象的,所以这时候其实是返回的Proxy对象了。拿到Stub对象后,通常在onServiceConnected中,就把这个对象转换成我们多定义AIDL接口。

比如我们这里会转换成GameManager,有了GameManager对象,就可以调用后querryGameById方法了。如果是一个进程,那直接调用的是自己的querryGameById方法,如果不是一个进程,那调用了就是代理的querryGameById方法了。

看到其中关键的一行是

mRemote就是一个IBinder对象,相对于Stub,Proxy 是组合关系(HAS-A),内部有一个IBinder对象mRemote,Stub是继承关系(IS-A),直接实现了IBinder接口。

transact是个native方法,最终还会回掉JAVA层的onTransact方法。

onTransact根据调用号(每个AIDL函数都有一个编号,在跨进程的时候,不会传递函数,而是传递编号指明调用哪个函数)调用相关函数;在这个例子里面,调用了Binder本地对象的querryGameById方法;这个方法将结果返回给驱动,驱动唤醒挂起的Client进程里面的线程并将结果返回。于是一次跨进程调用就完成了。

Please accept mybest wishes for your happiness and success !

陆小凤传奇系列由以下6本书组成:

1、《陆小凤传奇》

2、《陆小凤赴汤蹈火》

3、《陆小凤破案绝恋》

4、《陆小凤拼婚缘》

5、《陆小凤护卫国色》

6、《陆小凤迎春归》

望采纳

《口袋妖怪》就是由GAME FREAK开发、任天堂发行的掌机游戏系列,原名叫做《宝可梦》。根据词条的解释,《宝可梦》最初的作品是在1996年于日本发行的Game Boy角色扮演游戏。自此以后,《宝可梦》系列游戏一直都贯穿任天堂的各代掌机之中。值得一提的是,《》《宝可梦》系列中的游戏通常成对发售(有所区别),复刻版常在初版游戏发布的几年后出现。游戏的主系列由角色扮演类游戏组成,旁支系列的游戏则包含有其他的类型,例如动作角色扮演游戏、益智游戏和电子宠物等。

我们知道,《口袋妖怪》现在已经发布了很多版本,哪个版本的《口袋妖怪》最好玩?下面,我就给大家介绍其中几款:

第一款是《口袋妖怪》白金。事实上,这是一个非常不错的NDS,与钻石和珍珠相同,并加入了多种全新的要素,可以给所有喜欢口袋妖怪系列的玩家带来全新感受。

第二款是《口袋妖怪黑白2》。这个版本的游戏,已经在前作的基础进行了大幅的调整,游戏性能进一步提升,虽是续作却带给玩家足够的新鲜感。

第三款是《口袋妖怪宝石系列》。事实上,在所有口袋系列里,最最经典的GBA,本人通关不下十次,这个版本的游戏也是任天堂的招牌游戏。

第四款是《口袋妖怪白金光》。事实上,一般国外口袋妖怪达人基于《口袋妖怪红宝石》所改版的GBA游戏,作为改版,它的可玩性也是非常强的。

第五款是《口袋妖怪漆黑的魅影》。值得一提的是,漆黑的魅影其实是基于口袋妖怪绿宝石制作的同人改版游戏,这款游戏的可玩性也是极强的。

总而言之,这几款游戏都是非常好玩的。

这个系列主打基础护理,也就是补水保湿,所有人群都可以使用这个系列,但是如果追求功能性,那可以在这个系列上进行叠加。对于轻龄肌,补水保湿足以。对于初老肌和熟龄肌肤,也适合基础滋养。

资生堂新漾美肌系列适合多少岁

新漾美肌针对轻熟龄年轻女性,主打基础护理,也就是补水保湿,尤其适合秋冬季,这个系列可以说是资生堂几个系列里最被轻视的,新透白悦薇系列都登上各大榜单,然而资家最强的优点就在平价亲民日用,所以这个系列的补水保湿性能特别出色,但就是因为它是基础护肤,其功劳总是被人忽视。所有年龄都需要补水保湿,所以所有人群都可以使用这个系列,但是如果追求功能性,那可以在这个系列上进行叠加。对于轻龄肌,补水保湿足以。对于初老肌和熟龄肌肤,也适合基础滋养。

资生堂新漾美肌系列怎么样

新漾美肌系列应用了在IFSCC(国际化妆品化学家学会联盟)中获奖的成分短柄野芝麻花提取物哦~IFSCC被称为化妆品界的奥林匹克,获奖成分还真的是有点让人抵挡不住啊。学术点说,资生堂这次获得IFSCC大奖是因为发现了BH酶在天然滋润因子生成过程中的作用。如果天然滋润因子不足而导致的干燥会降低BH酶的活性,而BH酶增加的时候天然滋润因子也会增加。这套最新的新漾美肌系列中添加的短柄野芝麻花提取物就是能够增加BH酶的生成,所以大奖产品一定是要收回来试试看的。最基本的搭配,自然是洗面奶——水——乳液啦~我们来详细看看咯~

首先是洗面奶——新漾美肌水润洁面膏。

典型的资生堂包装,封口处还有封条,撕封条的那个瞬间总是有种莫名的快感吧,这个经常从日系产品中享受到哈哈哈~开封后12个月内记得用完。

日系的很多洁面膏挤出来都是这种质地感,膏状,虽然建议用量可能比这个还要多点,但这点点其实脸啊脖子啊耳朵啊,都可以洗到了。

这款洁面膏的泡沫非常丰富,单纯用手就能搓出足够的泡沫,如果用起泡网的话,就是那么一大坨啊!我们平时每天上妆(隔离也算在内),皮肤多多少少都会有一些化妆品残留物,这支洁面可以深层去除这些残留物和老旧的角质。但是这款洁面膏因为有柔珠状的磨砂颗粒在,这些柔珠非常温和。如果想要更加细致毛孔的呢,最好就不要用起泡网了,这样磨砂颗粒可以更充分地与肌肤进行亲密接触。当然如果皮肤偏薄的mm可以平时用起泡网打出泡沫后进行清洁,然后一周一次的磨砂颗粒就可以了。对于干皮以及敏感品来说这就相当于多了一只周护理用的磨砂膏了呢~当然这只洁面膏本身是推荐给中性至油性肌肤的,这个系列另有中性至干性的不带磨砂膏的一款洁面膏,不喜欢的磨砂颗粒的mm可以选择另一款。

成分表列给大家,这款洁面膏成分并不复杂,带有吸除肌肤表面以及毛孔中不饱和脂肪酸的成分以及生物关连洗净成分AMT,并添加了滋润成分海藻糖。当然,你不能指望一款洗面奶达到保湿的效果,毕竟有效的清洁是第一步的,洗后不干燥紧绷才是关键,保湿什么的,留给水水乳液面霜去完成吧。

这不就说到水水了。当然顺带跟大家在科普一下,水水一般是用来补水而不是保湿的,请以后大家不要问瓶宝xx水的保湿力高不高。水水的功效是先给肌肤提供大量的水分,然后由后续的乳液或面霜来进行保湿防护。

这款新漾美肌精华健肤水其实还是延续了日系精华水的概念,你说是水吧,又加入了精华护肤成分,比一般单纯补水的水水会更加高端一些。

包装还是那么的“资生堂”,开封后12个月内用完,按压瓶装能保证不被二次污染,每次都会用的很放心。

既然是精华水,自然会有一定的浓稠度,而不是像自来水一样瞬间就能滑落。这款健肤水滋润度是很高的,大冬天的提供保湿什么的还是很给力的。我们可以看到,使用前手背的水分值是325%,使用后达到484%。要知道瓶宝的肌肤算是蛮健康的,很多mm原本的水分值可能都打不到325%的数值。基本使用的效果是立马可以提升百分之十五左右的水分值,这时候再加上保湿的成分包裹水分,就可以让肌肤保持水润的状态哦~

当然还是要看成分。瓶宝是个成分控,以前会写的很清楚,一个个的分析成分,发现你们都不看,很伤心……那就挑主要的有效成分来说说看好了。这款健肤水的亮点之一是加入了资生堂独有的超级水润凝聚配方,可以迅速渗透肌肤,并使肌肤恢复柔软。亮点之二也是整个新漾美肌系列的亮点,就是添加了基于细胞形态记忆技术的PhytoResist Complex。这个可能有点复杂。简言之,PhytoResist Complex是资生堂的一个专利成分,是一种强效植物提取物复合物,能够帮助角质层细胞记忆并保持最佳状态。这个听上去有点夸张,但是具体来看,海藻糖和短柄野芝麻花提取物是滋润成分,促进天然滋润因子生成;TMG(三甲基甘氨酸)去除老化细胞,消除肌肤粗糙和暗沉;柚子种子提取物可以强化基底层。再再简言之,就是把因为受到内外刺激而干瘪的细胞重新丰盈起来,并且记住这个状态,预防肌肤问题再次发生。哎,我觉得我又开始罗嗦了,其实你们压根不care成分分析,是么?

清洁补水之后是一定要保湿的,不管是干皮油皮。有些人会说我皮肤很油的不用保湿,补水就行。ok,夏天也许可以,但是冬天,再油的皮肤也是要有一层防护才行。而且很多油皮是因为水油失衡才导致越来越油,所以保湿的步骤一定不能少。

按压瓶的包装是瓶宝最爱的包装,不会二次污染,而且也很容易控制用量。

这是一款干皮油皮都适用的乳液——新漾美肌精华润肤乳。可以看到,质地比较水润,延展性很好,非常容易涂抹,甚至可以拿来大量使用作为脸部按摩的介质。说到这里,这个乳液的香气很柔和、纯净,可以闻出有花香和水果香,可以自己在家做一个简单的芳疗按摩。双手搓热后,先放在面部嗅闻一下,柔和的香气可以放松精神,产生一种愉悦的感觉,接下来再做脸部按摩吸收感也更加出色。因为主要是偏水润的质地,可以给肌肤多一重防护。极干性的皮肤可以拿来做精华使用,外面再加一层厚重的面霜;油皮应该直接使用冬天也够了。与健肤水一样,这款乳液添加了资生堂独有专利成分PhytoResist Complex以及多种植物成分,旨在从根本改善肌肤因干燥出现的毛孔、粉刺和粗糙问题。在这个寒冷的冬季,保湿自然是重中之重,瓶宝晚上会拿这款乳液来打底,再外加一层厚厚的面霜,天天晚上做个“睡眠面膜”呢~

这个系列针对的是80、90后的年轻肌肤——什么?80后不算年轻了?不要这样,瓶宝这个80后也还是把自己当年轻人看的好吗?虽然90后基本都出来混了,但我们80后也是很有青春活力的好不好?好了啦,不管是80后还是90后,这个系列都是值得尝试的一套产品,而且单价也都不高,单独或者辅助使用都可以。有兴趣的可以试试看。

资生堂新漾美肌系列好用吗

女,24岁,油性敏感痘痘肌。上学那会儿因为总是爆痘,医生建议用药妆,所以只用丝塔芙那种超级温和但也没什么营养的护肤品。现在痘痘少多了,皮肤问题好明显,毛孔粗大,细纹多,特别是干燥干燥!超级干燥!因为过了爆痘的年龄,所以现在可以抛弃药妆啦~因为妈妈一直用资生堂,所以我去专柜买了一套,店员姐姐推荐的,新漾美肌系列。怎么闻味道有点香得诡异,而且柔肤水刚涂抹上去有一点点刺激。看了乳液和水的成分说明上木有酒精,是不是就一定木有酒精呢?用两天了,倒是木有什么过敏反应。

ibuki系列功效就是补水保湿,尤其适合秋冬季。系列里组成有爽肤水+日乳+夜乳+睡眠面膜+保湿啫喱面霜。整个系列的香味都比较明显,但不是韩妆那种香料味,整体感觉比较柔和。早上涂了之后同事都会问是什么牌子的味道。

ibuki爽肤水+日间乳液

这款爽肤水比较粘稠,和雅诗兰黛的红石榴水粘稠度类似,用手和化妆棉都能推开,日常更倾向用手。不含酒精,有时候也用它配yaman。这么说吧,这是唯一一瓶我用了一半就马上入手囤三瓶,家里宿舍里各配一套的爽肤水。可以看出对它满满的爱了吧。日乳和夜乳的最大区别在日乳有15的spf防晒值。防晒也是会对皮肤造成负担的,防晒值越高越容易破坏皮肤。15的spf值正好满足了冬天的防晒需求。因此也要注意一下,尽量不要在晚上涂。

睡眠面膜

当初在柜台为了凑满赠随手挑的,如今没想到已经是最喜欢的睡眠面膜了。打开可见里面有许多小颗粒,实际在脸上推开的时候感受不到。有的时候熬夜久了或者状态差,感觉皮肤特别缺水疲惫的时候就不洗脸做睡眠面膜,平时还是把它洗掉。第二天起来能感觉脸上软软的,即使空调房里没开加湿器,脸上也不会有干皮。以及对我来说最喜欢它的一点就是,补水却不会有过强的刺痛感。本身我皮肤太干,是涂爽肤水或者乳液都会有刺痛感的人。像契尔氏的高保湿面霜和小黄瓜水,几乎疼到令人无法接受,马上洗掉。在用ibuki的面膜时候却从来没有这种痛感,最多有一些轻微的不适。只要不是像我这样会脸上爆皮的,相信都没有问题。

资生堂新漾美肌系列使用心得

这几年都在陆续尝试资生堂家的产品,目前为止都没踩过雷,使用感都不错,上半年也是趁打折入了这套新漾美肌系列,洁面膏,精华水,乳液,眼霜,精华配的相对高端一点的盼丽风姿系列,这套是比较单纯的基础保湿线,针对年轻肌,所以价格也很不高,说实话我这个岁数是不太适用的,好在本人天生丽质,皮肤问题比较少,大毛病一点没有,也是抱着尝试的心所以也买了,言归正传说重点。

洁面膏: 洁面有两款,我买错了,本来要买正常的洁面,由于包装长得太一样了,拿的时候拿成带按摩颗粒的款了,好在也能用,膏状质地,很厚,泡沫非常多,洗的非常干净,没有膜感,我非常讨厌洗完滑不溜秋的洗面奶!这个我就非常喜欢,但是洗完会有些干,油皮或是夏天会更合适,里面带按摩颗粒,去个角质什么的也是不错,总之,非常好,适合油皮的洁面产品。

精华水,他家护肤水是比较浓厚质地,不是一般水状,上脸滑滑的,吸收挺快的,补水保湿效果也不错,而且包装有按头,使用起来很方便,很喜欢日系的产品,设计贴心。只是他家水跟乳液都是75ml的,我水类产品使用量比较大,所以我配了两瓶水一瓶乳液,这样差不多够了

乳液: 乳液比较稀薄,好推开,不搓泥,夏天用没问题,但是我肤质稍稍偏干,四五月份的莫斯科还是很冷的,所以对我来说这一个乳液有点不够,我会加一点油类产品混合使用,像奥尔滨的油或是Trilogy的玫瑰果油混一点保湿度跟滋润度就都上来了

眼霜: 他家这款眼霜我用了几次下来,直接当眼部打底使了,太基础的眼霜,对我是远远不够的,不是特别滋润,保湿也不太行,比较稀薄的乳液状,但它颜色是微微粉调的,上眼拍几下就吸收了,保湿不够但提亮控油的效果还真是挺好的,上眼妆前擦一点,再画眼影,大半天都没有晕,很奇特,所以被我当眼部打底了

总结: 适合年轻肌的基础保湿系列,除眼霜外,其余保湿效果是不错的,包装简单好看,水跟乳液都有按头,使用方便好控制,一瓶乳液配两瓶水合适,洁面膏大管实在150ml能用小半年,洗的非常干净,一套使用下来无任何过敏不适,淡淡的香味 ,如果我年轻十岁的话会回购,可惜我不能,所以不回购了。

一、变质岩的化学成分特征

一般情况下,变质作用基本是等化学的过程,特别是SiO2、Al2O3、Fe2O3、FeO、MnO、MgO、CaO、Na2O和K2O等主要造岩氧化物的含量在变质作用前后基本不变,所以在没有原岩残留的中高温变质岩中,它们的特征是判断原岩类型的极重要标志。文献中习惯将原岩为火成岩者称为正变质岩,原岩为沉积岩者称为副变质岩。若出现交代作用或部分熔融作用时,则化学成分变化规律的研究更为重要。此外,痕量元素在变质作用过程也常有一定变化,其特征可用以分析当时的物理化学环境。

变质岩的原岩可以是地壳中各种类型的火成岩和沉积岩,所以其化学成分变化范围很大。Turner(1955)将常见变质岩归纳为五个化学类型,即五个等化学系列,各系列包括化学特征相似的不同原岩类型,现略加补充修改,简述如下:

(1)富铝系列(泥质变质岩):原岩主要为泥质沉积岩;

(2)硅铝质系列(长英质变质岩):原岩为砂质-粉砂质沉积岩、中酸性火山岩-火山碎屑岩和侵入岩;

(3)铁镁质系列(基性变质岩):原岩为基性火山岩、侵入岩及铁质白云质泥灰岩等;

(4)镁质系列(超基性变质岩):原岩为超基性火成岩和其他富镁的特殊沉积岩;

(5)钙(镁)质系列(碳酸盐变质岩):原岩为以钙(镁)质碳酸盐岩为主的沉积岩。

此外还有化学成分特殊的富硅、富铁、富锰、富磷、富钠和富碳变质岩,它们很少见,常属于变质矿床范畴。各系列岩石的不同化学成分特征对其变质后可能出现的矿物组合有决定性的制约作用。

二、变质岩矿物成分与原岩化学成分之间的关系

变质岩的矿物成分相当复杂,在变质反应达到物化平衡的中-高温变质岩中,它们首先取决于原岩的总化学成分。如仅含CaCO3和SiO2的硅质石灰岩变质后,可能出现的矿物为方解石、石英和硅灰石等,不会出现长石、云母或矽线石等富铝矿物。相反,黏土质原岩变质后常出现这些富铝矿物,但不会出现硅灰石或镁橄榄石等富钙镁的硅酸盐,更不会出现钙镁碳酸盐。另一方面,变质岩的矿物成分又取决于当时的温度、压力等条件。如前述硅质石灰岩中低温变质过程出现的是方解石+石英,高温时则为硅灰石+方解石,特殊高温条件下还可出现斜硅钙石(Ca2SiO4)、硅钙石(Ca3Si2O7)或灰硅钙石(Ca4Si2O6·CaCO3)等矿物。

达到化学平衡时变质岩的矿物组合与原岩的矿物成分关系不大。如总化学成分相似的基性火山岩和铁质白云质泥灰岩,虽然矿物成分不相同,但经中高温变质后,都将成为以角闪石和斜长石为主的斜长角闪岩类岩石。但在低温变质岩中则常有不同数量的原岩矿物残留。如低温泥砂质变质岩中常有大量残留的钾长石和斜长石,基性火山岩低温变质成的绿片岩中常有残留的辉石和中基性斜长石等。此时必须严格区分残留矿物和新形成的矿物,因为只有后者才能反映变质作用的温压条件。

常见变质岩按等化学系列的概念可分五大类,它们彼此的矿物成分特征有很大不同,明显受原岩化学成分的控制(表18-1)。

表18-1 变质岩矿物成分与原岩化学特征的关系

1富铝(泥质)系列变质岩

原岩为泥岩或页岩等沉积岩,其主要化学成分特征是富Al2O3和K2O,贫Na2O和CaO,Mg和Fe总量不高,通常FeO>MgO,SiO2含量一般较高。上述特征决定了这类岩石中最常见矿物为云母类、绿泥石类和石英。通常还含少量酸性斜长石,其含量和原岩中CaO+Na2O含量成正比。云母类矿物中以绢云母、白云母和黑云母为特征。Al2O3/K2O比值对矿物成分有极大影响,当Al2O3/K2O<1,K2O过剩时,中温条件下只出现Kf+Ms+Q组合,矽线石等富铝矿物要到高温条件才开始出现;当Al2O3/K2O>1,且很高时,则组成长石和云母类矿物后,剩余的Al2O3便可与铁镁组合成绿泥石及其他富铝的特征矿物,最常见的是铁铝榴石。当FeO/MgO比值很高时,低温可出现硬绿泥石,中温可出现十字石。当MgO含量超过FeO时,更有利于堇青石出现。此外,上述较富铝的矿物能否出现及其含量还与原岩Fe2O3/(FeO+Fe2O3)的比值有关,原岩虽含铁较高,但以Fe2O3为主时,即使温压条件合适,铁铝榴石和十字石等也较少出现,甚至不出现,代之以黑云母(+磁铁矿)为特征组合,或出现帘石类矿物。

红柱石、蓝晶石和矽线石是富铝系列最特征矿物。在中温条件下,必须原岩很富铝,才能使Al和Na、K、Ca、Fe、Mg结合成长石、云母和前述其他铁镁铝硅酸盐之后还有剩余,得以形成Al2SiO5的各种同质多象矿物,所以它们的出现机会更少。Winchester(1974)的统计研究表明,当泥质岩石中Al2O3<14%,CaO>2%时,一般不出现蓝晶石、矽线石等矿物,因为此时存在CaO+SiO2+Al2SiO5→CaAl2Si2O8的反应关系,使Al2SiO5不稳定。但是高温变质作用过程中由云母分解形成矽线石,或其他交代成因的矽线石的出现不一定反映原岩很富铝。另外,一些含一定量粉砂质或凝灰质的泥质沉积岩,由于其Al2O3<K2O+Na2O+CaO,故有较多的斜长石和(或)钾长石出现,与黑云母等共生,除偶见铁铝榴石外,其他富铝特征矿物极难出现。

2硅铝质(长英质)系列变质岩

该系列变质岩分布最广,原岩为含一定量长石的多杂质砂岩、粉砂岩、中酸性火山岩和火山沉积岩及各种花岗质侵入岩。其化学成分基本相当于中酸-酸性火成岩,它们与富铝系列相比较,铝降低,钾和钠增加,多数是Na2O>K2O,钙也增高,铁镁低,SiO2含量高且变化大。上述化学特征决定了本系列变质岩主要组成矿物为中酸性斜长石、钾长石和石英及次要的黑云母、绢云母、绿泥石或角闪石、辉石等。一般中高温变质岩中基本共生组合为更长石+石英+黑云母±钾长石±角闪石(或辉石),它们的相对含量决定于各种氧化物的相对量比。由于组成这些矿物之后已无剩余的Al2O3,所以除有时见少量铁铝榴石外,其他更富铝矿物一般不出现。相反,钙较高时可出现较多角闪石或含有透辉石和帘石类矿物。

3铁镁质(基性)系列变质岩

该系列的原岩为基性侵入岩、喷出岩、凝灰质杂砂岩及铁质白云质泥灰岩等,其化学特征是富Fe、Mg、Ca,SiO2则较低。它们变质后最常见矿物为绿泥石、帘石、阳起石、钙质角闪石、辉石和斜长石等,有时还含少量石英或碳酸盐。当原岩含K2O时,还可出现黑云母,这反映它们可能具沉积成因,故含泥灰质杂质,因为一般基性火成岩中含K2O极低。在基性原岩中,当CaO/Al2O3>1(分子比)时,若达到高温变质程度则会出现透辉石,且CaO含量愈高时,单斜辉石含量也愈高,角闪石含量则相对减少,甚至出现只含透辉石和斜长石的变质岩。相反,当原岩稍富铝,且CaO/Al2O3<1(分子比)时,可出现铁铝榴石。

4镁质(超基性)系列变质岩

该系列的原岩一般为超基性火成岩,可能还包括一些少见的、特殊成因的极富镁沉积岩。其化学特征极富镁,铁含量次之,但贫钙、铝和硅。这些特征决定了所成变质岩中一般不含长石和石英,主要由富镁的暗色矿物组成。当原岩基本不含钙和铝时,出现的变质矿物为滑石、蛇纹石、镁铁闪石、斜方辉石、镁橄榄石及尖晶石等。当原岩含一定量钙和铝时,则可同时出现透闪石、普通闪石和单斜辉石等,还可出现若干基性斜长石和方柱石。某些特殊的沉积岩极富镁,也有一定量钾,但硅、铝、铁很低,它们变质后能形成特征的金云母+透辉石组合。

5钙镁质(碳酸盐)系列变质岩

该系列的原岩为各种石灰岩和白云岩,可含少量硅质、泥质杂质。其化学特征极富CaO、MgO和CO2,而Al2O3、SiO2、FeO等则含量低,且变化范围大。进变质过程大部分碳酸盐经重结晶后仍保持稳定,另一部分碳酸盐中钙、镁则与杂质中其他氧化物结合成为各种硅酸盐或铝硅酸盐。特定温压条件下,其种类和含量主要视岩石中CaO、MgO、Al2O3、SiO2、FeO等的相对含量而定。如原岩只含CaCO3和SiO2,则一般高温变质时只能出现硅灰石;原岩为硅质白云质灰岩时,则更易出现滑石、透辉石、透闪石及镁橄榄石;很富镁时还可出现方镁石、水滑石或硅镁石;原岩含黏土质时可出现帘石、斜长石、方柱石、钙铝榴石及符山石等,含钾时可出现金云母和钾长石。

当原岩中非碳酸盐增多,过渡为泥灰岩或钙质页岩和凝灰岩时,因通过脱碳反应形成各种钙镁硅酸盐之后,已无剩余的CaO和MgO,故所成变质岩中钙镁碳酸盐很少或不出现,此时岩石完全由各种钙镁硅酸盐和铝硅酸盐组成。在一定温压和CO2逸度的条件下,其矿物组合和各种矿物相对含量仍主要决定于有关氧化物的相对含量。

以上讨论表明,变质岩的矿物成分首先决定于原岩化学成分,等化学系列岩石在特定温压条件下,其矿物成分及相对含量也严格受原岩化学成分的制约,而且矿物的化学成分一定程度上也受原岩化学成分的影响。

三、变质岩矿物成分与变质作用温压条件之间的关系

虽然原岩化学成分总体决定了其变质后岩石中能出现哪些矿物,不能出现哪些矿物,但具体能同时出现哪几种矿物还决定于当时温压条件。如硅质石灰岩变质后能出现哪些矿物前文已作说明,但当压力为105Pa,温度低于470℃时经热变质只能形成方解石和石英,当温度高于470℃时,则形成硅灰石+方解石(或石英)。化学成分合适的富铝泥质岩,在不同变质温压条件下,会分别出现红柱石、蓝晶石和矽线石。这些都是温压条件对矿物控制作用的明显实例。

由于温度是引起矿物变化的最主要因素,所以常按它的高低将变质作用分为若干等级,称为变质级,同一等级的变质岩属于一个等物理系列。通常将变质作用划分为低、中、高三个等级,但划分的矿物标志在有些岩类中不太明确。Winkler(1976)根据一些临界变质反应划分出四个变质级,即很低级,低级、中级和高级(图18-1)。

很低级变质的下限以基性岩中浊沸石出现为标志,并以此与沉积岩的后生成岩作用相区别,其温度界限在200℃左右或稍低。它与低级变质之间的界限是基性岩中绿纤石或葡萄石和绿泥石反应形成黝帘石和阳起石,临界温度在350℃左右。低级变质的温度范围为350~550℃左右,它和中级变质的界限是泥质岩石中St+Ms+Q组合的出现,或堇青石的形成。中级变质的温度在550~650℃左右或稍低,它和高级变质的界限是Ms+Q→Sil+Kf+H2O这一反应,水饱和的片麻岩的深熔曲线也大致相当于这一界限。温度更高时属于高级变质,其温度高限可达800~900℃以上,视岩石中H2O的饱和度而定。据现有资料,变岩中常见矿物的稳定区间如表18-2所示,由表中可知各变质级的较典型矿物如下:①很低级变质矿物有浊沸石、葡萄石、绿纤石、黑硬绿泥石和硬柱石等;②低级变质矿物主要有绢云母(多硅白云母)、绿泥石、锰铝榴石、黝帘石、绿帘石、蛇纹石、滑石和钠长石等;③中级变质矿物主要有白云母、十字石、堇青石、红柱石和蓝晶石等;④高级变质矿物则有矽线石、硅灰石、紫苏辉石及正长石等。这些矿物能不同程度反映变质温度,一般称之为特征变质矿物。另一些矿物的稳定温度区间相当大,如石榴子石、黑云母、角闪石和斜长石等,它们可存在于中低级-高级变质范围。石英和方解石等,只要原岩成分合适,在所有变质等级中均可出现,过去文献中习惯称它们为贯通矿物。

图18-1 不同变质级范围的P-T图解(Winkler,1976)

表18-2 变质岩中常见矿物的稳定区间

续表

其次,各种矿物和组合稳定存在的温度区间还不同程度与压力有关。有些矿物的出现更明显受压力的控制,如低-中低温高压条件下,能出现硬柱石、硬玉质辉石+石英和蓝闪石类角闪石。中温条件下,压力较低时,有利于泥质岩石中出现红柱石、堇青石以代替铁铝榴石。而中等压力条件下,则有利于出现蓝晶石。高温条件下,压力较高时能出现Cpx+Gt+Q组合以代替较低压的Opx+Pl组合,或出现Omp+Ca-Mg-Alm组合。所以这些矿物又可称为指示压力的特征矿物。

有些矿物虽然稳定存在的温度区间较大,但它的化学成分明显受温度控制,如铁铝榴石和黑云母的MgO/(FeO+MgO)比值常随温度升高而增大。绿泥石一般为低级变质矿物,但很富镁的绿泥石却可出现于中级变质岩中,与铁铝榴石和十字石共生。实验资料还表明,不含石英和长石的超基性变质岩中,当PH2O=Pl时,极富镁绿泥石的稳定温度甚至可高达800℃左右。这些例子说明,变质矿物的出现及其稳定范围与温压条件之间的关系十分复杂,特征变质矿物和矿物的化学成分都能提供温压条件的信息,但又存在许多不确定性,研究时必须十分注意。

每种系列指的是型材组成的门窗宽度,比如60系列组成门窗厚度为60mm,以此类推,具体计算方法请看图(注意看标注):

此类为50些列平开门

此为55系列平开窗

此系列为80推拉窗

当然还有其他系列,如50平开窗,70平开门等

 

1、第一章:

以线索人物盖尔·多尼克的角度,描写了当时的帝国首都川陀的社会环境,透露出了帝国衰败已是不争的事实。又介绍了哈里·谢顿其人及其用心理史学建立基地的背景,为下文打下基础。

2、第二章:

描写了建立已有五十年的基地。这时的基地仍是一个纯粹的“科研基地”,处于领导阶级的仍是百科全书编者们,市长实际上没有实权。而且基地没有武装,临近的却是虎视眈眈的“四王国”。

3、第三章:

主要刻画了市长塞佛·哈定这一人物。塞佛·哈定在端点星完全没有武装的情况下,一科学援助的形式巧妙制衡了“四王国”,成功化解了第一次谢顿危机。后来又以“科学宗教”瓦解了安纳克里昂的攻势,化解了第二次谢顿危机。

4、第四章:

讲述了行商利玛将基地出产的商品成功地卖给了阿斯康(同“利玛”)的大公的故事,而利玛正是千千万万基地行商的缩影,是基地利用经济向外扩张的代表。

5、第五章:

讲述了基地行商长侯伯·马洛瓦解了科瑞尔王国对基地的阴谋,解决了第三次谢顿危机,使得处于战争劣势的基地一方以最小的代价赢得了战争。

作者简介:

作者:(美国)艾萨克·阿西莫夫(1920-1992)

译者:叶李华

艾萨克·阿西莫夫(1920-1992),俄裔美籍作家,被全世界的读者誉为“神一样的人”;美国政府授予他“国家的资源与自然的奇迹”这个独一无二的称号,以表彰他在“拓展人类想象力”上做出的杰出贡献。

阿西莫夫是一个全知全能的作家,其著作几乎覆盖人类生活的一切方面,上天下海、古往今来、从恐龙到亚原子到全宇宙无所不包,从通俗小说到罗马帝国史,从科普读物到远东千年历史,从圣经指南,到科学指南,到两性生活指南,每一部著作都朴实、严谨而又充满幽默风趣的格调,为了尽情发挥自己诙谐搞笑的天赋,他甚至还写过一本《笑话集》。

他提出的“机器人学三定律”是当代机器人学的基本法则,他预言了今天的生物科技,预言了互联网时代的数字图书馆,预言了人类将进行太空殖民。终其一生,阿西莫夫最引以为豪的则是:《银河帝国》系列小说。 

译者简介:

叶李华:一九六二年生,台湾大学电机系毕业,加州大学柏克莱分校理论物理博士,致力推广中文科幻与通俗科学二十余年,相关著作与译作数十册。自1990年起,即透过各种管道译介、导读及讲授阿西莫夫作品,被誉为“阿西莫夫在中文世界的代言人”。

扩展资料:

内容简介:

人类蜗居在银河系的一个小角落——太阳系,在围绕太阳旋转的第三颗行星上,生活了十多万年之久。人类在这个小小的行星(他们称之为“地球”)上,建立了两百多个不同的行政区域(他们称之为“国家”),直到地球上诞生了第一个会思考的机器人。

在机器人的帮助下,人类迅速掌握了改造外星球的技术,开启了恢弘的星际殖民运动;人类在银河系如蝗虫般繁衍扩张,带着他们永不磨灭的愚昧与智慧、贪婪与良知,登上了一个个荒凉的星球,并将银河系卷入漫长的星际战国时代,直至整个银河被统一,一个统治超过2500万个住人行星、疆域横跨十万光年、总计数兆亿人口的庞大帝国崛起——银河帝国。

一个微妙的转折发生在银河帝国建国后的12020年。哈里·谢顿,这个刚满32岁的年轻数学家,开创了“心理史学”,这门学科能用数学公式准确推演全人类的未来——“预言”从此成为一门可以信任的科学,人类由此可以看见未来。

谢顿的第一个预言是:虽然毫无征兆,但已存在一万两千年之久的银河帝国即将灭亡。

一时间,银河震动,帝国飘摇;皇帝、宰相、夺权者、反叛星球,各方势力立刻剑拔弩张,人类银河时代最伟大的传奇就此开启。

:阿西莫夫:银河帝国·基地

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/meirong/2373050.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-11-29
下一篇2023-11-29

随机推荐

  • 伊思适合什么年龄段

    总体来说,伊思大多数系列护肤品适合20岁以上到30岁以下的人群使用,一般这个年龄段的女性皮肤状态都比较好,也不需要太多的营养需求,而伊思是可以满足这个年龄段人群基本需要的。不过伊思的产品还有多种系列区别,针对个人肌肤问题不同,所适合的年龄段

    2024-04-15
    34100
  • 初中生长了粉刺青春痘,摸的话有点疼,能不能用妮维雅控油祛痘的洗面奶

    嘿!小可爱,听说你长了粉刺青春痘,摸一下还有点疼呢。你想知道能不能用妮维雅控油祛痘的洗面奶对吗?让我来告诉你答案吧!我要说的是,妮维雅控油祛痘的洗面奶是可以帮助改善粉刺青春痘问题的。这款洗面奶是专门为油性和痘痘肌肤设计的,具有控油和祛痘的功

    2024-04-15
    37000
  • 雅思兰黛小棕瓶精华液怎么使用

    雅斯兰黛小棕瓶精华也是精华露的一种,可以把它当作精华露使用。如何利用自身的手指呢?双手的按摩加上双手的温度让精华更好的吸收到皮肤中去,使用过后的皮肤摸起来软软的,一点都不油。同时雅斯兰黛小棕瓶精华具有良好的抗氧化性,使皮肤更好的吸收水分,因

    2024-04-15
    42600
  • 一瓶神仙水230ml成本

    -ll神仙水230ml :1520元一瓶精华水80MI:560元眼霜15MI:640元一套加起来在2720左右,敬请参考:Sk2明星产品:1、SK-II环采臻皙钻白精华露这款精华人称它为"小灯泡"。提取自日本杏的珍稀精萃及Pixel-Whi

    2024-04-15
    41200
  • 藏红方养生项目可靠吗?

    藏红方养生项目不可靠。有网友投诉藏红方利用招商加盟的外衣,通过虚构事实隐瞒真相的手段,召开技术交流大会,老客户带新客户返还高额佣金等手段,骗取加盟商的财物。当加盟商认清产品,发现产品功效并没有公司介绍的那么“神奇”,发现被忽悠时,销售人员却

    2024-04-15
    27400
  • 93年康银阁套盒发行量

    康银阁大四连藏品名称第四套人民币四连体大全套(康银阁)  装帧单位北京康银阁钱币有限公司  发行时间2002年3月  发行数量100000册(约60000册被非法裁切成第四套大全套全同号)  藏品面值12912  藏品内容收录了第四套人民币

    2024-04-15
    28100
  • 佰花萃牡丹臻白光采花泥面膜如何使用

    佰花萃牡丹臻白光采花泥面膜的使用方法如下:1 首先,在使用之前需要彻底清洁面部,确保面部干净,避免污垢和灰尘进入毛孔。2 在使用面膜之前,可以进行适当的热敷,以帮助毛孔打开,更有利于面膜的吸收。3 取适量面膜产品,均匀涂抹于脸部,避开眼部和

    2024-04-15
    27900

发表评论

登录后才能评论
保存