计算机基础和Linux安装(完成优先于完美)

学习任务: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倍频
内存总线速度
地址总线宽度
#lscpuide

1.1.5.2 服务器硬件-主板
1.1.5.3 服务器硬件-内存函数

内存是CPU对外部存储中程序与数据进行高速运算时存放程序指令、数据和中间结果的临时场所
内存是CPU能直接寻址的存储空间
计算机中全部程序的运行都是在内存中进行

内存和外存的区别

服务器内存经常使用技术
一、在线备用内存技术
二、内存镜像
数据同时写入两个镜像的内存区域
从一个区域进行数据的读取

内存带宽
内存带宽是指内存与北桥芯片之间的数据传输率,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 安装 Ubuntu2.3.3.1 针对 Ubuntu 1804 建立虚拟机环境2.3.3.2 安装 Ubuntu 1804