计算机基础学习--硬件和系统

author author     2022-09-16     690

关键词:

1.编程语言的作用及与操作系统和硬件的关系

   编程语言是人与计算机直间的沟通桥梁,编程语言编写的程序必须运行在操作系统上,而操作系统是安装在硬件上的。


2.应用程序-->操作系统-->硬件

技术分享

三者之间的关系为:应用程序是安装在操作系统上使用的工具,操作系统是对硬件进行操作。应用程序要对硬件进行使用,要通过操作系统进行转达。

 

3.cpu-->内存-->磁盘

CPU类似人的大脑,用于计算。

内存类似人的记忆,临时存放

磁盘类似人的笔记,永久存放。

 

4.CPU与寄存器,内核态与用户态如何切换

①所有CPU内部都有一些用来保存关键变量和临时数据的寄存器,这样通常在cpu的指令集中专门提供一些指令,用来将一个字(可以理解为数据)从内存调入寄存器,以及将一个字从寄存器存入内存。cpu其他的指令集可以把来自寄存器、内存的操作数据组合,或者用两者产生一个结果,比如将两个字相加并把结果存在寄存器或内存中。

②多数CPU都有两种模式,即内核态与用户态。

内核态:当cpu在内核态运行时,cpu可以执行指令集中所有的指令,很明显,所有的指令中包含了使用硬件的所有功能,(操作系统在内核态下运行,从而可以访问整个硬件)

用户态:用户程序在用户态下运行,仅仅只能执行cpu整个指令集的一个子集,该子集中不包含操作硬件功能的部分,因此,一般情况下,在用户态中有关I/O和内存保护(操作系统占用的内存是受保护的,不能被别的程序占用),当然,在用户态下,将PSW中的模式设置成内核态也是禁止的。

 

③内核态与用户态切换:

   用户态下工作的软件不能操作硬件,但是我们的软件比如暴风影音,一定会有操作硬件的需求,比如从磁盘上读一个电影文件,那就必须经历从用户态切换到内核态的过程,为此,用户程序必须使用系统调用(system call),系统调用陷入内核并调用操作系统,TRAP指令把用户态切换成内核态,并启用操作系统从而获得服务。

 

5.存储器系列,L1缓存,L2缓存,内存(RAM),EEPROM和闪存与BIOS电池

技术分享

 L1缓存为寄存器;

L2缓存为高速缓存;

内存:随机访问存储RAM,主存是易失性存储,断电后数据全部消失;

EEPROM(Electrically Erasable PROM,电可擦除可编程ROM)和闪存(flash memory)也是非易失性的,可以擦除和重写;

BIOS(Basic Input/Output System)电池是用来给COMS供电使用。


6.磁盘结构,平均寻道时间,平均延迟时间,虚拟内存与MMU

 技术分享

磁盘分为:磁头、磁道、扇区、柱面、盘面和转轴。

平均寻道时间:是指硬盘在接收到系统指令后,磁头从开始移动到移动至数据所在的磁道所花费时间的平均值,它一定程度上体现硬盘读取数据的能力。

平均延迟时间:磁头到达所在磁道后再找到具体扇区的时间。


7.磁带

 在价钱相同的情况下比硬盘拥有更高的存储容量,虽然速度低于磁盘,但是因其大容量,在地震水灾火灾时可移动性强等特性,常被用来做备份。(常见于大型数据库系统中)


8.设备驱动与控制器

设备驱动:用来管理硬体控制器的软件

控制器:控制器(英文名称:controller)由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作。


9.总线与南桥北桥

总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线;

北桥即PCI桥(靠近CPU):连接快速设备;

南桥即ISA桥:连接慢速设备。

 

10.操作系统的启动流程

启动流程:

①.计算机加电

②.BIOS开始运行,检测硬件:cpu、内存、硬盘等

③.BIOS读取CMOS存储器中的参数,选择启动设备

