起止时间:0921~0321,26周
分水岭:元旦,最好12月前完成wang(49)
日常任务量:2日完成一天;周末、节假日赶下进度
原则:合理把握进度 理解吸收要点 完成优先于完美
方法:手机腾讯课堂下载视频+电脑实验、笔记
动力:3月21对所有知识点有基本的认识
一 计算机基础和Linux安装
计算机基础
内容概述
1 计算机系统
1.1 计算架硬件
1.1.1 世界上第一台计算机
1.1.2 冯诺依曼体系结构
bit位,byte字节 1byte=8bit
例:11/2/2/2 1011
$ bc
obase=2
11
1011
$ bc
ibase=2
1011
11
Windows计算器-程序员
1.1.2.1 二进制和十进制转换
2^0
2^1 10
2^2 100
2^3 1000
2^4 16 10000
2^5 32
2^6 64
2^7 128
2^8 256
2^9 512
2^10 1024
2^11 2048
2^12 4096
1.1.2.2 常见单位
10^15 P
10^12 T 2^40
10^9 G 2^30
10^6 M 2^20
10^3 K 2^10
10^2 百
10^1 十
10^-1 d 分
10^-2 c 厘
10^-3 m
10^-6 μ
10^-9 n
1.1.3 摩尔定律
1.1.4 计算机分类
1.1.4.1 按规模划分
1.1.4.2 按功能和角色划分
1.1.4.3 服务器按外形分类
1.1.5 服务器硬件组成
1.1.5.1 服务器硬件-CPU
CISC
RISC
主频=外频x倍频
内存总线速度
地址总线宽度
#lscpu
1.1.5.2 服务器硬件-主板
1.1.5.3 服务器硬件-内存
内存是CPU对外部存储中程序与数据进行高速运算时存放程序指令、数据和中间结果的临时场所
内存是CPU能直接寻址的存储空间
计算机中所有程序的运行都是在内存中进行
内存和外存的区别
服务器内存常用技术
1、在线备用内存技术
2、内存镜像
数据同时写入两个镜像的内存区域
从一个区域进行数据的读取
内存带宽
内存带宽是指内存与北桥芯片之间的数据传输率,B byte 字节 b bit 位
单通道内存控制器一般都是64-bit的,8个二进制位相当于1个字节,换算成字节是64/8=8,再乘以内存的运行频率,如果是双通道内存就要再乘以2
计算公式:内存带宽=内存总线频率x数据总线位数/8
双通道:DDR4-4000 4000MHz64bit2/8=64000MB/S
1.1.5.4 服务器硬件-硬盘
1.1.5.5 服务器硬件-网卡
1.1.5.6 服务器硬件-相关其他硬件
1.1.5.7 各种硬件处理速度和性能优化
对于CPU来说,这个世界真是太慢了!
并发和多线程
人类需要多个程序“同时”运行,我们要把CPU的时间进行分片,让各个程序在CPU上轮转,造成一种多个程序同时在运行的假象,即并发。
程序的切换需要保存程序执行的现场,以便以后恢复执行,于是需要一个数据结构来表示,这就是进程了。如果一个进程只是一个“执行流”,如果进程去等待硬盘的操作,那这个程序就会被阻塞,无法响应用户的输入了,所以必须得有多个“执行流”,即多线程。
异步
仅使用几个线程(例如和CPU核心数量一样),让他们疯狂运行,遇到I/O操作,程序就注册一个钩子函数放在那里,然后线程就去处理别的请求,等到I/O操作完成了,系统会给这个线程发送一个事件,线程就回过头来调用之前的钩子函数(也叫回调函数)来处理。
单线程
Redis 单线程 面对的仅仅是内存 比网络请求快 唯一的线程 没竞争 不加锁
1.2 操作系统
1.2.1 操作系统功能
1.2.2 操作系统相关概念
接口
ABI
API
用户态和内核态
函数库和系统调用
用户和内核空间
1.2.3 各种操作系统
1.2.4 Linux
Linux的内核版本组成
主版本号.次版本号.末版本号-打包版本号.厂商版本
1.2.5 开源 Open Source
2 Linux 安装
2.1 Linux 哲学思想
一切都是一个文件(包括硬件)
2.2 Linux 生产主流版本
2.3 安装 Linux 系统
2.3.1 Linux 安装前准备
打开虚拟化功能
2.3.2 安装 Centos
2.3.2.1 针对 Centos 8 创建虚拟机环境
2.3.2.2 安装 Centos 8
拍摄快照
复制虚机数据包用于备份
2.3.3 安装 Ubuntu
2.3.3.1 针对 Ubuntu 1804 创建虚拟机环境
2.3.3.2 安装 Ubuntu 1804