news 2026/7/4 9:45:48

进程与程序

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
进程与程序

文章目录

  • 进程
  • 程序
  • 操作系统
  • 内核
    • 进程管理
    • 内存管理
    • 文件系统
    • 设备管理
    • 网络
    • 提供系统调用应用编程接口(API)
  • top:显示实时进程信息
  • ps:查看当前进程的快照
  • pstree:显示进程树,非默认命令需要安装psmisc
    • sudo apt install psmisc

进程

  • 简而言之,进程是正在执行的程序实例
  • 执行程序时,内核会将程序代码载入虚拟内存,为程序变量分配空间,建立内核记账(bookkeeping)数据结构,以记录与进程有关的各种信息(比如,进程ID、用户ID、组ID以及终止状态等)

程序

  • 程序的两幅面孔:
    • 源码形式:使用编程语言(比如,C语言)写成的一系列语句组成,是人类可以阅读的文本文件
    • 二进制机器码:计算机可以理解的二进制机器语言指令

操作系统

  • 广义概念:指完整的软件包,这包括用来管理计算机资源的核心层软件,以及附带的所有标准软件工具,诸如命令行解释器、图形用户界面、文件操作工具和文本编辑器等
  • 狭义概念:的范围内,是指管理和分配计算机资源(即CPU、RAM和设备)的核心层软件

内核

  • 管理和分配计算机资源的核心层软件

进程管理

  • 内核可将新程序载入内存,为其提供运行所需的资源
  • 计算机内均配备有一个或多个CPU(中央处理单元),以执行程序指令

内存管理

  • 以一二十年前的标准来看,如今计算机的内存容量可谓相当可观,但软件的规模也保持了相应地增长,故而物理内存(RAM)仍然属于有限资源,内核必须以公平、高效地方式在进程间共享这一资源

文件系统

  • 内核在磁盘之上提供有文件系统,允许对文件执行创建、获取、更新以及删除等操作

设备管理

  • 计算机外接设备(鼠标、键盘、磁盘和磁带驱动器等)可实现计算机与外部世界的通信,这一通信机制包括输入、输出或是两者兼而有之

网络

  • 内核以用户进程的名义收发网络消息(数据包),该任务包括将网络数据包路由至目标系统

提供系统调用应用编程接口(API)

  • 进程可利用内核入口点(也称为系统调用)请求内核去执行各种任务
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 14:38:44

PyTorch模型剪枝压缩技术入门

PyTorch模型剪枝压缩技术入门 在边缘计算设备、移动终端和实时推理系统日益普及的今天,一个尖锐的矛盾摆在开发者面前:我们训练出的深度神经网络越来越深、参数越来越多,而目标部署环境的算力、内存和功耗却始终受限。ResNet、BERT 这类模型在…

作者头像 李华
网站建设 2026/6/19 10:34:27

Jupyter Notebook快捷键大全:PyTorch开发提效

Jupyter Notebook快捷键与PyTorch-CUDA镜像协同提效实战 在深度学习项目中,一个常见的场景是:你正调试一个复杂的Transformer模型,前一个cell输出的注意力权重图还没收起,下一个cell又开始加载数据集,显存悄然攀升。这…

作者头像 李华
网站建设 2026/6/30 1:04:57

PyTorch安装提示No module named ‘torch‘?彻底解决

PyTorch安装提示No module named ‘torch’?彻底解决 在深度学习项目刚启动的那一刻,你满怀期待地打开终端或 Jupyter Notebook,输入一行简单的 import torch,结果却弹出令人沮丧的错误: ModuleNotFoundError: No mo…

作者头像 李华
网站建设 2026/6/21 21:41:28

PyTorch-CUDA-v2.7镜像资源占用优化说明

PyTorch-CUDA-v2.7 镜像资源占用优化说明 在深度学习项目从实验室走向生产的过程中,一个常见但令人头疼的问题是:为什么代码在本地能跑通,部署到服务器却频频报错?更糟糕的是,即便运行起来,容器动辄占用十几…

作者头像 李华
网站建设 2026/6/20 9:25:52

SSH批量管理多个PyTorch计算节点

SSH批量管理多个PyTorch计算节点 在现代AI实验室或私有云环境中,一个常见的场景是:你刚提交了一个大规模分布式训练任务,却突然发现三台节点上的PyTorch版本不一致,导致数据并行出错;又或者你想快速查看所有GPU的实时负…

作者头像 李华
网站建设 2026/6/30 16:06:09

C盘清理,你学会了吗

C盘清理技巧分享大纲分析C盘空间占用情况使用Windows内置工具如“磁盘清理”或第三方工具(如TreeSize、WinDirStat)扫描C盘,识别大文件和冗余数据 检查系统还原点、休眠文件(hiberfil.sys)、页面文件(pagef…

作者头像 李华