④.从启动设备上读取第一个扇区的内容(MBR主引导记录512字节,前446为引导信息,后64为分区信息,最后两个为标志位)

⑤.根据分区信息读入bootloader启动装载模块,启动操作系统

⑥.然后操作系统询问BIOS,以获得配置信息。对于每种设备,系统会检查其设备驱动程序是否存在,如果没有,系统则会要求用户按照设备驱动程序。一旦有了全部的设备驱动程序,操作系统就将它们调入内核。然后初始有关的表格(如进程表),穿件需要的进程,并在每个终端上启动登录程序或GUI

 

11.应用程序的启动流程

点一下应用程序,给操作系统一个调用程序的信息,操作系统变成内核态,然后到硬盘上取出要调用的程序,往cpu面读,内存执行,程序就起来了。


12.操作系统的功能与发展史

操作系统位于计算机硬件与应用软件之间,本质也是一个软件。操作系统由操作系统的内核(运行于内核态,管理硬件资源)以及系统调用(运行于用户态,为应用程序员写的应用程序提供系统调用接口)两部分组成。

操作系统的发展史:

第一代计算机(1940~1955):真空管和穿孔卡片

第二代计算机(1955~1965):晶体管和批处理系统

第三代计算机(1965~1980):集成电路芯片和多道程序设计

第四代计算机(1980~至今):个人计算机


13.多道技术及进程、线程

①处理来自多个程序发起的多个(多个即多路)共享(共享即复用)资源的请求,简称多路复用

1.时间上的复用

当一个资源在时间上复用时,不同的程序或用户轮流使用它,第一个程序获取该资源使用结束后,在轮到第二个。。。第三个。。。

2.空间上的复用

每个客户都获取了一个大的资源中的一小部分资源,从而减少了排队等待资源的时间

②进程是资源单位而线程才是cpu的执行单位。


本文出自 “.很纯很暧昧.” 博客,请务必保留此出处http://sunnywang723.blog.51cto.com/10693830/1958367

汇编学习_1.cpu外部通讯基础

汇编语言是除了机器语言,最贴近计算机的编程语言。作为直接在硬件之上工作的编程语言,了解硬件的系统结构,可以更好的应用汇编语言编程。微型计算机系统由硬件和软件系统组成。硬件系统可以分为主机和外围设备,主... 查看详情

day2计算机基础简介学习笔记

 计算机一般来说计算机是由硬件系统和软件系统组成,今天只了解硬件系统的相关原理。 简单来说一台典型的计算机在硬件方面主要由cpu,储存器,I/O设备和一条系统总线连接起来的。  1.cpucpu是计算机的大脑,... 查看详情

01-linux基础-操作系统的学习

01-linux基础-操作系统的学习一、操作系统的入门1、计算机原理2、操作系统是什么3、操作系统的分类3.1桌面操作系统3.2嵌入式操作系统3.3服务器操作系统3.4.移动设备操作系统一、操作系统的入门1、计算机原理现代计算机大... 查看详情

操作系统学习笔记:操作系统基础知识

