操作系统
文章平均质量分 87
KiteRunner24
不为最好,只为更好!
展开
-
Linux中Ctrl+C,Ctrl+Z,Ctrl+D说明
Ctrl+C:送SIGINT信号,默认进程会结束,但是进程自己可以重定义收到这个信号的行为。 Ctrl+Z:送SIGSTOP信号,进程只是被停止,再送SIGCONT信号,进程继续运行。 Ctrl+D:不是发送信号,而是表示一个特殊的二进制值,表示 EOF。 有些信号不能被屏蔽,比如中断,还应该有杀死进程的信号,要不然内核怎么做操作系统中的老大。实际上,SIGKILL和SIGS...转载 2015-05-05 15:15:48 · 2561 阅读 · 1 评论 -
操作系统中堆和栈详解
一、程序的内存分配对于一个由C/C++编译的程序,其所占用的内存可以划分为以下几个部分:栈区(stack)—— 由操作系统自动分配和释放,主要用于存放函数参数值,局部变量等。其操作方式类似于数据结构中的栈。 堆区(heap)—— 一般由程序员动态分配和释放,若程序员不主动释放,则程序结束后由操作系统回收。注意,它与数据结构中的堆是不同的,分配方式类似于链表。 BSS段——主要用于存放未初始化的静态...原创 2014-12-18 19:59:58 · 1673 阅读 · 0 评论