处理机分配和内存分配的特征是什么
1个回答
关注
展开全部
咨询记录 · 回答于2022-10-25
处理机分配和内存分配的特征是什么
你好亲多处理器是指系统中包含两台或多台功能相近的处理器,处理器之间彼此可以交换数据并独立工作。多处理器分配是指将多个处理器分配给线程或进程。现在计算机系统中,一般至少都有2个处理器,但系统中线程数目远远多于处理器数目,因此多处理器分配会采取一些分配策略
内存分配方式有三种:---------------------------(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。 例如全局变量 static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储 单元自动被释放。栈内存 分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3) 从 堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。(举个例子,一个子函数中这样的:voidsubfunctiong(void){char *p1 = "hello";//在静态区创建char a[] = "hello";//在栈上创建char *p = (char *)malloc(sizeof(strlen(a)+1));strcpy(p,a);//在堆上创建})常见的内存错误及其对策----------
本回答由东莞市宝品精密仪器有限公司_提供