问题七:怎么理解系统的进程和线程
进程:
进程是系统划分资源(I / O资源(磁盘、文件)、CPU资源、内存资源)的基本单位。
线程:
线程是执行指令的单元。
进程和线程的关系
进程本身不执行任何指令,每一个进程的创建都伴随着一个主线程的创建。线程是负责执行指令的,即Linux系统调用的基本执行单元就是线程。
main线程、线程 = 线程栈 (线程函数)+ 指令
自己创建的线程也是需要分配一个线程的入口函数的,即run()函数。
线程是运行在一个进程的空间里面的,线程没有自己独立的用户空间,必须共享一个进程的用户空间。每一个线程都有自己独立的栈空间,它们共享一个进程的堆空间和.text、.data、.bss段。