内核和系统:内存知识点
本网站相关文章:
内核和系统(1)-cpu 术语和知识点
内核和系统(2)-cpu 架构体系
内核和系统(3)-IO 相关术语
内核和系统(4)-IO 模型
内核和系统(5)-磁盘分区
内核和系统(6)-缓存
内核和系统(7)-内存相关术语
内核和系统(8)-pstree 命令
DD3 and DDR4DDR4
起跳频率 2133MHZ
采用 haswell 平台,注意,每一次内存的更新换代都伴随着处理器的升级
整个内存的外观发生变化
DDR3DDR3 是一种计算机内存规格。它属于 SDRAM 家族的内存产品,提供了相较于 DDR2 SDRAM 更高的运行效能与更低的电压, 是 DDR2 SDRAM(同步动态动态随机存取内存)的后继者(增加至八倍),也是现时流行的内存产品规格
对比从带宽角度看待两者区别:
DDR4 每一个针脚提供 2GBps, 即256Mb/S的带宽;
DDR3-1866 每一个针脚提供 0.6GBps, 即60MB/s的带宽
从容量角度看待:
DDR1 容量标准为 64M 到 1G
DDR3 容量标准为 512M 到 8G
DDR4 的单条内存容量可以达 ...
git:术语
站内链接:
git 分支操作
git 配置
git 术语
git 团队写作管理
git 仓库介绍
git submodule 介绍
git tag 介绍
git 原理介绍
git 工作流
svn 介绍
Introduction
版本控制系统(VCS),集中版本控制(CVCS), 分布式的版本控制系统(DVCS)。
Introduction一个记录一个或者若干个文件的内容变化,以便于将来的查阅、回退、修订等等操作的系统,两句话:
游戏存档
全程监控(你的所有合法操作、非法操作)
版本控制基于如下的需求进行衍生变化:
需求 1: 备份还原, 进行版本回退
需求 2: 协同修改, 以便能更好的进行代码合并
需求 3: 权限控制, 确保代码安全, 对代码进行分级
版本历史:
最古老的版本备份: 复制整个项目并重命名为其他目录, 或者备份时间, 例如数据库备份
本地化版本备份: 利用简单的数据库来记录文件的历次更新差异
集中化版本控制: 单一的集中管理的服务器, 协同开发, 客户端获取最新版本
分布式版本控制: 客户端不仅仅获取文件快照, 而且将代码仓库镜像到本地, 每一次 cl ...
git:团队合作和管理
站内链接:
git 分支操作
git 配置
git 术语
git 团队写作管理
git 仓库介绍
git submodule 介绍
git tag 介绍
git 原理介绍
git 工作流
svn 介绍
Develop Modelmastermaster:主分支,HEAD 的源代码所在地,随时都是预备生产状态
develop:开发主分支,该分支下的 HEAD 源码始终体现了下一个发布版本的最新软件变更
assistfeature branches:功能分支,可以有好多个,毕竟一个软件是由各种各样的功能累加的
Release branch:为新产品的发布做一些准备,允许小范围的 bugs 修改和元数据的发布
Hotfixes branch:类似于 Release-branch,该分支一般在生产环境处于异常状态时产生,和 tag 一一对应
Legend所有的分支以并行的方式从西到东, 但最终都通过一个入海口汇入太平洋.
DistributedIntroductionGIT 本身就是一个分布式版本管理系统,没有一个中心版本,origin 团队默认指向 master 主分支.
设立假设其他 ...
内核和系统:IO知识点
本网站相关文章:
内核和系统(1)-cpu 术语和知识点
内核和系统(2)-cpu 架构体系
内核和系统(3)-IO 相关术语
内核和系统(4)-IO 模型
内核和系统(5)-磁盘分区
内核和系统(6)-缓存
内核和系统(7)-内存相关术语
内核和系统(8)-pstree 命令
HDD, SSDHard Disk DriveHDD(维基): 电脑上使用坚硬的旋转片为基础的非挥发性存储设备, 它在平整的磁性表面存储和检索数字数据, 信息通过离磁性表面很近的磁头控制电磁流来改变极性方式写到磁盘上, 信息可以通过相反的方式读取.
HDD 中数据的操作, 95%的消耗在机器运动上, 一次数据操作表示一次 IO 动作, 其操作过程为:
寻道时间延迟, 3-15ms
旋转延迟, 即盘片旋转将磁头转移到磁头下方的时间延迟, 例如 7200rpm(7200 roll per minute)的磁盘, 平均延迟 4.17ms
内部接口传送时间延迟, 磁盘盘片到内部磁盘缓冲
外部接口传输时间延迟, 磁盘缓冲到接口
影响一个已有的固定的 HDD 磁盘的时间一般是寻道时间, 其他三项都是固定值
Soli ...
内核和系统:CPU知识点
本网站相关文章:
内核和系统(1)-cpu 术语和知识点
内核和系统(2)-cpu 架构体系
内核和系统(3)-IO 相关术语
内核和系统(4)-IO 模型
内核和系统(5)-磁盘分区
内核和系统(6)-缓存
内核和系统(7)-内存相关术语
内核和系统(8)-pstree 命令
物理, 逻辑, lcores物理 CPU物理封装: 每一个 CPU 都有单一的 physical id 值, 其数量表示实际主机上 socket(插槽)中的 CPU 个数, 一个物理封装使用独立的 CPU 物理插槽, 多个物理封装共享电源和风扇.查询 linux 中物理 CPU 命令: cat /proc/cpuinfo | grep "physical id" |sort |uniq
cores物理核心, CPU 核数
一个物理封装中包含了几个独立的 CPU 核心(或者芯片组数量)
一个 CPU 核心都包含有自己独立的完整硬件单元
逻辑 CPU
逻辑 CPU = physical cpu _ cpu cores _ 2(HT 超线程)
一个 CPU 核心对外表现为多个独 ...
Terminal: tmux
基本概念
另见终端概述
介绍Session, 一组窗口的集合(windows集合,左下角黄色),通常用来概括同一个任务,自己的名字便于任务之间的切换。
Window, 单个可见窗口。Windows有自己的编号,也可以认为和ITerm2中的Tab类似(1,2,3,4,窗口)
Pane, 窗格或者面板(windows上的多个pane),被划分成小块的窗口,类似于Vim中 C-w +v 后的效果。
会话1234567891011121314151617181920212223242526272829# 可以一台计算机上创建多个会话,并通过为会话指定唯一名称来管理它们# 1 创建会话tmux # 创建一个默认会话,默认会话名从0开始tmux new-session -s test # 创建一个名字叫test的会话tmux new -s test # 2 分离会话# tmux的一个“最大优势”,在启动tmux环境并执行各个程序和进程时,可以通过从会话“detaching”让tmux在后台进程,此时# “会话终 ...
ftp-安装,原理,配置
本网站相关文章:
远程自动化工具
ssh 基本安装和配置
ssh 隧道转发功能以及应用
ssh 代理转发介绍及应用场景
ssh 代理中使用 https 以及二级代理的介绍
ssh 数字证书生成以及 https 原理介绍
ftp 安装,原理,配置
ssh 远程执行命令和 bash 工作模式
What is ftp?ftpFTP(File Transfer Portocol)文本传输协议, 用于在网络上进行文件传输的一套标准协议, 使用 C/S 模式, 处于 TCP/IP 五层协议的应用层.注意, FTP 关注于文件传送, 而其他如 NFS 则关注于文件访问.
工作模式FTP 有两种模式用于实现 C/S 之间的通信和文件传输, 分别为:
主动模式(PORT): 客户端为控制流发起端, 服务器为数据流发起端, 同时打开并监听一个端口
被动模式(Passive): 客户端为控制流和数据流的发起端, 服务器仅创建一个监控随机端口的进程
主动模式: , 被动模式:
为何提出被动模式?在主动模式中存在一个 BUG, 其中 Server 需要主动连接客户端随机端 ...
Terminal Desktop Glossary
Desktop Environment
另见终端概述
UnityUbuntu独有的桌面环境方案,使用”scopes”——dash搜索功能来查找指定的信息;
GNOME说明:
很强大的GNOME桌面环境,是目前最主流的桌面环境之一;
GNOME开发平台,帮助开发整合于用户桌面的实用程序;
GNOME是自由的、易用的、国际化的、面向开发者的、有强力支持的;
对比:
共同:和Unity一样,实现3D
优势:利用集中式通知中心,在功能性方面由于Untiry;凭借强大的扩展选项,gnome拥有强大的可配置能力
使用方: fedora,Debian
KDEGnome阵营: Long long ago,他们都使用GNOME,后来他们分裂为:GNOME,Unity, Cinnamon, Mate
KDE阵营: 工具包:KDE使用QT工具包,GNOME使用GTK工具包, 可配置性:KDE使用超强的可配置性,适用于高端用户;
使用方: KDE Plasma 5
ResetFunction设定终端机的状态, 自动的从环境变量等中获取当前终端机的状态.
例如输出: TERM=xterm-2 ...
内核和系统:CPU架构体系
本网站相关文章:
内核和系统(1)-cpu 术语和知识点
内核和系统(2)-cpu 架构体系
内核和系统(3)-IO 相关术语
内核和系统(4)-IO 模型
内核和系统(5)-磁盘分区
内核和系统(6)-缓存
内核和系统(7)-内存相关术语
内核和系统(8)-pstree 命令
现代计算机 CPU 体系在现在计算机体系中, 一个”中央”处理器单元的观念是过时的或者误导的. 为了提升性能, 大部分的现在计算机系统都采用了多个处理器的拓扑结构, 不同的”系统拓扑”应用于不同的环境, 从而产生不一样的效果.
目前商用 cpu 结构类型:
NUMA(Non-uniform Memory Access, 非一致性存储访问结构)
UMA(Uniform Memory Access, 一致性存储访问结构)
由上述两种类型衍生的商用 CPU 架构:
基于 UMA 的 SMP(Symmetric Multi-Processor, 对称多处理系统, 一致性存储访问)
基于 NUMA 的 SMP 架构(对称多处理系统, 非一致性存储访问)
基于 NUMA 的 MPP 架构(Massive Para ...
操作系统:shell分类
站内链接:
操作系统环境-shell 分类介绍
操作系统环境-操作系统术语
操作系统环境-远程登录模式
操作系统内核-同步编程到异步编程的技术演进
操作系统内核-术语
操作系统内核-会话
Glossarylogin
```login shell:获取 bash 时需要完整的登录流程,需要输入user/passwd`,例如终端 2, 3, 4 等等
non-login shell:使用 xwindows 登录 linux 之后,重新开启 bash,此时是 non-login 登录方式
登录: -l 表示 login 登录, 否则表示 non-login 登录
参数在讲解 bash, zsh 等终端环境之前先来看一下一些常用的 bash 命令参数, 这些参数使用频率非常高
-c: 那么命令将从 string 中读取。如果 string 后面有参数, 它们将用于给位置参数赋值这是极为常见的用法, 例如 supervisorctl 配置场景, 远程执行命令场景中, 通过该选项避免了某些特殊字符无法被识别或者识别错误的问题:
123$SHELL ...