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

一.计算机硬件/操作系统/软件/网络
 1.1软件的最终目的是控制硬件 
 1.2程序就是写的代码   就是为了更好的控制硬件    但是需要先控制    CPU 硬盘等硬件
 1.3学习python语言的目的是为了写软件    python的单词就是关键词            模仿就是多练习熟练度
 1.4 cpu主要关键功能就是计算(相当于人脑计算)   条件成立下的逻辑运算      人的数据(1+2)需要转化为电脑识别的指令      
 1.4.1  取指令(就是从内存里拿数据)->解码->执行
 1.5  寄存器是CPU下级最快的读写器   程序状态字寄存器(psw)  内核态和用户态 
内核态就是操作系统操作全部硬件的指令集在CPU上的运行状态   用户态就是软件系统和开发的软件在 cpu的运行状态
 1.5.1用户程序(软件)就是控制操作系统来控制硬件  
 1.5.2   内核态与用户态切换就是psw寄存器控制CPU的切换
 1.6 高速缓存就是l2缓存  比l1(就是寄存器)内存大 速度快  
 1.6.1数据共享需要缓存控制器   不共享的要保持数据的一致性
 1.7 存储器
 1.7.1内存(ram)为主存特点-断电数据就没   
 1.7.1.1硬盘-为永久保存数据
硬盘为磁盘 特点  数据都存放于一段一段的扇区,即磁道这个圆圈的一小段圆圈,从磁盘读取一段数据需要经历寻道时间和延迟时间     扇区为磁道切割后单位 为512字节     柱面 为人为赋予的一个概念
 1.7.2 虚拟内存:从硬盘上拿出一块地方当内存用   牺牲速度来保障CPU的运行    通常是内存的1.5到2倍  但是不超过8g
 1.7.3磁带 在价钱相同的情况下比硬盘拥有更高的存储容量,虽然速度低于磁盘,但是因其大容量,在地震水灾火灾时可移动性强等特性,常被用来做备份。(常见于大型数据库系统中)
 1.8 总线:北桥即PCI桥:连接高速设备南桥即ISA桥:连接慢速设备
 1.9启动计算机  操作系统在硬盘上加载数据 过程就是bios找到硬盘的操作系统位置  然后读取CMOS/读取mbr扇区      找到内核代码加载到CPU运行    然后CPU再通过BIOS检测驱动
 BIOS就相当于一个小的操作系统   基本的控制系统(启动系统)
 启动流程
 1.计算机加电
 2.BIOS开始行,检测硬件:cpu、内存、硬盘等
 3.BIOS读取CMOS存储器中的参数,选择启动设备
 4.从启动设备上读取第一个扇区的内容(MBR主引导记录512字节,前446为引导信息,后64为分区信息,最后两个为标志位)
 5.根据分区信息读入bootloader启动装载模块,启动操作系统
 6 .然后操作系统询问BIOS,以获得配置信息。对于每种设备,系统会检查其设备驱动程序是否存在,如果没有,系统则会要求用户按照设备驱动程序。一旦有了全部的设备驱动程序,操作系统就将它们调入内核。然后初始有关的表格(如进程表),穿件需要的进程,并在每个终端上启动登录程序或GUI
 1.9.1 CMOS还可以保存配置的参数,比如,哪一个是启动磁盘等  CMOS,它是易失性的CMOS存储器和递增时间的电路由一小块电池驱动
 
1.9.2 驱动是厂商给操作系统配的运行硬件的系统
 
 
 
 
 
  
 
六........1.需要默写的作业    用户态和内核态   2操作统的启动流程 3软件的启动流程
 
 
 
2答案   打开电源BIOS系统读取磁盘的grb字节找到操作系统启动盘 BIOS系统存在ROM的出厂的只读信息       硬盘操作系统的启动数据加载到内存    CPU调取内存的启动数据   
 
3答案双击打开  向操作系统发送指令 为去硬盘找到软件启动项交给内存然后CPU处理打开   其中包含用户态和用户态的启动流程
 
 
 
...
...
...
...
...
...
...

作业一:整理博客,内容如下

 

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

编程语言就是让计算机能明白和准确执行人发出的指令从而实现人与计算机的交流  操作系统是由编程语言所写的底层运行代码依靠cpu来实现转化 人们依靠操作系统来控制硬件的运行和处理

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

应用程序是由编程语言编写而成 运行在操作系统的CPU用户态形式 它依靠程序式寄存器来切换CPU的运行状态来操作硬件的运行及处理

3-cpu-》内存-》磁盘

CPU相当于人类的大脑   内存为人的记忆和临时记忆处理    磁盘为硬盘基于磁来工作永久储存

4-cpu与寄存器,内核态与用户态及如何切换

