操作系统

进程vs线程

进程和进程之间独立,线程是进程里的内容,内存在进程里(逻辑内存,32位操作系统,2^32=4G,每个进程都有4G的内存空间可以用,每个进程自己的内存是互相独立的),文件/网络句柄是进程共有的。


进程.png

栈:从主线程入口,进行函数调用,每次调用会把函数的参数和方法压入栈中,包括函数的局部变量
PC:Program Counter, 下一条指令执行的地址。
TLS:Thread Local Storage,相当于线程独有的内存,存储线程的变量等
线程才是操作系统真正执行的内容,进程是容器
数据和程序存储在同一块内存


线程.png

存储

storage.png

寻址

  • 寻址空间:每个进程有自己独立的寻址空间
    32位操作系统-> 4G
    64位操作系统->~10^19 Bytes
    64位JVM -> 可使用更大内存,需重新编译


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

推荐阅读更多精彩内容

  • 操作系统对内存的管理 没有内存抽象的年代 在早些的操作系统中,并没有引入内存抽象的概念。程序直接访问和操作的都是物...
    Mr槑阅读 16,813评论 3 24
  • word直接复制来了,格式就不改了。至于这门课怎么复习,只要平时实验都认真完成、报告认真写,平时分都很高;考试的话...
    Jozhn阅读 4,684评论 0 8
  • 操作系统概论 操作系统的概念 操作系统是指控制和管理计算机的软硬件资源,并合理的组织调度计算机的工作和资源的分配,...
    野狗子嗷嗷嗷阅读 12,128评论 3 34
  • 主要参考:《程序员的自我修养》读书总结编译与链接过程的思考linux 下动态链接实现原理研读《程序员的自我修养—链...
    林大鹏阅读 5,631评论 0 13
  • 我喜欢你,是我独家的记忆。 朋友问我什么是喜欢?我想:简单的说,就是不累人,不费神,不刻意, 不用琢磨,更无须纠结...
    隔壁老楊阅读 1,470评论 0 1