计算机知识随笔

计算机是个复杂伟大的现代科技 自己搭配组装个人电脑时切勿随意搭配 需了解一定的专业知识

uri > url url(统一资源标识符)是uri(统一资源定位符)的一个子集


ip地址mac地址
相当于身份证的住址(便于查找) - - - OSI网络层相当于身份证号(用来标识) - - - OSI数据链路层
文件扩展名魔数
操作系统标识一个文件的方式操作系统识别一个文件的方式

早期计算机架构

北桥链接 CPU 主存储器 显示适配器等速度快的重要部分
南桥链接 硬盘 USB 网卡等速度慢的非重要部分

北桥比较重要 因此现在PC架构中被设计在CPU中
而重要设备都通过北桥链接 就限制每个设备的工作频率相同 即前端总线
而CPU指令周期较快 就限制CPU频率与前端总线其它设备一致 制造商就在CPU内部加速
CPU内频=CPU外频 X CPU倍频(硬件玩家超频超的是外频 倍频被锁死 优秀CPU自动超频)
3.0GHz=333MHz X 9 每秒3.0X10⁹次工作 通过CPU频率对比性能要在同型号中对比

主存储器(动态随机存取内存DRAM)
如某CPU 内存控制器为1600MHz 即每秒1.6X10⁹次工作 一般每次数据流为64bit
则该CPU从内存中取得最快带宽为 1600MHz X 64bit = 1600MHz X 8byte = 12.8Gbyte/s
CPU每次处理的数据量称为字组大小(word size) 32位CPU最多解析4GBytes内存

x86_32 cpu 简称x86cpu x86_64 cpu 简称x64cpu
CPU指令周期太快CPU经常处于闲置状态 CPU内部将缓存器(register)分成两组 可增加CPU能效
4核心可同时跑8个程序 提高单个CPU核心的使用率 但有些情况HT(Hyper-Threading)功能反倒降低使用率

SDRAM与DDR SDRAM(两倍数据传送速度)
DDR2(两倍数据传送速度)
DDR3(四倍数据传送速度) DDR3L(DDR3的基础上1.5v变为1.35v 省电)
DDR4(八倍数据传送速度)

传统总线为64bit 为了加大宽度市场研发了多通道设计 可同步读写
建议两根内存条大小型号一致 不一致系统会把数据传输频率限制在其中内存条频率最低的值

二级缓存(静态随机存取内存SRAM)
经常使用的程序放在内存中要通过内存控制器读取数据占用时间
于是在CPU中集成二级缓存 二级缓存与CPU频率相同因此不可修改 特贵

ROM(只读存储器)
BIOS(基本输入输出系统)
CPU频率 内存频率 网卡 显示适配器等可调整参数的组件参数需保存在ROM中
重要的参数需要开机前加载或调整 则保存在CMOS中 在BIOS中修改 BIOS保存在独立ROM中
CMOS保存数据需要电源维持 因此主板会有纽扣电池为其供电维持数据不丢失
早期BIOS保存在不可修改ROM中 现在保存在可修改的ROM中

机械硬盘 磁盘对取头读取磁盘 主轴马达让磁碟盘转动 不耐摔 价格低寿命长
机械硬盘读写数据都从同心圆的外围扇区开始 盘面转一圈外围面积大
因此后期内存空间变少后机械硬盘读写速度会变慢
固态硬盘 固态硬盘读写速率大大超过机械硬盘 比较耐摔 价格高寿命长
闪存通过不断充放电修改数据 且寿命减少 但读取数据不会影响寿命
固态硬盘与存储卡区别 固态硬盘有中控芯片自动优化使用体验而存储卡无中控芯片

硬件接口

SATA替代IDE IDE不可长距离连接且数据传输速率提高有限
SATA 1.0 带宽1.5Gbit/s 速度150Mbyte/s
SATA 2.0 带宽3Gbit/s 速度300Mbyte/s
SATA 3.0 带宽6Gbit/s 速度600Mbyte/s

SAS替代SCSI 早期工作站或大型计算机使用的高级接口SCSI
SCSI后被SATA超过 后在SCSI基础研发SAS 支持热拔插
SAS为新一代高级接口 需要外接卡 磁盘阵列使用 特贵

USB
一般磁盘传输率 80~120Mbytes/s
USB2.0传输率 60Mbytes/s
USB3.0传输率 500Mbytes/s
USB3.1传输率 1000Mbytes/s

显示适配器GPU
显卡处理3D游戏和3D动画
GPU流处理器轻松上千 CPU流处理几百就很费力
1024x768分辨率有786432个像素 使用全彩每个像素占用3bytes 共需要2.25MBytes显存
刷新率144HMz 每秒需要2.25MBytes x 0.144X10⁹显存 因此显存越高越好
D-Sub 15针 仅传送影像模拟信号
DVI 仅传送影像 DVI-D数字信号 DVI-I模拟信号
HDMI 可同时传送影像和声音 数字信号

高并发解决方案

  • 分布式 把一个事情 分布到多个机器上处理 去中心化 容错性高
  • 集群 把一个事情 集中到单个机器上处理 单位时间内效率高

分布式是指将不同的业务分布在不同的机器 集群是将几台服务器集中在一起实现同一业务

分布式是通过缩短单个任务的执行时间来提升效率 集群是通过提高单位时间内执行的任务数提升效率

一个任务由10个子任务组成 每个子任务单独执行需1小时 则在一台服务器上执行该任务需10小时

分布式方案 提供10台服务器 每台服务器只负责处理一个子任务 不考虑子任务间的依赖关系 执行完这个任务只需一个小时

集群方案 提供10台服务器 每台服务器都能独立处理这个任务 假设有10个任务同时到达 10个服务器同时工作 1小时后 10个任务同时完成

负载均衡 分流实现高并发 Nginx反向代理使用较多
高可用 即软件在高并发下依然可使用 会使用分布式架构 不会宕机

总结 在高并发下使用分布式和集群通过负载均衡使用高可用

海量数据最低为1pb (1024b=1kb 1024kb=1mb 1024mb=1gb 1024gb=1tb 1024tb=1pb)

对称 非对称 可逆 不可逆加密

对称加密算法(私钥)—用于数据加密—DES AES
数据加密和解密使用同一个密钥 加密和解密速度快 加密强度高 加密速度块 算法公开 较不安全
传统的DES只有56位的密钥 因此诞生IDEA AES标准等 AES为128位密钥 128位AES的加密强度是56位DES加密强度的1021倍

非对称加密算法(公钥)—用于身份验证—SHS RSA DSA
加密和解密花费时间长 速度慢 不适用于对文件加密只适用于对少量数据进行加密 如密码加密 身份验证
加密明文使用公钥加密 解密使用私钥 发送方只知道接收方的公钥 接收方拥有公钥与私钥 接收方收到加密密文后使用自己的私钥解密密文

不可逆加密—用于文件验证—哈希算法实现 MD5
加密时间块 无法解密 可用于文件核对 文件下载后对文件进行加密得到32位字符串 可以对比两个文件是否一致
不建议使用密码加密算法 可以通过伪解得到明文 即使用密码字典撞库 可以通过密码复杂化解决 但为了防止更高级的彩虹表破解 需要加盐(salt) 即在密码的特定位置插入特定的字符串

转载于:https://www.cnblogs.com/setlilei/p/10629456.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值