操作系统
文章平均质量分 83
VioletEvergarden丶
校招冲冲冲
展开
-
C++内存分配
内存分配内存五区堆栈的区别 内存五区 一个由C/C++编译的程序占用的内存分为以下几个部分: 栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等,其操作方式类似于数据结构的栈。 堆区(heap):一般是由程序员分配释放,若程序员不释放的话,程序结束时可能由OS回收,值得注意的是他与数据结构的堆是两回事,分配方式倒是类似于数据结构的链表。 全局区(static):也叫静态数据内存空间,存储全局变量和静态变量,全局变量和静态变量的存储是放一块的,初始化的全局变量和静态变量放一块区域,没原创 2021-04-12 21:34:12 · 65 阅读 · 0 评论 -
linux系统如何将一个信号通知到进程
linux系统如何将一个信号通知到进程信号的种类进程描述符信号发送到进程大致流程linux信号基于轮训还是中断 信号的种类 硬件异常产生的错误。比如非法访问内存,除数为0… 外部信号。键盘上的Ctrl-C产生SGINT信号,定时器到期产生SIGALRM… 显示的请求。 主要是通过Kill函数发送信号给指定进程。 进程描述符 为了管理进程,内核必须知道每个进程的信息与其所做的事情(进程优先级、分配的地址空间、访问权限etc.)。 这正是通过 进程描述符 的作用。 在Linux里面每个进程都是按照进程原创 2021-03-30 19:27:22 · 603 阅读 · 0 评论