计算机入门你需要知道的那些门门道道

本文介绍了云计算的发展,从服务器架构的演变到云服务的三个层次——IaaS,PaaS,SaaS。同时,讲解了计算机的二进制语言和数据的读写过程,以及不同类型的云服务,如公有云、私有云和混合云的概念。此外,还涉及到了数据传输速率的计算和相关单位。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

当你重新踏上旅途之后,一定要记得旅途本身的意义。——温迪
不忘初心,砥砺前行

计算机的演变和组成

1.服务器的架构的演进:裸金属-> 虚拟机 -> 云主机 -> 容器
三层架构

2.计算机硬件组成 : 显示器 键盘 鼠标 CPU 内存 硬盘 网卡 …
3.系统:Windows Unix Linux Mac
4.内核(计算机的翻译官)接受用户的指令转为计算机语言(二进制),调用相关的硬件资源。

文本的读写过程

写入:数据 -> 内存 (BUEEER)-> 硬盘write() fsync()
读取:硬盘 -> 内存 (CACHE) -> 客户端

云的由来和云的发展

虚拟化:

  • VMware workstation 个人版 使用单台主机控制20台以内的虚拟机

  • VMware Sphere + ESXI 企业版 可对多台主机创建和管理上百台虚拟机

    Linux:
    KVM 基于内核实现
    XEN

    云计算

  • LaaS(基础设施即服务)
    laaS是云服务的最底层,主要提供一些基础资源。它与PaaS的区别是,用户需要自己控制最底层,实现基础设施的使用逻辑。下面这些都属于laaS。

客户管理服务 Salesforce
团队协同服务 Google Apps
存储服务 Box
存储服务 Dropbox
社交服务 Facebook/Twitter/lnstagram

  • PaaS(平台即服务)
    PaaS提供软件部署平台(runtime),抽象掉了硬件和操作系统细节,可以无缝地扩(scaling)。开发者只需要关注自己的业务逻辑,不需要关注底层。下面这些都属于PaaS。

支持多种编程语言的云平台 Heroku
谷歌应用引擎 Google App Engine
云计算服务平台 OpenShift

  • SaaS(软件即服务)
  • SaaS是软件开发、管理、部署都交给第三方,不需要关系技术问题,可以拿来即用。普通用户接触到互联网服务,几乎都是SaaS

亚马逊EC2 Amazon EC2
美国云主机商家的网页寄存服务 Digital Ocean
全球三大云计算中心之一 RackSpace Cloud

云的分类

云分类的直观可视图

  • 公有云

公共云服务是最常见的云计算类型之一,它是包含各种云资源的第三方产品,公共云由第三方云服务提供商拥有、维护和管理。

使用公共云计算解决方案的组织通常被称为“云租户”,多个用户共享公共云网络上的基础架构、网络设备、存储和硬件。

  • 私有云

在私有云计算环境中,只有一个组织使用云资源,基础设施和服务在内部通过专用网络进行管理,软件和硬件专为单个用户量身定制。

  • 混合云

混合云是一种将私有云与一个或多个公有云服务相结合的解决方案,各种资源被编排以尽可能无缝地协同工作。借助混合云,企业可以在效果最好的地方使用云服务,同时将某些操作保留在自己的本地网络基础设施或私有云中,这样就会显得非常灵活。

计算机的语言(二进制转换)

进制转换
(1)十进制 D
(2)二进制 B
(3)八进制 O
(4)十六进制 H
(高低位从右往左开始算起,从低位到高位 :下标从0开始算起n-1)

  • 十进制 -> 二进制 (余数倒排,减法顺排)
  • 二进制 -> 八进制(从低位开始三位一转换)
  • 二进制 ->十六进制 (从低位开始四位一转换)

传输速率
数据传输速率是指单位时间内由数据通路传输数据的数量。它通常包括三方面的内容:
1.数据信号速率,表示一秒内传输数据信息的比特数,单位为比特/秒 (b/s)。

2.调制速率,调制速率反映信号波形变换的频繁程度,其定义是每秒传输信号码元(波形)的个数,又称符号速率、码元速率或波特率,单位为波特(baud)

3.数据传输速率,表示在数据传输系统中两个相应设备之间单位时间通过的比特、字符或信息组的平均数。它的单位可以是比特、字符或信息组/秒、分或小时,相应设备是指调制解调器,中间设备或数据源。传输速率可以应用于不同功能。反应时间可以帮助网络管理员查明网络里面什么位置速率下降和潜在的阻断。通过分析数据传输速率来相应做调整,作为一个保护性措施,系统可以运行得更加有效,并可以在高负荷的时候预防处理特别的带宽限制。测试设备比如光纤回路测试可以帮助测量和管理数据传输速率。

常用的数据传输速率单位有:Kbps、Mbps、Gbps与Tb/s,最快的以太局域网理论传输速率(也就是所说的“带宽”)为10Gbit/s。
1Kbps=1024 bps
1Mbps= 10241024bps
1Gbps=1024
10241024bps
1Tbps= 1024
102410241024bps

数据传输速率计算公式: R=(1/T)*log₂N (bps)

带宽速率: 带宽所代表的是传输速率,是描述发送数据的发送器的发送能力的,单位是比特/秒。 而传播速率是信号在信道上的传播速率,单位是米/秒。 这么说,带宽越大,说明网络中这个结点把数据注入链路中的时间越短,这是“传输”,也可以说“发送”,这里的速率就是带宽——发送器的能力强不强。

内容概要:本文档详细介绍了Android开发中内容提供者(ContentProvider)的使用方法及其在应用间数据共享的作用。首先解释了ContentProvider作为四大组件之一,能够为应用程序提供统一的数据访问接口,支持不同应用间的跨进程数据共享。接着阐述了ContentProvider的核心方法如onCreate、insert、delete、update、query和getType的具体功能与应用场景。文档还深入讲解了Uri的结构和作用,它是ContentProvider中用于定位资源的重要标识。此外,文档说明了如何通过ContentResolver在客户端应用中访问其他应用的数据,并介绍了Android 6.0及以上版本的运行时权限管理机制,包括权限检查、申请及处理用户的选择结果。最后,文档提供了具体的实例,如通过ContentProvider读写联系人信息、监听短信变化、使用FileProvider发送彩信和安装应用等。 适合人群:对Android开发有一定了解,尤其是希望深入理解应用间数据交互机制的开发者。 使用场景及目标:①掌握ContentProvider的基本概念和主要方法的应用;②学会使用Uri进行资源定位;③理解并实现ContentResolver访问其他应用的数据;④熟悉Android 6.0以后版本的权限管理流程;⑤掌握FileProvider在发送彩信和安装应用中的应用。 阅读建议:建议读者在学习过程中结合实际项目练习,特别是在理解和实现ContentProvider、ContentResolver以及权限管理相关代码时,多进行代码调试和测试,确保对每个知识点都有深刻的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值