寄存器存在于CPU 里面与CPU同等材质运行速度高于内存但是缓存数据小 内核态与用户态基于程序式寄存器控制的CPU的转换   用户态必须要经过系统调用才可以如内核来操作硬件

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

L1缓存为寄存器  内存小 L2缓存为高速缓存是缓存芯片 相对L1大 内存为主缓存用于接收硬盘指令  eeprom为可擦除编程rom 闪存多用于固态硬盘   CMOS存储器耗电少用于储存操作系统的启动配置项  BIOS为一小操作系统存在于硬盘上 用于启动时读取CMOS的配置启动数据

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

结构分为磁头 磁道 柱面 扇区  平均寻道时间为机械臂到达准确磁道的等待旋转时间  平均延迟时间机械手臂从一个柱面到另一个柱面的旋转寻道时间

7-磁带

可存储内存大 读取时间慢 可移动性强 价格便宜 多用于备份大型资料

8设备驱动与控制器

设备驱动就是操作系统在操作硬件时主板与硬件接口处所在芯片的驱动的代码 控制器就是接口

9总线与南桥和北桥

连接各硬件的线路叫做总线      南桥就是连接慢速设备  北桥连接高速设备 一级缓存CPU和内存

10操作系统的启动流程

打开电源BIOS系统读取磁盘的grb字节找到操作系统启动盘 BIOS系统存在ROM的出厂的只读信息       硬盘把操作系统的启动数据加载到内存    CPU调取内存的启动数据

11应用程序的启动流程

答案双击打开  向操作系统发送指令 为去硬盘找到软件启动项交给内存然后CPU处理打开   其中包含用户态和用户态的启动流程

作业二:预习操作系统基础

http://www.cnblogs.com/linhaifeng/p/6295875.html

 

作业三:预习第一章python基础,安装python解释器

https://triaquae.gitbooks.io/python/content/chapter1.html

转载于:https://www.cnblogs.com/zgd1234/p/7151653.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/468176.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

这两天,我们还没毕业

这两天在桂林,见了很多几年没见面的同学,从毕业后到现在,应该是人数最多的一次聚会了,如果用两个字来形容这次聚会,那应该是 「满足」两字。满足于多年没有见面的老同学,从天南聊到地北,从球场聊…

python parser count_8个超实用的Python脚本,收藏备用

脚本写的好,下班下得早!程序员的日常工作除了编写程序代码,还不可避免地需要处理相关的测试和验证工作。例如,访问某个网站一直不通,需要确定此地址是否可访问,服务器返回什么,进而确定问题在于什么。完成这…

linux强制使用windows命名,如何强制Windows重命名带有特殊字符的文件?

