1、什么是计算机?程序员
计算机是一种可以按照指令对各类数据和信息进行自动加工和处理的电子设备。编程
电脑系统分为硬件和软件两大部分,硬件至关于人的身体,而软件至关于人的灵魂;而一套完整的计算机系统分为:计算机硬件,操做系统,软件(程序员开发的就是软件)缓存
操做系统是用来调用、组织计算机的各硬件来运行工做的,而应用程序是基于操做系统之上的,操做系统也就至关于应用程序的运行平台,或是软件与硬件沟通的介质,由软件经过系统再由系统传递须要调用的硬件进行工做。多线程
2、计算机的组成性能
计算机是由CPU、主板、内存、硬盘、显卡、电源、键盘鼠标等组成。spa
1.CPU:也称为中央处理器,是电脑运算的核心,比如人的大脑操作系统
2.主板:这是决定你电脑性能的重要零件之一线程
3.内存:当电脑工做时,电脑会在这里临时存储数据,至关于人的记忆blog
4.硬盘:永久存储;日常说的硬盘有多少G多少G,就是指这个硬盘的容量,而G数越多装的东西也越大进程
5.显卡:电脑经过显卡转送数据给显示器
6.电源:拱电脑各部件使用
7.键盘鼠标:向电脑输入有用的命令,让它们为咱们工做
从基本结构上来说,电脑能够分为五大部分:运算器、存储器、控制器、输入设备、输出设备。
计算机的大脑就是CPU,它从内存中取指令-->解码-->执行,而后再 取指令-->解码-->执行下一条命令,一直循环,直至整个程序被执行完成。若是说CPU同时处理QQ、快播、网易云音乐三个程序,那么会处理完第一条后再接着处理下一条,由于访问内存以获得指令或数据的时间比CPU执行指令花费的时间比较长,因此CPU内部会有一些用来保存关键变量和临时数据的寄存器,CPU的指令集能够把来自寄存器、内存的操做数据组合,或者用二者生产一个结果,好比将两个字相加并把结果存在寄存器或内存中。
寄存器:1.保存变量和临时结果的通用寄存器
2.程序状态字寄存器(PSW),包含条码位、CPU优先级、模式(用户态或内核态),以及各类其余控制位。
当一个任务执行系统调用而陷入内核代码中执行时,咱们就称进程处于内核运行态(或内核态);当进程在执行用户本身的代码时,称其处于用户运行态(用户态)。
3.用户态切换到内核态
a.系统调用:用户态进程主动要求切换到内核态的一种方式
b.异常:当CPU在执行运行在用户态下的进程时,发生了不可知的异常,这时会触发由当前运行进程切换处处理异常的内核相关程序中,也就切到内核态,好比缺页异常
运行速度比较
CPU > 内存 > 硬盘 如图
多线程和多核芯片
1.在cpu芯片中加入更大的缓存,一级缓存L1,用和cpu相同的材质制成,cpu访问它没有时延
2.一个cpu中的处理逻辑增多,多线程或超线程,对用户来讲一个有两个线程的cpu就至关于两个cpu
3.除了多线程,还出现了2个或者4个完整处理器的cpu芯片
寄存器即L1缓存:与CPU同样快,32位和64位的两种状况下容量均<1KB
高速缓存即L2缓存:主要由硬件控制高速缓存的存取,内存中有高速缓存行按照0~64字节为行0,64~127为行1
主存,为存储器系统的主力,主存一般称为随机访问存储RAM,就是咱们一般所说的内存,容量一直在不断攀升,全部不能再高速缓存中找到的,都会到主存中找,主存是易失性存储,断电后数据所有消失
除了主存RAM外,还有许多计算机在使用少许的非易失性随机访问存储如ROM,断电后存储内容不会丢失,ROM出厂就被编程完毕,不可修改。ROM速度快且便宜,使用于启动计算机的引导加载模块中
EEPROM(Electrically Erasable PROM,电可擦除可编程ROM)和闪存(flash memory)也是非易失性的,可是与ROM相反,他们能够擦除和重写。
CMOS,它是易失性的,许多计算机利用CMOS存储器来保持当前时间和日期,CMOS存储器和递增时间的电路由一小块电池驱动,因此,即便计算机没有加电,时间也仍然能够正确地更新,除此以外CMOS还能够保存配置的参数,好比,哪个是启动磁盘等
磁盘低速的缘由是由于它一种机械装置,在磁盘中有一个或多个金属盘片,它们以5400,7200或10800rpm(RPM =revolutions per minute 每分钟多少转 )的速度旋转。从边缘开始有一个机械臂悬在盘面上,这相似于老式黑胶唱片机上的拾音臂。信息卸载磁盘上的一些列的同心圆上,是一连串的2进制位(称为bit位),为了统计方法,8个bit称为一个字节bytes,1024bytes=1k,1024k=1M,1024M=1G,因此咱们平时所说的磁盘容量最终指的就是磁盘能写多少个2进制位。
每一个磁头能够读取一段换新区域,称为磁道
把一个戈丁手臂位置上因此的磁道合起来,组成一个柱面
每一个磁道划成若干扇区,扇区典型的值是512字节
数据都存放于一段一段的扇区,即磁道这个圆圈的一小段圆圈,从磁盘读取一段数据须要经历寻道时间和延迟时间
平均寻道时间
机械手臂从一个柱面随机移动到相邻的柱面的时间成为寻到时间,找到了磁道就觉得着招到了数据所在的那个圈圈,可是还不知道数据具体这个圆圈的具体位置
平均延迟时间
机械臂到达正确的磁道以后还必须等待旋转到数据所在的扇区下,这段时间成为延迟时间
总线
北桥即PCI桥:链接高速设备
南桥即ISA桥:链接慢速设备
资源单位 进程
执行单位 线程
启动计算机
在计算机的主板上有一个基本的输入输出程序(Basic Input Output system)
BIOS就至关于一个小的操做系统,它有底层的I/O软件,包括读键盘,写屏幕,进行磁盘I/O,该程序存放于一非易失性闪存RAM中。
启动流程
1.计算机加电
2.BIOS开始运行,检测硬件:cpu、内存、硬盘等
3.BIOS读取CMOS存储器中的参数,选择启动设备
4.从启动设备上读取第一个扇区的内容(MBR主引导记录512字节,前446为引导信息,后64为分区信息,最后两个为标志位)
5.根据分区信息读入bootloader启动装载模块,启动操做系统
6.而后操做系统询问BIOS,以得到配置信息。对于每种设备,系统会检查其设备驱动程序是否存在,若是没有,系统则会要求用户按照设备驱动程序。一旦有了所有的设备驱动程序,操做系统就将它们调入内核。而后初始有关的表格(如进程表),穿件须要的进程,并在每一个终端上启动登陆程序或GUI