linux进程随笔

process

进程数据结构

进程结构.png

进程逻辑地址空间布局

space.gif

进程运行状态

进程态.png

进程的内核态和用户态只是进程的两种不同运行特权级,进程位于内核态使用的内核堆栈,执行的是内核代码,即可以执行cpu所有特权指令,用户态使用用户堆栈,只能执行普通指令;注意主体对象仍然是进程。

fork新进程发生了什么

fork新进程.png

在主内存区申请单这一页内存不但存放了进程的数据结构,剩下的部分用于存储进程内核态的栈空间。

stack

对于新进程,此时系统并不为它分配实际物理内存页,而是共享父进程内存页面。只有当父进程或子进程任意一个有写操作时,系统才会为执行写操作进程分配独立内存页

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.内存的页面置换算法 (1)最佳置换算法(OPT)(理想置换算法):从主存中移出永远不再需要的页面;如无这样的...
    杰伦哎呦哎呦阅读 3,376评论 1 9
  • 1. 基础知识 1.1、 基本概念、 功能 冯诺伊曼体系结构1、计算机处理的数据和指令一律用二进制数表示2、顺序执...
    yunpiao阅读 5,475评论 1 22
  • 操作系统概论 操作系统的概念 操作系统是指控制和管理计算机的软硬件资源,并合理的组织调度计算机的工作和资源的分配,...
    野狗子嗷嗷嗷阅读 12,123评论 3 34
  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 4,194评论 0 23
  • Connections An application can only connect up to one dat...
    我就是L阅读 199评论 0 2