所以,当一个进程在内核态下运行时,软中断信号并不立即起作用,要等到将返回用户态时才处理,比如线程中系统调用malloc申请内存,所以从用户态进入了内核态,现在信号发生,这时操作系统会从内核态跳转到用户态执行signal函数(signal函数本身是应用层的一行代码需要被运行,属于用户态,当执行到绑定的函数时,函数内部有系统调用...
答:malloc & free 不用管理他们自己的内存,他们依赖其他的机制,如 heap | brk | sbrk 系统调用请求和释放内存。堆是内存分配发生的内存区,堆随着内存的分配变大,随着内存的释放变小。brk | sbrk 系统调用是用来改变堆的大小,通过调整其结束的地址【注:起始地址是零】。malloc | free 用链表和二叉树追踪内存的...