...、功能和目标概念(定义)首先来一张图来看看计算机系统的层次结构:可以看到的是,操作系统扮演这一个连接硬件和软件、用户的角色。由此可以得出操作系统的定义:操作系统(OperatingSystem,OS&#... 查看详情

计算机基础学习笔记:操作系统篇之硬件结构,cpucache基础概念(代码片段)

三、CPUCache的数据结构和读取过程本文知识来源小林Coding阅读整理思考,原文链接请见该篇文章Cache结构CPUCache是由很多个CacheLine组成的,CacheLine是CPU从内存读取数据的基本单位,而CacheLine是由各种**标志(Tag)... 查看详情

计算机基础知识

计算机的基本组成:硬件、操作系统、软件、网络四部分组成。为何要学习计算机基础:Python跟其他语言一样也是一门编程语言,即python是语言.学习python语言之所以要求掌握计算机基础只是因为python的编程之路分为计算机硬件基... 查看详情

计算机基础:计算机硬件

 学Python语言为何要先学习计算机基础:计算机基础是在以后所有技术的基石,打好基础我们才能更好的学习其他技术。一、计算机系统的组成计算机系统分为:硬件、操作系统、软件。软件如果需要调动硬件,需要通过计算... 查看详情

计算机硬件基础

计算机基础:计算机硬件一台电脑的最基础的组成部分l 硬件l 操作系统l 软件l 网络为什么要学习计算机基础首先我们要清楚硬件、操作系统、软件、网络之间的关系。硬件是一台电脑的最底层的东西,操作系统... 查看详情

学习云计算虚拟化基础是关键

...原因?找了几本书,翻了一些网页,发现最主要的原因是基础没有打好,一些固有的想法,影响了判断,本文将一些虚拟化的基本概念与大家分享。虚拟化是将软件和硬件分离,可以想象成在操作系统和硬件中间加了一个夹心层... 查看详情

软考《希赛教育·软件设计师考前冲刺与考点分析》计算机硬件基础知识——学习笔记(代码片段)

Content第1章计算机硬件基础知识第2章操作系统基础知识第3章程序语言和语言处理程序基础知识第4章数据结构第5章数据库系统基础知识第6章网络基础知识第7章软件工程基础知识第8章信息安全知识第9章多媒体基础知识第10章知识... 查看详情

计算机基础系列一:计算机硬件

一,课程介绍       一台电脑的从无到有,首先制造硬件,CPU,内存,硬盘,主板等,然后进行组装,才能组成一台电脑,电脑组装完成后,需要安装操作系统(windowsIOSlinux等),然后安装应用软件(QQ暴... 查看详情

java基础学习——26gui

...动。在GUI推广之前,用户通常要以文本命令的方式来控制计算机。GUI直观的将计算机的功能呈现给用户,降低了用户使用计算机的门槛。苹果和微软是GUI方面的先驱(虽然他们都一定程度上抄袭了Xerox),GUI也为这两位PC王者带来了... 查看详情

操作系统和网络基础的整理

操作系统为何要有操作系统:计算机系统非常庞大难懂,程序员写程序时需要搞懂计算机系统,效率很低。操作系统的出现缓解了程序员的大部分工作,操作系统管理及优化计算机硬件,程序员不需要全部搞懂计算机系统就可写... 查看详情

计算机基础之硬件简介(day2)

(一)操作系统1.含义:协调,控制和管理计算机硬件系资源和软件资源的控制程序。位于计算机硬件和软件之间,本质上也是个软件程序,但不同于一般的软件。2.组成:2部分。由操作系统的内核和系统调用2部分组成。操作系统... 查看详情

计算机硬件——基础知识

计算机硬件——基础知识1.编程语言的作用 语言是用来沟通的,如英语、法语、葡萄牙语等。程序员编程的本质就是让计算机去工作,而编程语言就是程序员与计算机沟通的介质。2.操作系统和硬件的关系  操作系统... 查看详情

计算机基础学习笔记:操作系统篇之硬件结构,存储层次结构(代码片段)

二、存储器的层次结构本文知识来源小林Coding阅读整理思考,原文链接请见该篇文章存储层次寄存器高速缓存,Cache1-3级内存磁盘(SSD,HDD)关键点各层次的存储的介质、速度、容量以及工作层次理解CPUCache的... 查看详情

java基础了解

...点:1.跨平台性  所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。这是软件发展的趋势和编程人员追求的目标。之所以这样说,是因为计算机硬件的种类繁多,操作系统也各... 查看详情

论计算机硬件基础(2017518作业)

...关系 作用:编程语言是人机交流的介质,是程序员让计算机工作的手段和方式... 论关系:编程语言开发而成的成品即为软件,故此关系可以看成是软件操作系统硬件三者的关系。     硬件是操作系统的... 查看详情