关键词:
单栈系统
多栈系统:linux。优势:安全。劣势:栈切换。
linux每一个进程两个栈:用户态栈和内核态栈。
用户态栈能够动态增长(阿福),未仔细研读代码。
内核栈大小即和系统架构有关,又和编译选项有关。linux:默认为两页,即32bit 8K,64bit 16K,此情况下,中断程序使用被打断的进程的栈空间。在编译时可以设定单页栈,这种情况下,中断程序使用专门的中断栈。
线程栈大小有两种设定方式:ulimit -s 大小。或者使用pthread_attr_setstacksize进行。
线程共用进程空间,线程栈的大小局限了进程能同时运行的线程的最大数,例如4G/8K=380左右。
阅读(383) | 评论(0) | 转发(0) |