计算机基础知识

计算机基础知识

前言

计算机系统组成
计算机硬件组成
操作系统
Linux哲学思想

计算机系统组成

计算机系统由硬件(Hardware)系统和软件(Software)系统两大部分组成。 归类如下:

在这里插入图片描述

计算机硬件

  计算机(Computer):俗称电脑,是一种能接收和存储信息,并按照存储在其内部的程序对海量数据进行自动、高速地处理,然后把处理结果输出的现代化 智能电子设备
  1946年,世界上第一台计算机ENIAC(electronic numerical integrator and calculator)在美国宾州大学诞生,是为了满足计算弹道需要研制而成。
在这里插入图片描述
  冯·诺依曼体系结构:1946年冯诺依曼提出,计算机硬件由运算器、 控制器、存储器、输入设备和输出设备五大部分组成
在这里插入图片描述

:存储器分为主存储和辅助存储器
  主存储器:内存卡
  辅助存储器:硬盘

按照规模分类

  超级计

  1. List item

算机:supercomputer,又称巨型计算机,应用于国防尖端技术和现代 科学计算中。巨型机的运算速度可达每秒百万亿次以上, “天河一号”为我国 首台千万亿次超级计算机
  大型计算机:具有较高的运算速度,每秒可以执行几千万条指令,而且有较大 的存储空间。往往用于科学计算、数据处理或作为网络服务器使用,如:IBM z13 mainframe
  小型计算机:规模较小、结构简单、运行环境要求较低,一般应用于工业自动 控制、测量仪器、医疗设备中的数据采集等方面
  微型计算机:中央处理器(CPU)采用微处理器芯片,体积小巧轻便,广泛用 于商业、服务业、工厂的自动控制、办公自动化以及大众化的信息处理

服务器

  服务器Server是计算机的一种,是网络中为客户端计算机提供各种服务的高性 能的计算机,服务器在网络操作系统的控制下,将与其相连的硬盘、磁带、打 印机及昂贵的专用通讯设备提供给网络上的客户站点共享,也能为网络用户提 供集中计算、信息发布及数据管理等服务
  服务器按应用功能可分为: Web服务器、数据库服务器、文件服务器、中间件应用服务器、日志服务器、 监控服务器、程序版本控制服务器、虚拟机服务器、邮件服务器、打印服务器、 域控制服务器、多媒体服务器、通讯服务器、ERP服务器等
  服务器按外形分类: 塔式服务器、刀片式服务器、机架式服务器
:目前主流硬件方式是机架式服务器。
  服务器的硬件组成:CPU、内存、网卡、PCI、硬盘、风扇、电源、主板等
  按照CPU体系架构来区分,服务器主要分为两类: 1、非x86服务器:使用RISC(精简指令集)或EPIC(并行指令代码) 处理器,并 且主要采用UNIX和其它专用操作系统的服务器,指令系统相对简单,它只要求 硬件执行很有限且最常用的那部分执令,CPU主要有Compaq的Alpha、HP的 PA-RISC、IBM的Power PC、MIPS的MIPS和SUN的Sparc、Intel研发的EPIC 安腾处理器等。这种服务器价格昂贵,体系封闭,但是稳定性好,性能强,主 要用在金融、电信等大型企业的核心系统。2、x86服务器:又称CISC(复杂指令集)架构服务器,即通常所讲的PC服务器, 它是基于PC机体系结构,使用Intel或其它兼容x86指令集的处理器芯片的服务 器。目前主要为intel的Xeon E3,E5,E7系列,价格相对便宜、兼容性好、稳 定性较差、安全性不算太高

内存

  内存是介于CPU 和外部存储之间,是CPU 对外部存储中程序与数据进行高速运 算时存放程序指令、数据和中间结果的临时场所,它的物理实质就是一组具备 数据输入输出和数据存储功能的高速集成电路 内存是CPU能直接寻址的存储空间,由半导体器件制成。内存的特点是存取速度快
  计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大
  外存:硬盘,U盘,软盘,光盘
  内存和外存的区别: 内存断电后数据丢失 外存断电后数据可以保存
  内存宽带的计算方式:内存带宽=内存总线频率×数据总线位数/8
  例子:示例:单通道DDR内存带宽计算 DDR4-4000:4000MHz64bit/8=32000MB/S DDR4-3600:3600MHz64bit/8=28800MB/S 双通道: DDR4-4000:4000MHz64bit2/8=64000MB/S

