- 博客(7)
- 收藏
- 关注
原创 认识各种内存地址
—### 什么是物理地址?物理地址就是内存单元的绝对地址,物理地址0x0000就表示内存条的第一个存储单元,0x0010(16进制)就表示内存条的第17个存储单元,一个存储单元是1byte(8bit)。你问为什么是1byte?一个内存条是由若干个黑色的内存颗粒构成的。每一个内存颗粒叫做一个chip。每个chip中又叠了若干bank在每个bank内部,就是电容的行列矩阵结构了,每一个元素有8个小电容,存储8个bit,也就是一个字节。什么是线性地址和虚拟地址?在80286系列以前,CPU只支
2020-06-04 14:44:23 9360 1
原创 认识/proc/[pid]/
/proc/[pid]/是干什么的?系统中当前运行的每一个进程都有对应的一个目录在proc下,以进程的PID号为目录名,它们是读取进程信息的接口。/proc/[pid]/下的文件作用参考《Linux就该这么学》我这里稍微提一下:cmdline、exe这两个可以找到执行的参数与执行的程序位置(就算已经被删除也能看到)。environ可以看到这个进程所使用的环境变量fd这个目录可...
2020-05-06 16:40:01 339
原创 进程的查看工具ps和top
查看进程的命令有哪些?pidof pgrep pstree ps top等等。pidof命令用于查找指定名称的进程的进程号。# pidof chrome 31965 22019 22659 22641 22161 22120这个命令无法模糊搜索,所以在使用的时候一定要知道准确的进程名字pgrep命令以名称为依据从运行进程队列中查找进程,并显示查找到的进程id。# pgrep...
2020-05-06 16:39:11 332
原创 认识进程
什么是进程?狭义定义:进程是正在运行的程序的实例。广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。在我理解里进程就是程序从磁盘被读到内存中(从文件变为指令),CPU一条条执行的过程。各个进程占用的资源相互独立。Linux下的进程用户视角在用户空间,进程是由进程标...
2020-05-06 16:37:21 157
原创 认识多处理器架构
常见的多处理器架构有哪些?SMP(Symmetric Multi-Processor) 对称多处理器结构NUMA(Non-Uniform Memory Access) 非统一内存访问架构MPP(Massive Parallel Processing) 大规模并行处理结构他们都是如何工作的?SMP所谓对称多处理器结构,就是指服务器中多个CPU对称工作,无主次或从属关系,他们共享总线和...
2020-04-20 09:41:31 1274
原创 认识x11
x11是什么?x11是一个协议。x11是x协议,版本号11。x11用来干什么?x11是类UNIX操作系统用来实现图形界面的。x协议由xserver和xclient组成:xserver负责包括你的显示器、显卡、鼠标、键盘等交互外设。xclient负责处理逻辑。个人觉得这与我们传统的c/s模式恰恰相反,传统的服务器负责数据的管理,客户机负责完成与用户的交互任务。xserver把鼠标...
2020-04-20 09:38:00 4231 1
原创 进程监控工具strace
strace是什么?linux syscall tracer(linux系统调用追踪器)官网:strace是用于Linux的诊断、调试的用户空间追踪程序。我认为他是一个用来看某一进程大概在干什么的工具。strace能做什么?官网:它可以用于监视和修改进程与Linux内核之间的交互,包括系统调用,信号传递和进程状态。举个简单的例子:#include <stdio.h>...
2020-04-20 09:24:49 597
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人