当前位置: 首页 > news >正文

1.1 进程与内存知识点总结

1.1 进程与内存知识点总结

一、进程基础
  1. 进程组成

    • 用户空间内存(指令、数据、堆栈)和内核私有状态组成。
    • 内核通过**进程标识符(PID)**唯一标识每个进程。
  2. 进程调度

    • xv6采用分时复用机制,透明地在可用CPU间切换进程。
    • 进程暂停时,内核保存其CPU寄存器,恢复时重新加载。
二、核心系统调用
  1. fork()

    • 创建子进程,复制父进程的内存内容(指令、数据、堆栈)。
    • 返回值:父进程返回子进程PID,子进程返回0;失败返回-1。
    • 父子进程独立执行,修改一方变量不影响另一方。
  2. exit(int status)

    • 终止当前进程,释放内存、文件等资源。
    • status为退出状态(通常0表示成功,1表示失败)。
  3. *wait(int status)

    • 阻塞父进程,直到子进程退出或被终止。
    • 返回子进程PID,并通过*status获取退出状态;无子进程时返回-1。
  4. **exec(char file, char argv[])

    • 用新程序替换当前进程的内存镜像。
    • file为可执行文件路径(如ELF格式),argv为命令行参数数组。
    • 成功后不返回,直接执行新程序;失败返回-1。
  5. sbrk(int n)

    • 动态调整进程内存大小,返回新内存起始地址。
    • 用于堆内存分配(如malloc)。
三、进程交互逻辑
  1. 父子进程关系

    • 子进程初始内存与父进程完全相同,但后续独立修改。
    • fork后通常配合exec执行新程序,实现进程替换。
  2. 资源释放

    • exit确保进程终止时释放所有资源,避免内存泄漏。
    • wait回收子进程残留资源(僵尸进程处理)。
四、内存管理
  1. 内存布局

    • 用户空间包含指令数据堆栈,内核空间存储进程状态。
    • 进程通过系统调用访问内核服务,切换用户态与内核态。
  2. 内存分配

    • fork隐式分配子进程内存,exec为新程序分配内存。
    • sbrk显式调整堆内存大小。
五、关键点
  • 系统调用接口:进程通过系统调用(如forkexec)与内核交互,实现资源管理和进程控制。
  • 内存隔离:硬件保护机制确保进程只能访问自身内存,提升安全性。
  • 进程生命周期fork创建 → exec替换 → exit终止 → wait回收,形成完整闭环。

总结:1.1章节聚焦进程的创建、执行、终止及内存管理,核心系统调用forkexitwaitexec是理解Unix-like系统进程模型的基础。

http://www.dtcms.com/a/392017.html

相关文章:

  • 深度学习-神经网络(下篇)
  • 检查 Nginx 是否启动的几种方法
  • CSS 创建漂亮的文字肖像
  • 37、RAG系统架构与实现:知识增强型AI的完整构建
  • 当贝桌面 4.1.6 | 支持文件快传(电脑传到TV),内存清理,海量4K壁纸,自定义应用和功能
  • 30-39、大模型实战构建完整技术手册:从0到1的工程化实现体系
  • 【Python】Tkinter库实现GUI界面计算器
  • 茶叶在线销售与文化交流平台的设计与实现(java)
  • 中电金信 :MCP在智能体应用中的挑战与对策
  • AI智能体开发目前主要基于哪些方面?
  • 8.2-spring 事务-声明式事务(@Transactional原理)
  • 数据分类分级:数据安全与治理的核心框架
  • STM32---看门狗
  • 标签肽V5 tag,V5 Tag Peptide
  • Hello Robot Stretch 3 技术解析(上):极简结构与全身力感知如何加速科研?
  • FPGA学习
  • 栈序列:合法与非法判定法则
  • Postgresql17数据库中的扩展插件说明
  • pwn知识点——字节流
  • 39、AI Agent系统开发:智能代理的完整构建体系
  • Qt自定义标题栏拖动延迟问题解决方式分享
  • 招聘数字化转型如何落地?
  • 每日一题(10)
  • 费马小定理的证明
  • GPS和北斗导航信号特点一览表
  • 开发避坑指南(51):达梦数据库查看索引与建立索引的方法
  • Science Robotics最新研究:腿足机器人控制的革新性进展
  • CSP时间复杂度解析:从理论到实践
  • 手搓FOC-环路激励的实现
  • DNN人脸识别和微笑检测