显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

xu3stones的技术博客

OS >> Virtualization >> Cloud

 
 
 
 

日志分类

 
 
日志分类列表加载中...
 
 
 
 
 
 
 

浙江省 杭州市

 发消息  写留言

 
学    历 博士或博士以上
职    业 系统工程师
大    学 浙江大学(浙江省)计算机学院(博士)2010-2012
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 
 

Android Binder设计与实现 – 设计篇

 

读后感:

         这篇文章从理论讲解出发,基本看不到代码,但是条理清晰,逻辑明了,我前前后后反复读了几遍,结合作者的示例图片,还算是基本理解了其中的内容。作者很牛逼呀!只能这么说了。非常感谢作者的付出和分享。

 

 

关键词

Binder Android IPC Linux 内核 驱动

摘要

Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统 IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Binder的设计细节做一个全面的阐述,首先通过介绍Binder通信模型和 Binder通

作者  | 2013-8-21 16:15:22 | 阅读(704) |评论(0) | 阅读全文>>

/dev/ttyN、/dev/ttySN、/dev/pts、/dev/tty、/dev/console

2013-6-18 9:34:28 阅读301 评论0 182013/06 June18

linux下的控制台由好几类设备构成,下面我一一介绍:
/dev/tty  : 这个设备就是当前进程的控制终端,可以是终端或伪终端,它可链接到任意ttyN,ptsN...

/dev/tty0 :这个设备是当前正被使用的终端的一个链接,其只是链接到ttyN,而不能链接到ptsN上; 其只有root用户可以进行写操作;系统默认会向该设备发送信息,这样,不管当前正在使用的是tty几,都可以保证信息会发送到前台上。  注意区别/dev/tty0和/dev/tty,两者都是一个终端链接,只是链接的目标和作用不同。
一个简单的实验:
在图形界面下,启动终端控制器,即ptsN,在shell提示符下输入如下命令:
        

作者  | 2013-6-18 9:34:28 | 阅读(301) |评论(0) | 阅读全文>>

虚拟化技术 概要

2013-3-14 15:59:32 阅读146 评论2 142013/03 Mar14

1. 什么是CPU虚拟化?
CPU虚拟化的作用是使那些非特权指令的敏感指令在执行时能够陷入到VMM中,从而由VMM来模拟执行返回结果。而对于Guest OS的普通指令,则直接由CPU执行。

实现该目的,有两个思路:(1)全虚拟化,Guest OS像没事似的如在物理机上执行每条代码,所有的处理工作由VMM来完成。方法有:二进制翻译(VMware),动态扫描修补(Virtualbox),CPU硬件辅助(KVM);(2)类虚拟化,修改Guest OS的源代码,让它意识到自己运行于虚拟化环境下,当要执行非特权敏感代码时,主动通过heypercall,交由VMM来处理。(Xen)

2. 什么是内存虚拟化?
内存虚拟化的作用是使Guest OS中的虚拟地址能够正确映射到宿主机的物理地址上。
Guest OS维护着一套页表机制,负责将Guset Virutal Address映射到Guest Physical Address;

作者  | 2013-3-14 15:59:32 | 阅读(146) |评论(2) | 阅读全文>>

iphone IOS后台程序的管理 [转]

2013-3-14 15:20:51 阅读172 评论0 142013/03 Mar14

There is one iOS "tip" that I keep hearing and it is wrong. Worse, I keep hearing it from supposedly authoritative sources. I have even heard it from the lips of Apple "Geniuses" in stores.

Here is the advice - and remember it is wrong:

All those apps in the multitasking bar on your iOS device are currently active

作者  | 2013-3-14 15:20:51 | 阅读(172) |评论(0) | 阅读全文>>

Debian系(debian/ubuntu)第一进程init的执行流程分析

2013-1-16 10:45:02 阅读80 评论0 162013/01 Jan16

之前在查找Linux系统init流程的相关资料时总是能够看到inittab的身影,但是在我的Ubuntu上是没有这个文件的,到后来才知道采用 Upstart方式的Ubuntu上是没有inittab这个文件的。在旧式的System V initialization中,/etc/inittab可是个相当重要的文件。init进程启动后第一时间找的就是它!那么Upstart job是怎么样的呢?我们知道,System

作者  | 2013-1-16 10:45:02 | 阅读(80) |评论(0) | 阅读全文>>

Linux 启动流程学习笔记

2013-1-16 10:39:40 阅读119 评论0 162013/01 Jan16

Linux启动有很多个init,包括内核初始化,initrd,/sbin/init,用户环境初始化等等,足以把人绕晕。在深入学习后,写下本文的笔记(所有内容来源于网络,本人只是稍加整理和梳理)。

开机过程详细说明 (Red Hat系,Debian系有所不同):

作者  | 2013-1-16 10:39:40 | 阅读(119) |评论(0) | 阅读全文>>

X86 体系结构的基础(内存管理机制,中断,DMA,时钟等)

2012-12-18 17:37:20 阅读512 评论0 182012/12 Dec18

本文将概括一下笔者前段时间复习X86架构时的一些新的感悟和记录。大概包括如下几个重要的知识点:

1. X86与 X86-64
2. X86 内存管理机制
3. X86 运行模式
4. X86 中断和异常
5. X86 I/O架构
6. X86 DMA
7. X86 时钟



1.  X86与 X86-64 
     早在X86-64出现之前,Intel曾推出过IA64架构的纯粹的真正意义上的64位CPU,但因为其与X86不兼容,市场打不开。后来,AMD推出了讲32位指令集扩展到64位的技术的CPU,大获成功,名为AMD64,又叫X86-64,其代表产品为AMD Athlon 64。对DIY感兴趣的童鞋应该对这个产品非常熟悉,它正是2006年左右,AMD最辉煌时期的排头兵,历史上抢占Intel市场份额最多的一款产品。  后来,X86-64这种扩展技术,伪64位技术,也为Intel所采用,一直沿用到今天。

