EagleBear2002 的博客

这里必须根绝一切犹豫,这里任何怯懦都无济于事

本文主要内容来自 SpriCoder的博客,更换了更清晰的图片并对原文的疏漏做了补充和修正。

嵌入式软件概述

嵌入式软件开发路线图

  1. 系统越来越复杂,嵌入式系统的软件开发逐渐变成了软件专家的工作。
  2. 对电子硬件很了解,也愿意做一些和硬件密切相关的工作。
  3. 最近 10-15 年,伴随着嵌入式软件规模和复杂性的爆炸性增长,专门的软件开发团队进入了视野。软件团队在不断壮大,但这种增长不仅仅是因为完成所需的代码。嵌入式软件团队中有不同领域的专家,包括网络、用户界面设计、硬件设备、传统嵌入式软件设计等方面。

嵌入式软件与桌面软件的对比

阅读全文 »

本文主要内容来自 SpriCoder的博客,更换了更清晰的图片并对原文的疏漏做了补充和修正。

任务管理

μC/OS-II 是一个可移植的、可固化的、可扩展的、抢占式的、实时确定性的多任务内核,适用于微处理器、微控制器和 DSP。

任务主函数

开源代码用来学习是可以的,但是如果要商用,则需要获取到开源代码所有者的商业许可。

阅读全文 »

概述

集中式计算:完全依赖一台大型的中心计算机的处理能力,即主机,与其相连的终端设备具有各不相同、非常低的计算能力。实际上大多数终端完全不具有处理能力,仅作为输入输出设备使用。

分布式计算:多个通过网络互联的计算机都具有一定的计算能力,他们相互之间传递数据,实现信息 共享,协作共同完成一个处理任务。

中国科学院:分布式计算就是在两个或多个软件互相共享信息,这些软件既可以在同一台计算机上,也可以在通过网络连接起来的多台计算机上运行

优势:稀有资源实现共享;在多台计算机上平衡计算负载;将程序放在最适合它的计算机上运行。

阅读全文 »

Openstack 是什么?

OpenStack 是开源云计算平台(云操作系统),可控制整个数据中心的大型计算,存储和网络资源池。

管理员能够通过 Web 界面、命令行或 API 接口控制、配置资源;用户可以通过 Web 界面使用资源。

  • 自身不提供虚拟化技术
  • 调用多种技术实现多资源池管理
  • 对外提供统一管理接口
  • 环境隔离,资源复用
  • 降低隔离损耗,提升运行效率
  • 提供高级虚拟化特性

阅读全文 »

基本概念

虚拟化是云计算的核心技术,但不是其专用技术。

本质:虚拟化的本质就是通过添加一个虚拟化层将原先的物理设备进行逻辑化,转化成一个文件夹或文件,实现软硬件的解耦。

20 世纪 60 年代,IBM 公司推出虚拟化技术,主要用于当时的 IBM 大型机的服务器虚拟化。

云计算中服务器的虚拟化:核心思想是利用软件或固件管理程序构成虚拟化层,把物理资源映射为虚拟资源。在虚拟资源上可以安装和部署多个虚拟机,实现多用户共享物理资源。

阅读全文 »

云数据中心特征

高设备利用率

  • 通过虚拟化技术(服务器虚拟化、存储虚拟化、网络虚拟化、应用虚拟化)将云平台系统与数据中心硬件资源整合,达到减少物理服务器数量的目标
  • 优化资源利用率、简化管理,降低成本、快速响应业务需求的变化等
  • 较大的数据中心有更低的单位运营成本:网络、存储、管理

绿色节能

  • 服务器本身:节能服务器、节能存储设备、刀片服务器
  • 环境:供电技术、散热技术,降低能耗
  • 软件:虚拟机等资源调度算法、计算任务管理算法等
阅读全文 »

对商业模式每个模块做 SWOT 评估

传统 SWOT 分析与商业模式画布结合

  • 画布的存在帮助聚焦 SWOT 分析,避免模糊,实现聚焦
  • 按照价值主张、成本/收入、基础设施(KR+KA+KP)、客户界面(CS+CH+CR)四类展开评估

SWOT:价值主张

阅读全文 »

面各项服务的计算架构

中间层计算架构、B/S 架构、混合计算架构都可为云计算提供一定的伸缩能力

共性:基于无状态连接【http 请求】和基于服务的访问【而非过程调用】

Service-oriented Architecture 面向服务的体系结构

  • 每个程序只做本职工作,将服务暴露出来供其他程序使用

  • 多个程序通过一个统一的界面协调工作——控制复杂性,更容易管理

  • 区别于“分布式对象”

    • Java:Java 对象、RMI(Remote Method Invocation,远程方法调用)
    • CORBA:CORBA 分布式对象、IDL(Interface Definition Language,接口定义语言)
    • 通过 RPC(Remote Procedure Call,远程过程调用)连接

阅读全文 »