目录
内核kernel:是Linux系统内部最核心的软件。
内核 (kernel)作用:
1.cpu调度管理
2.对进程进行管理 -->/proc 存放在Linux:kernel、git
3.对内存空间的分配与管理
4.对磁盘内的文件系统进行管理(disc)
5.网络的管理 --》防火墙
6.其他硬件的管理
一个cpu的核心,同时只能一个进程在里面运行(running)
1颗cpu8个核心,同时可以运行8个进程
2颗cpu 每颗cpu 8个核心 ,同时运行16个进程
32核心 64核心 1个核心配比4G 256G
就绪 --> 发生在内存
运行 --> 在cpu
程序
程序:program, 一段实现某个功能的代码 -->静态的
保存在硬盘、光盘等介质中的可执行代码和数据
静态保存的代码
进程
进程:process,正在运行的程序 -->动态的 -->需要在内存里运行
在CPU及内存中运行的程序代码
动态执行的代码
父、子进程:每个程序可以创建一个或多个进程
一个CPU的核心,同时只能一个进程运行(running)
实例理解:
进程:正在运行中的程序,它是计算机进行资源分配的基本单位
进程 -- 内核会因为这个进程的运行身份对它进行一定的限制
查看进程:top、ps
进程的组成
进程控制块(pcb:proces control block):核心, pid,euid,egid,status,address等
作用:是感知一个进程存在的唯一凭证
程序代码(code): 写好的代码
程序产生的数据(data): 动态临时产生的