美文网首页
进程和线程的内存组织结构

进程和线程的内存组织结构

作者: heamon7 | 来源:发表于2017-08-27 00:18 被阅读121次

进程和线程的内存组织结构

进程的内存组织结构

进程的地址空间

进程地址空间

通用的栈结构


通用的栈结构

进程是操作系统对一个正在运行的程序的抽象,它是资源分配的最小单位,如寄存器,内存,文件等,每一个进程以进程控制块(PCB)的形式来表现。
操作系统会保持跟踪进程运行所需的所有状态信息,也就是进程的上下文。不同进程并发执行,当操作系统决定把 CPU 的控制权从当前进程转移到某个新进程时,就会进行上下文切换,即保存当前进程的上下文,恢复新进程的上下文。
对应用程序而言,提供了一个独立的逻辑控制流和一个私有的地址空间

PCB

线程模型

线程是进程的执行单元,每个线程都运行在进程的上下文中,共享该进程虚拟地址空间里的代码、数据、堆、共享库和打开的文件。
每个线程都有自己的线程上下文,包括一个唯一的整数线程 ID、栈、栈指针、PC、通用目的寄存器和条件码。

各自独立的线程栈的内存模型并不整齐清楚,它们都保存在进程虚拟地址空间的栈区域中,通常被相应的线程独立访问,但并不对其他线程设防。

线程上下文模型

相关文章

  • 进程和线程的内存组织结构

    进程和线程的内存组织结构 进程的内存组织结构 进程的地址空间 通用的栈结构 进程是操作系统对一个正在运行的程序的抽...

  • OPPO一面电话面试总结

    1.进程和线程的区别 2.java虚拟机内存结构 内存模型,Java虚拟机,程序计数器(和线程共生,记录执行位置)...

  • 进程与线程、线程池

    进程和线程 进程间无法共享内存,可以通过tcp/ip端口交互等线程之间共享内存进程开销大,分配内存线程分配栈和PC...

  • js内存

    一、关于内存知识点 堆栈的三种含义内存管理内存机制 进程和线程 进程分配的有内存空间,一个进程有多个线程,每个线程...

  • 进程和线程的区别

    这里对进程和线程的概念我们不在阐述,线程和进程主要有以下区别: 1.内存,在一个进程中的线程是共享内存,不同的进程...

  • 学习笔记2-深入理解Android内核设计思想

    第5章 Android进程/线程和程序内存优化 5.1 Android 进程和线程 进程(Process)是程序的...

  • 多线程(GCD)

    进程和线程的概念 进程:程序是运行在内存中,进程负责分配内存线程:负责程序中代码的实际运行。分类:主线程(一条),...

  • windows vs linux

    内核管理进程、线程,决定哪个进程、线程使用 CPU,也就是进程调度的能力;管理内存,决定内存的分配和回收,也就是内...

  • 操作系统

    进程vs线程 进程和进程之间独立,线程是进程里的内容,内存在进程里(逻辑内存,32位操作系统,2^32=4G,每个...

  • mysql(三)

    MySQL多实例 什么是实例? 一个进程+多个线程+预分配的内存结构 什么是多实例? 多个进程+多个线程+多个预分...

网友评论

      本文标题:进程和线程的内存组织结构

      本文链接:https://www.haomeiwen.com/subject/stmvdxtx.html