操作系统
文章平均质量分 91
LucienDuan
这个作者很懒,什么都没留下…
展开
-
程序中的内存分配解析
1.内存分配方式 内存分配方式有三种: [1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 [2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 [3转载 2014-08-01 14:26:58 · 706 阅读 · 0 评论 -
程序中的堆栈解析
在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。要点:堆:顺序随意栈:先进后出堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。转载 2014-08-01 14:32:05 · 3770 阅读 · 0 评论 -
进程、线程以及CPU调度
一、进程概念进程是执行中的程序,形成所有计算的基础。更完整的解释是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。二、进程状态进程有五种状态,分别是:新的:进程正在被创建运行:指令正在被执行等待:进程等待某个事件的发生原创 2015-11-15 00:13:06 · 10489 阅读 · 0 评论 -
TCP协议详解
TCP连接的建立正常情况下需要三次握手,断开正常情况下需要四次挥手;文章中介绍了TCP的特殊名词,各种标志位、状态解释及状态变迁图;重点介绍了TCP协议可靠性保障的原因,逻辑清晰的总结了TCP协议重传、流量控制和拥塞控制策略等;原创 2016-10-23 13:27:03 · 6076 阅读 · 2 评论