1. 进程(Process)—— 程序的生命周期实例
在计算机系统中,进程是最基础也是最重要的执行单元。简单来说,进程就是程序的一次动态执行过程。当我们双击一个应用图标时,操作系统会为这个程序创建一个独立的进程,分配内存空间和系统资源。
1.1 进程的本质特征
每个进程都拥有以下核心属性:
- 独立的内存空间:操作系统通过虚拟内存技术为每个进程分配专属地址空间,确保进程间互不干扰。这也是为什么浏览器多开标签页(多进程模式)比单进程更稳定——一个标签页崩溃不会影响其他页面。
- 资源所有权:包括打开的文件、网络连接、设备句柄等。当进程结束时,操作系统会自动回收这些资源。
- 执行上下文:包含程序计数器、寄存器状态、堆栈指针等,记录着程序执行到哪一步。
在Windows系统中,可以通过任务管理器的"详细信息"选项卡查看完整的进程列表。这里有个实用技巧:右键点击表头,可以添加更多监控列,如"工作集(内存)"查看实际内存占用,"I/O读取"分析磁盘活动。
1.2 进程的创建与终止
进程创建通常通过以下方式:
- 系统启动:如Windows的smss.exe(会话管理器)是首个用户模式进程
- 用户交互:双击程序图标或命令行启动
- 其他进程创建:如Apache主进程创建子进程处理请求
终止进程时要注意:
强制结束进程(如通过任务管理器"结束任务")可能导致数据丢失。对于重要程序,应先尝试正常关闭。在Linux中,应先发送SIGTERM信号(kill -15)给进程优雅退出的机会,若无效再使用SIGKILL(kill -9)。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 服务(Service)—— 系统的守护者
服务是Windows和类Unix系统中长期运行的后台程序,它们不依赖用户登录,通常在系统启动时就开始运行。与普通进程不同,服务具有以下特点:
2.1 服务的运行机制
- 会话隔离:服务运行在特殊的会话0(Windows)或init/systemd进程下(Linux),与用户桌面环境隔离
- 权限控制:可以配置以SYSTEM等高权限账户运行
- 恢复策略:可设置崩溃后自动重启,确保关键服务持续可用
Windows服务的管理主要通过services.msc控制台,这里分
