进程有自己的栈吗

查看 21|回复 1
作者:dumbbell5kg   
  • CPU 的调度单位是线程,所以我认为只有线程有栈,而进程没有
  • 如这个答案里的说法我是比较赞同的 https://stackoverflow.com/questions/2131832/whats-the-difference-between-a-threads-stack-and-a-processs-stack
  • 但是看书的时候又经常看到进程栈这个词,比如《操作系统概念》、《 Linux 内核设计与实现》
  • 书里说到 Linux 中进程和线程的实现仅是共享资源程度的不同,所以 Linux 中的进程和线程一样是有栈的?如果是这样,那进程的栈是用来做什么的?

  • lindt99cocoa   
    Linux 只有 task ,进程和线程都是在 task 的基础上抽象出来的,通常说的栈就是 task 的栈
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部