03 2022 档案
摘要:首先了解时间片:时间片是CPU分配给各个程序执行的时间,每个线程都会被分配给一个时间段,成为它的时间片(就是该进程允许运行的时间)。 上下文切换:CPU通过分配时间片来执行任务,当一个任务的时间片用完了,那么就会被切换到另一个任务。在切换之前会保存上一个任务的状态(就是这个任务的上下文),当下次再切
阅读全文
摘要:内存的静态分配和动态分配区别: 1.时间不同: 静态分配发生在程序的编译和链接的时候。 动态分配发生在程序调入和执行的时候。 2.空间不同: 静态分配只能是有栈来分配(有编译器来完成,比如定义一个局部变量 int b = 1) 动态分配可以是堆分配(malloc分配,需要手动回收内存)或者栈分配(编
阅读全文
摘要:首先对于一个进程的内存空间来说,是有三部分组成的:1.代码区 2.静态数据区 3.动态数据区 动态数据区一般指的就是堆栈 堆栈的区别: 1.堆(heap)是一种链式结构,也就意味着它的地址空间在物理上可以是不连续的 栈(stack)是一种线性结构,那么它的地址空间指的是连续的一块区域。 2.堆(he
阅读全文