Linux系统编程
文章平均质量分 91
Linux应用程序编程需要掌握的知识
Aspiresky
一步一步向前走!
展开
-
浅析Linux系统I/O模型
在操作系统中,I/O类操作是相对慢速的,应用发起一个I/O操作,需要等待I/O资源就绪后,才能继续后面的处理。这种简单的请求-响应的IO模型,很明显是无法满足实际生产环境对高并发、高吞吐的要求,因此,系统通常会提供多种I/O模型,以提高I/O操作的效率。阻塞式I/O;非阻塞式IO;I/O多路复用模型信号驱动式IO;异步IO。同步I/O操作会导致请求进程阻塞,直到I/O操作完成;异步I/O操作不会导致请求进程阻塞。原创 2023-09-02 20:42:33 · 225 阅读 · 0 评论 -
Linux C程序内存管理
C程序的内存管理 关键词:程序内存布局、堆、栈 C程序的内存布局 现代的应用程序都运行在独立的虚拟地址空间中,在32位的系统中,这段空间最大可寻址4GB的大小。下图是32位Linux系统中,C程序在被装载运行后,在内存空间中的布局: 32位的Linux系统默认将高地址的1GB空间分配给内核,剩余的3GB空间分配给用户程序,称为用户地址空间。用户程序使用的内存空间通常包含如下几个部分: 保留未...原创 2020-03-22 18:07:03 · 345 阅读 · 0 评论