文章目录
p23 介绍了很多学习网站等相关资源
P29 CPU
- 倍频与外频
- 倍频是处理计算的
- 外频是与PCI接口上的设备相关的传输速率
- 倍频 * 外频= CPU频率
- 超频指的是外频超频 = =
但是超频会带来很多坏处 = = 比如硬盘容易老化 硬盘不稳定之类的
P30 VGA card
-
- 显卡接在电脑主板上,它将电脑的数字信号转换成模拟信号让显示器显示出来。
- 原始的显卡一般都是集成在主板上,只完成最基本的信号输出工作,并不用来处理数据。随着显卡的迅速发展,就出现了GPU的概念,显卡也分为独立显卡和集成显卡
- 值得一提的是,集成显卡和独立显卡都是有GPU的。
- GPU是显卡上的一块芯片,就像CPU是主板上的一块芯片。那么1999年之前显卡上就没有GPU吗?当然有,只不过那时候没有人给它命名,也没有引起人们足够的重视,发展比较慢。
- CUDA(Compute Unified Device Architecture),通用并行计算架构,是一种运算平台。它包含CUDA指令集架构以及GPU内部的并行计算引擎。你只要使用一种类似于C语言的CUDA C语言,就可以开发CUDA程序,从而可以更加方便的利用GPU强大的计算能力,而不是像以前那样先将计算任务包装成图形渲染任务,再交由GPU处理。
注意,并不是所有GPU都支持CUDA。【因为直接使用GPU需要图形学的知识 但是大部分人并不会用GPGPU---- general purpose GPU 】
-
可以把显卡类比电脑,GPU类比于电脑的CPU
-
独立显卡和集成显卡的区别。
- 所谓集成,是指显卡集成在主板上,不能随意更换。而独立显卡是作为一个独立的器件插在主板的AGP接口上的,可以随时更换升级。
-
Nvidia显卡分类。
- GeForce系列:家庭娱乐。打游戏必备;
- Quadro系列:专业绘图设计。视频渲染,经常使用3ds Max、Maya等软件的必备。
- Tesla系列:高端显卡,用于大规模的并行计算。土豪必备
现在显卡已经不叫VGA card啦
只不过最初的时候显卡跟VGA相关,所以就这么命名了~
http://www.pcpop.com/article/250953_all.shtml
主板 mainboard motherboard
p35 各硬件装置在Linux中的文档名
一切设备皆文件
- IDE \ SATA 接口的区别
- IDE接口(ATA)
IDE代表着硬盘的一种类型,但在实际的应用中,人们也习惯用IDE来称呼最早出现IDE类型硬盘ATA-1,这种类型的接口随着接口技术的发展已经被淘汰了,而其后发展分支出更多类型的硬盘接口,比如ATA、Ultra ATA、DMA、Ultra DMA等接口都属于IDE硬盘。
- SATA(Serial ATA)
同IDE(ATA)完全不同的接口,IDE接口是普通PC的标准接口,而SCSI并不是专门为硬盘设计的接口,是一种广泛应用于小型机上的高速数据传输技术。SCSI接口具有应用范围广、多任务、带宽大、CPU占用率低,以及热插拔等优点,但较高的价格使得它很难如IDE硬盘般普及,因此SCSI硬盘主要应用于中、高端服务器和高档工作站中。
IDE硬盘 -》 hard drive (hd)
SCSI等其他的 和 SCSI硬盘一样 用s代替h -》sd
https://zhuanlan.zhihu.com/p/35548633
- 软盘是fd —> floppy disk
打印机是line printer —> lp
ftp服务支持断点续传
shell
概念
- shell是一个命令处理器(command processor),交互式的命令解释器( interactive command interpreter )
- shell的英文含义是“壳”; 它是相对于内核来说的,因为它是建立在内核的基础上,面向于用户的一种表现形式,方便我们直接输入命令去调用内核
- 分为很多种,其中bash是linux中默认的shell。
- 可以用分号连接多条命令执行[ 熔断模式?? ]
脚本命令
内建命令和外部命令
-
内建命令改变当前进程的资源 , 外部命令则创建一个子进程
-
多种运行脚本文件的方式
-
脚本文件要记得chmod u+rx filename
-
bash xx 会在当前bash的进程下面产生一个子进程
-
du -sh ??
-
#!/bin/bash Sha-Bang ??
- 脚本有两种执行方式 bash xx.sh 直接使用bash去解释、运行脚本。此时Sha-Bang会被当作是注释
- 另一种方式就是./xx.sh 会使用shell的默认脚本去执行,此时Sha-Bang就是告诉shell要使用后面指定的解释器去解释、执行(这里就是用bin/bash卡)
- 如果shell的解释器不包含bash 直接 bash xx.sh就会有问题[ 所以推荐使用./xx.sh的方式运行鸭]
shell脚本的变量
定义
- 弱类型
- 赋值的时候等号的左右都不能有空格 否则会认为这是一个bash命令
- let的计算尽量要避免 解释性
- 把命令赋值给变量 用处不大
- 命令的值赋值给变量比较常用
引用
echo ${string1}23 直接拼接起来了
作用范围
- 在当前shell中输入bash实际上就开了一个新的进程
- 然后输入exit就是退出了这个子进程
- 如果想要当前运行的脚本对当前环境产生影响 就要使用source命令运行bash文件
- export命令可以让子进程获取父进程的变量取值
环境变量
- 输入env 可以查看环境变量
PATH=$PATH:/root - $PS1
预定义变量
- $? 上一条命令是否运行正确 --》 0就是正确执行
- $$
- $$ 查看当前运行的进程的pid
- $0 当前进程的名称
位置变量
- $1-$9都是位置参数 ${10}开始就要用花括号连接起来了
- .eg. bash xx.sh -l -a 则$1是-l $2是-a
- ${2}_ 无法是哟个省略的形式了 --》 规避读入一个空值引起错误
- 另一个更好的技巧 参数替换${2-_} 如果$2是非空值,那么就是原本的值,否则就用下划线替换
环境变量的配置文件
四个文件一个目录
在etc下的,所有人的配置
分为两种 rc和 profile
- su - 【logbin shell??】
bashrc和bash_profile四个都会被执行 - su
只有bashrc类别会被执行
?? 不建议大家用su+空格 的方式去切换用户?因为只有这样才能把所有的配置都配置齐全 - 只有当打开一个bash的时候才会进行/etc/bashrc和~/.bashrc里面的配置,所以我们更改了相关文件之后不能立即设搞笑,需要使用source ~/.bashrc的命令进行更新(其实我觉得切换用户似乎也可以2333)
了解下顺序,因为后面的变量名会覆盖前面的
课后习题
LDP linux document project
PCI 插槽
反正 显卡、声卡 都可以走这个卡槽
source
- 课后习题答案
https://wenku.baidu.com/view/2272e731ba1aa8114431d9e0.html
存疑
- MBR和grub的关系
- 似乎要牵扯到引导扇区相关的 有点忘了= =以后再看把= =
- magic number 是55AA 是固定的