**学习任务:**wang(49)、jie(46)、ma(53),现实选择49+46 **起止时间:**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