硬盘

  机械硬盘结构:
  存储介质(Media)——盘片 盘片的基板是金属或玻璃材质制成,为达到高密度高稳定的质量,基板要求表面光滑平整,不可有任何暇疵
  读写磁头(Read Write Head)——磁头 磁头是硬盘读取数据的关键部件,它的主要作用就是将存储在硬盘盘片上的磁 信息转化为电信号向外传输
  马达( Spindle Motor & Voice Coil Motor )马达上装有一至多片盘片,以7200,10000,15000 RPM等定速旋转,为保持 其平衡不可抖动,所以其质量要求严谨,不产生高温躁音
  硬盘接口类型:
     IDE接口:硬盘接口规范,采用ATA技术规范
     SCSI接口:应用于小型机上的高速数据传输技术
     SATA接口: Serial ATA,提高传输速率,支持热插拔
     SAS接口: Serial Attached SCSI,兼容SATA 目前主流的硬盘接口为SATA和SAS接口。

  SSD硬盘:
  SSD(Solid State Disk)泛指使用NAND Flash组成的固态硬盘。其特别之处在于 没有机械结构,以区块写入和抹除的方式作读写的功能,因此在读写的效率上,非 常依赖读写技术上的设计SSD读写存取速度快,性能稳定,防震性高,发热低,耐 低温,电耗低,无噪音。因为没有机械部分,所以长时间使用也出现故障几率也较 小。缺点:价格高,容量小,在普通硬盘前毫无性价比优势。

操作系统

OS: Operating System,通用目的的软件程序(运行在硬件之上,应用程序之下的软件)
  主要涉及的功能:硬件驱动、进程管理、内存管理、网络管理、安全管理、文件管理。
OS分类:
  服务器OS:RHEL,CentOS,Windows Server,AIX
  桌面OS:Windows 10,Mac OS,Fedora
  移动设备OS:Andriod,IOS,AliOS,HarmonyOS

应用程序是如何调用操作系统和硬件的?

开发接口标准

ABI: Application Binary Interface ABI描述了应用程序与OS之间的底层接口,允许编译好的目标代码在使用兼容ABI 的系统中无需改动就能运行
运行程序格式:
   Windows: PE(portable executable)格式, .dll(dynamic link library),.lib
   Linux: ELF(Executable and Linking Format)格式, .so(shared object), .a
API:Application Programming Interface
   API定义了源代码和库之间的接口,因此同样的源代码可以在支持这个API的任何 系统中编译 POSIX: Portable Operating System Interface 可移植的操作系统接口 IEEE在操作系统上定义的一系列API标准POSIX兼容的程序可在其它POSIX操作系统编译执行.

用户和内核态

  计算机硬件资源都是操作系统内核进行管 理的,目前操作系统都是基于多任务、多 用户的。如果每个用户进程都可以随便访 问操作系统内核的模块,改变状态,那整 个操作系统的稳定性、安全性都大大降低 为了将内核程序与用户程序隔离开,在硬 件层面上提供了一次机制,将程序执行的 状态分为了不同的级别,从0到3,数字越 小,访问级别越高。0代表内核态,在该特 权级别下,所有内存上的数据都是可见的, 可访问的。3代表用户态,在这个特权级下, 程序只能访问一部分的内存区域,只能执 行一些限定的指令
在这里插入图片描述

系统调用和system call

  对于非一般性使用需求,操作系统提供了一系列的函数调用给软件开发者,由 软件开发者来实现一些用户需要的功能。这些函数调用由于是操作系统内核提 供的,为了有别于一般的函数调用,被称为系统调用。比如使用C语言进行软件 开发时,经常用的printf函数,它的内部实际就是通过write这个系统调用,让 操作系统内核把字符打印在屏幕上的
在这里插入图片描述
  应用程序不能与硬件直接交互同时要遵循ABI接口规范,所以开发应用程序通过库调用(libary),来间接与操作系统进行交互,库调用通过系统调用来和操作系统交互,同时遵循API接口规范,再有操作系统内核调用硬件设备。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值