安卓帝国—第一遍崛起

每个人都是带着梦想来到这边土地,这是自由的国度,到处是丰富资源,无数个帝国都是从这里起步,一步一步走向强盛。在那些强大帝国,随时都可见密集的人流,随处可见的喧闹贸易。每天都有骤然而起的帝国,同样也也不缺一夜之间消失的都市的故事。


腾讯帝国

几个月前我也带着梦想奉命来建造一个帝国,虽然没有他们雄心壮志,但作为一个建筑工程师,当然也想亲手创建出一个坚固和繁荣的帝国。虽然有过丰富的建筑经验,也亲手规划或参与过建造大型的都市。但是现在面对片一望无际的深林,还是有些不自所措,因为这一次与以往有所不同,现在是白手起家,资源有限。设计和规划也需要更加详尽,详细到需要考虑资源管理和分配。目标是建造坚固和便于生活的帝国。


首先我们需要考虑的就是资源,为什么考虑资源,因为分给每个领主的资源是十分有限的。所以我们需要精巧地设计来充分利用资源,要做到这一点我们就需要对这里地质结构有所了解。


地质分层,分层结构

1 最底层是硬件 传感器 存储器,处理器Wi-Fi 这是帝国构建平台的基础硬件设施

2 然后就是系统层,这里是优化的 Linux OS,主要优化了 IPC 和电源管理,电源管理是整个生态的供电中心,其重要性不难想象。而 IPC 是进程间的通讯,是我们获取平台资源的通道。这是android生态的管理中枢。

3 中间层的基础架构,之所以叫 android 的中间层,因为他位于系统层(OS)之上,并且位于应用层之下。这里是  c 或者 c++ 编写的。

包括

硬件抽象层,对一些在台式机不是必备而是移动设备专有的设备驱动进行抽象层,其实就是用于语言对这些设备进行说明和描述

运行 java 代码虚拟机(Dalvik 或 ART):就是运行java 代码,不过这个虚拟机与我们熟知 JVM 有所不同,他是考虑移动设备自身的特点而设计的。

原生的 C/C++ 的库

在上一层的地质就是我们所见应用层,这一层提供为我们的帝国所需要通讯服务,以及一些多媒体服务。让然不同生态环境中我们可以找到一些当地政府也就是生态给我们提供政府,如来通讯录,邮件,以及播放器,共我们免费使用。

我们返回到 2 也就是系统层,再给大家解释一下,这一层主要是虚拟内存的管理,以及进程和线程的管理。虚拟内存管理物理内存,并且将部分的磁盘空间作为内存来使用,他还负责将内存进行隔离来供应用(帝国使用),这是处于安全考虑。

进程负责资源分配和隔离的,进程间也是可以通讯管理,一般每一帝国都会分配到一个进程,一个进程可以细分或者说拥有多个线程,其实一个线程即是运行在线程一个指令集。

有关多线程管理对于我这个一直都是面临单线程的工程师的确是一个挑战,怎么利用好进程,规划好线程是构建稳固帝国的关键。


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 基础知识 1.1、 基本概念、 功能 冯诺伊曼体系结构1、计算机处理的数据和指令一律用二进制数表示2、顺序执...
    yunpiao阅读 5,430评论 1 22
  • 操作系统概论 操作系统的概念 操作系统是指控制和管理计算机的软硬件资源,并合理的组织调度计算机的工作和资源的分配,...
    野狗子嗷嗷嗷阅读 12,085评论 3 34
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,372评论 11 349
  • [精进每天]第398篇2018年7月26日 问心 1、尊敬的叔伯、亲爱的兄弟们大家好! 光阴似箭,日月如梭!时间过...
    梁亿阅读 463评论 1 0
  • 写图像 色彩空间转换 在cv2中列出了所有支持的code,以“COLOR_”开头 读图像 样例 默认情况下,imr...
    音符纸飞机阅读 375评论 0 3