在Windows 7中:在管理员模式下运行cmd.exe。cd进入带有文件名的目录。运行:chkdsk / V / f [我的错误文件在OS驱动器之外的其他驱动器上,因此它可以卸除它。如果是OS驱动器,则可能必须在启动时执行此步骤。等待(可能必须重新启动)…

2.Cannot find config.m4.

PHP扩展路径在:PHP源码包下的ext目录下;这个目录下有很多自带的扩展源码,缺少什么扩展只需要进入这个扩展目录下,再运行Phpize即可;转载于:https://www.cnblogs.com/52-hz/p/7155348.html

LCD 设备驱动框架分析及核心结构

Linux 下很多东西都是和结构体相关,举个例子,时钟大家都知道吧,Linux 下对应时钟的东西就有好几个结构体,所以你要是想明白Linux 下那些东西,对结构体要有所了解,LCD 是基础的驱动设备,里面涉及…

kafka 启动_Kafka管理工具Kafka Manager

Kafka作为分布式消息系统以其轻量级、可扩展、高通吐等特点而得到广泛应用,最近在项目中用Kafka作为中间件进行数据交互。为了监控Kafka的运行情况,在网上找了个开源的Kafka监控工具Kafka-manager对Kafka集群监控。为什么选用Kafka-manager而不是KafkaOf…

linux 简单脚本fi报错,shell脚本报错:[: =: unary operator expected

shell脚本报错:"[: : unary operator expected"在匹配字符串相等时,我用了类似这样的语句:if [ $STATUS "OK" ]; thenecho "OK"fi在运行时出现了 [: : unary operator expected 的错误,就一直找不…

Linux背后的思想

01Linus TorvaldsLinus Torvalds两次改变了技术,第一次是Linux内核,它帮助互联网的发展;第二次是Git,全球开发者使用的源代码管理系统。在一次TED的采访中,Torvalds以极其开放的态度讨论了他独特的工作方式和性格特点。…

【HDOJ 3652】B-number

【HDOJ 3652】B-number 给一整数n 找<n的整数中能被13整除且含有13的 数位dp 记忆化&#xff01;。 一入记忆化深似海。。。再也不想用递推了。。。发现真的非常好想 仅仅要保证满足条件把未选高位(即能任意挑数的)记录下来 不断搜索递归即可 代码例如以下: #include <i…

linux执行sh提示非标准环境,Linux执行.sh文件时提示No such file or directory该怎么办(三种解决办法)...

先给大家看下问题描述&#xff0c;下图是我在运行时出现错误截图&#xff1a;解决方法分析原因&#xff0c;可能因为我平台迁移碰到权限问题我们来进行权限转换1)在Windows下转换&#xff1a;利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换&#xff0c;再放到Linu…

你应该知道Linux内核softirq

说起这个softirq &#xff0c;很多人还是一头雾水&#xff0c;觉得这个是什么东西&#xff0c;跟tasklets 和 workqueue有什么不同。每次谈到这个&#xff0c;很多人&#xff0c;包括我&#xff0c;都是有点紧张&#xff0c;特别是面试的时候&#xff0c;因为你一旦说错了什么&…

linux 查看磁盘分区,文件系统,使用情况的命令和相关工具介绍,Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍...

Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍作者&#xff1a;北南南北来自&#xff1a;http://doc.xuehai.net提要&#xff1a;Linux 磁盘分区表、文件系统的查看、统计的工具很多&#xff0c;有些工具是多功能的&#xff0c;不仅仅是查看磁盘的分区表&#x…

Java部分面试题

一、Vector和ArrayList的区别1&#xff0c;vector是线程同步的&#xff0c;所以它也是线程安全的&#xff0c;而arraylist是线程异步的&#xff0c;是不安全的。如果不考虑到线程的安全因素&#xff0c;一般用arraylist效率比较高。2&#xff0c;如果集合中的元素的数目大于目前…

C语言,链表

定义一个链表的节点之前说到树&#xff0c;里面也有一个节点&#xff0c;节点是用来存数据的&#xff0c;不管是树还是其他什么数据结构&#xff0c;最终的目的都是用来处理数据的&#xff0c;所以节点里面包含两个东西&#xff0c;一个是指针&#xff0c;指针可以指向其他位置…

linux hosts文件如何修改_3 种方法教你在 Linux 中修改打开文件数量限制

当文件被打开访问时&#xff0c;操作系统临时分配一个名为文件句柄的数字。主内存的一个特殊区域是为文件句柄预留的&#xff0c;这个区域的大小决定了一次可以打开多少个文件。Linux上的进程受到许多限制&#xff0c;这些限制也阻碍它们正确地执行&#xff0c;而且每个进程都有…

数据库基本查询语句

select基本查询语句 使用oracle中scott用户中的表进行的基本查询语句 select * from emp;--列出职位为MANAGER的员工的编号&#xff0c;姓名--select empno,ename from emp where job MANAGER;--like模糊查询我也不懂SELECT * FROM EMP WHERE ENAME LIKE%*_%ESCAPE*;--找出奖金…

linux数字雨代码解释,linux提权 漏洞合集 linux-kernel-exploits

CVE–2018–1000001  [glibc](glibc < 2.26)CVE-2017-1000367  [Sudo](Sudo 1.8.6p7 – 1.8.20)CVE-2017-1000112  [a memory corruption due to UFO to non-UFO path switch]CVE-2017-16995  [Memory corruption caused by BPF verifier] (Linux kernel before 4.1…

10个高效Linux技巧及Vim命令对比

写在前面&#xff1a;今天没来得及唱歌~一个多星期没更新了&#xff0c;今天记录下我自己用得比较多的Linux命令行快捷键&#xff0c;小伙伴们别嘲笑我哈~不知道为啥&#xff0c;每次发文就有好几个小伙伴取消关注离开之前&#xff0c;可以告诉我为什么吗~~Vim的很多命令和功能…

python 微信机器人_Python 微信机器人

一、写在前边的话 如何做一个自动回复的微信机器人&#xff1f;机器人的功能有&#xff0c;自动加好友&#xff0c;关键字回复&#xff0c;等等&#xff0c;它甚至可以成为你的私人管家&#xff0c;只要你的代码到位。今天&#xff0c;主要讲解下&#xff0c;微信机器人-图灵版…

linux 控制台存储,技术|使用 Stratis 从命令行管理 Linux 存储

通过从命令行运行它&#xff0c;得到这个易于使用的 Linux 存储工具的主要用途。正如本系列的第一部分和第二部分中所讨论的&#xff0c;Stratis 是一个具有与 ZFS 和 Btrfs 相似功能的卷管理文件系统。在本文中&#xff0c;我们将介绍如何在命令行上使用 Stratis。安装 Strati…