CPU 架构,操作系统包类型
CPU 架构分为 AMD ,x86 , 龙芯的mips等
包类别分为:deb(Ubuntu and Debian) , rpm (Red Hat, CentOS, RHEL, and Fedora)等,
Soc :system on chip 系统级芯片,将cpu(中央处理器), npu (嵌入式神经网络处理器),gpu (Graphics Processing Unit,图形处理器),RAM(运行内存),Modem(通信模块),ISP(图像处理),DSP(数字信号处理),Codec(编码器)等集成到芯片上。
x86 CPU架构或者指令集
英特尔出了划时代的一个可编程的系统 8086 之后,后来使用该架构出了80286、80386,这一系列CPU就称作 x86,正式一点称作IA-32(Intel Architecture 32-bit)。
X与处理器没有任何关系,它是一个对所有*86系统的简单的通配符定义,是一个intel通用计算机系列的编号,也标识一套通用的计算机指令集,例如:i386, 586,奔腾(pentium)。
x86架构的特点是cpu的寄存器是32位的,因此也叫32位cpu。基于32位cpu开发的操作系统就叫32位操作系统,因为目前x86架构在32位cpu的知名度,32位操作系统也通常被称为x86系统。
由于32位系统x86架构的种种限制,包括速度,性能等方面,Intel开始向64位架构发展,那么有2选择:1.向下兼容x86,2.完全重新设计指令集且不兼容x86。结果AMD领先,比Intel率先制造出了商用的兼容x86的CPU,AMD称之为AMD64,抢了64位PC的第一桶金,得到了用户的认同。
而Intel选择了设计一种不兼容x86的全新64为指令集,称之为IA-64,但是比amd晚了一步,而且IA-64也挺惨淡的,因为是全新设计的CPU,没有编译器,也不支持windows(微软把intel给忽悠了,承诺了会出安腾版windows server版,但是迟迟拿不出东西)。。。后来不得不在时机落后的情况下也开始支持AMD64的指令集,但是换了个名字,叫x86_64,表示是x86指令集的64扩展。
也就是说实际上,x86_64,x64,AMD64基本上是同一个东西,我们现在用的intel/amd的桌面级CPU基本上都是x86_64,所以说X86-64其实并不是一个特定的处理器架构,只不过是一个标准而已。
AMD
AMD64在字面意思之上看就是AMD所推出的64位架构处理器,真实的意义也是如此。AMD实际之上也是应用在桌面计算机之上的第一个64位处理器架构。现在我们所使用的AMD处理器可以说都是遵循这种架构所设计的。这种架构的特点就是AMD专门设计,在和AMD核心的其他外围部件工作的时候效率很高。
ARM
使用精简指令集(RISC),而Intel处理器(x86架构)使用复杂指令集(CISC)。是一个32位精简指令集(RISC)处理器架构。还有基于ARM设计的派生产品,重要产品包括Marvell的XScale架构和德州仪器的OMAP系列。
ARM和Intel处理器的另外一个主要区别是ARM从来只是设计低功耗处理器。其宗旨是设计低功耗处理器,这是他们的强项。Intel的强项是设计超高性能的台式机和服务器处理器
移动设备对64位计算的需求后,ARM于2011年发布了ARMv8 64位架构,这是为了下一代ARM指令集架构工作若干年后的结晶。为了基于原有的原则和指令集,开发一个简明的64位架构,ARMv8使用了两种执行模式,AArch32和AArch64。
ARM设计的巧妙之处,是处理器在运行中可以无缝地在两种模式间切换。这意味着64位指令的解码器是全新设计的,不用兼顾32位指令,而处理器依然可以向后兼容。
MIPS
MIPS的系统结构及设计理念比较先进,其指令系统经过通用处理器指令体系MIPS I、MIPS II、MIPS III、MIPS IV到MIPS V,嵌入式指令体系MIPS16、MIPS32到MIPS64的发展已经十分成熟。在设计理念上MIPS强调软硬件协同提高性能,同时简化硬件设计。
MIPS指令架构由MIPS公司所创,属于RISC体系,与X86指令架构互不兼容。
MIPS和ARM非常相似,都是采用精简指令集(RISC),都是针对低功耗应用设计,而且都是采用第三方授权方式生产;但实际上两者也有几大的不同,学院派的MIPS允许第三方对CPU架构进行大幅修改,而ARM只允许全球极少的几家半导体公司修改CPU架构(包括高通、苹果、NVIDIA和三星,全是半导体大拿),其他生产ARM芯片的公司都是直接采用ARM公版设计,而不能做任何修改(例如华为海思)。ARM的这项策略显然很适合商业推广,对第三方公司的技术要求也有所降低,开发的周期也会大大缩短,只需要照着ARM公版的CPU和GPU架构找芯片代工厂下单、流片、生产即可。
软件包管理
Red Hat(CentOS):yum RPM
Debian(Ubuntu):apt-get deb
# 查看操作系统
cat /proc/version
# 查看架构
arch
Linux版本关系图:
LAN、WAN、WLAN、VLAN和VPN的区别
局域网(Local Area Network,LAN):是指在某一区域内由多台计算机互联成的计算机组。局域网是封闭型的可以实现文件管理、打印机共享、电子邮件等功能。
广域网 (Wide Area Network,WAN):是一种跨越大的、地域性的计算机网络的集合。通常跨越省、市,甚至一个国家。
无线局域网(Wireless LAN, WLAN):WLAN 利用电磁波在空气中发送和接受数据,而无需线缆介质。传输速率达到 11Mbps,距离至 20km 以上。
虚拟局域网(Virtual Local Area Network,VLAN):是指网络中的站点不拘泥于所处的物理位置,根据需要划分不同的逻辑子网。
虚拟专用网络(Virtual Private Network,VPN):在公用网络上建立专用网络,进行加密通讯。VPN 网关通过对数据包的加密和数据包目标地址的转换实现远程访问。