作者  | 2012-12-18 17:37:20 | 阅读(512) |评论(0) | 阅读全文>>

1、由来:

刘备接受了诸葛亮的提议,决定将paxos算法的思想应用到蜀帝国的决策机制上。然而,玄德生性谨慎,决定先行试点,实践下可行性。孔明提议,由蜀国五大肌肉男:关羽、张飞、赵云、马超、黄忠,做为决策者,而廖化、周仓、魏延分别无序的提出关于同一件事的水火不容的三个提案,孔明坚信:即使脑残者使用了paxos算法,也不会出现冲突的政令不一情况。paxos算法理论以及刘备是怎么被孔明忽悠的部分,同学们可以参考上篇《paxos分布式一致性算法--讲述诸葛亮的反穿越》:http:

作者  | 2012-12-13 16:15:31 | 阅读(277) |评论(0) | 阅读全文>>

一日,诸葛亮找到刘备,突然献上一曲《独角戏》,而后放声大哭。刘备正沉醉于新曲,暗叹孔明大才,竟作得如此不凡仙乐,看到孔明忽而大悲,慌问:“水,何事悲恸?”

诸葛亮止住抽泣:“亮自主公三顾茅庐出山以来,蒙主公厚爱,自比如鱼得水,敢不尽力?然每日击鼓升帐,皆亮一人在上唱独角戏,众将在下唯唯诺诺,只是照亮的安排做事。如此下去,亮日后定会被司马懿那厮累死呀。”
刘备眨着充满问号的大眼睛:“孔明可是说曹贼丞相府小小的主薄司马懿?他有何德何能。。。”
诸葛亮慌打断:“亮心有些乱,且不提司马懿那小子。”

作者  | 2012-12-13 16:14:32 | 阅读(181) |评论(0) | 阅读全文>>

【转】Windows 8的体验 安装和激活 全过程

2012-12-2 11:11:04 阅读205 评论1 22012/12 Dec2

在这里分享一下我体验Windows8操作系统过程中的安装教程、永久激活教程以及使用经验。首先声明本人是纯属喜欢探索新事物才安装win8尝鲜,教程也是来自于网络,我只是一个搬运工而已。

一、Windows8体验感受

1首先说一下我对Windows8的感觉吧,我认为Windows8可以完全代替你现在使用的Win7或者XP系统,所以安装了Windows8和Windows7双系统的我一直使用win8,旧win7已经打入了冷宫。

作者  | 2012-12-2 11:11:04 | 阅读(205) |评论(1) | 阅读全文>>

CENTOS KVM安装及配置

2012-11-30 22:02:26 阅读505 评论0 302012/11 Nov30

本文档主要记录CentOS服务器的KVM安装及配置的一般过程,以方便今后快速配置CentOS服务器。 

初步交代

  1. 必须安装CentOS 64位,才可以安装KVM虚拟机。32位系统的内核默认没有把KVM模块编译进去,而且源中也没有与虚拟化相关的软件包,如Qemu等。
  2. 使用modprobe -l kvm*,可以查看内核是否支持KVM
  3. 使用grep vmx /proc/cpuinfo,可以查看CPU是否支持硬件辅助虚拟化
  4. KVM虚拟机的运行需要包括两个组件:内核可加载模块(kvm.ko kvm-intel.ko/kvm-amd.ko)以及修改过的qemu(qemu-kvm)

作者  | 2012-11-30 22:02:26 | 阅读(505) |评论(0) | 阅读全文>>

CENTOS 服务器配置

2012-11-30 22:01:41 阅读420 评论0 302012/11 Nov30

本文档主要记录CentOS服务器配置的一般过程,以方便今后快速配置CentOS服务器。 


作者  | 2012-11-30 22:01:41 | 阅读(420) |评论(0) | 阅读全文>>

几个个人常用的汇编指令

2012-11-30 21:58:33 阅读106 评论0 302012/11 Nov30

1:je/ja/jb/jz/jne/jna/jnb/jnz
   je         等于则转移     zf = 1 
   jne         不等于则转移   zf = 0 
   jz   

作者  | 2012-11-30 21:58:33 | 阅读(106) |评论(0) | 阅读全文>>

Windows下Python安装后的PATH设置

2012-11-30 21:57:46 阅读981 评论0 302012/11 Nov30

默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量。此时不能在命令行直接使用python命令。

1. 首先需要在系统中注册python环境变量:假设python的安装路径为c:\python2.6,则修改我的电脑->属性->高级->环境变量->系统变量中的PATH为:

(为了在命令行模式下运行Python命令,需要将python.exe所在的目录附加到PATH这个环境变量中。)

作者  | 2012-11-30 21:57:46 | 阅读(981) |评论(0) | 阅读全文>>

windows主机+ubuntu客户机-virtualbox的若干设置技巧

2012-11-30 21:56:59 阅读147 评论0 302012/11 Nov30

第一关心的:文件夹共享


1.Guest os安装增强组件;
2.vbox里设置分配数据空间,记住空间名称(注:不要勾选auto-mount,否则VBOX会自动挂载到/media/fs_空间名 这个目录下,而且是root用户的,访问很麻烦)

作者  | 2012-11-30 21:56:59 | 阅读(147) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 
心情随笔列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016

GACHA-他是传说中第一代男神

二次元同好交流新大陆

扫码下载App

注册 登录  
 加关注