Linux操作系统
文章平均质量分 86
Linux OS的个人心得
LeeSir+
这个作者很懒,什么都没留下…
展开
-
select系统调用
select的简单说明和应用原创 2021-12-23 00:02:31 · 738 阅读 · 0 评论 -
进程间通信之套接字
套接字的简单实现原创 2021-12-22 00:05:36 · 1389 阅读 · 0 评论 -
进程间通信:管道
Linux的管道实现,简单例子供学习。原创 2021-12-18 11:20:35 · 769 阅读 · 0 评论 -
进程间通信--消息队列
消息队列和命名管道有很多相似之处,但少了打开和关闭管道方面的复杂性。消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。而且,每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型值得数据块。优点:通过发消息几乎完全避免命名管道得同步和阻塞问题,而且可以提前查看紧急消息。缺点:和管道一样,每个数据块都有一个最大长度得限制,系统中所有队列所包含得全部数据块得总长度也有一个上限。消息队列函数的定义:#include <sys/msg.h>int msgctl(int原创 2021-12-01 23:06:07 · 915 阅读 · 0 评论 -
进程间通信--共享内存
共享内存是3个IPC机制中的第二个。它允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间传递数据的一种非常有效的方式。实现共享内存常用的函数有:#include <sys/shm.h>void *shmat(int shm_id, const void *shm_addr, int shmflg);int shmctl(int shm_id, int cmd, struct shmid_ds *buf);int shmdt(const void *shm_addr原创 2021-12-01 22:50:52 · 747 阅读 · 0 评论 -
进程间通信--信号量
C语言实现信号量原创 2021-12-01 22:27:03 · 240 阅读 · 0 评论 -
Linux内存管理和分配实例探索
Linux发展到现在,其内存管理机制足够成熟,内存条大小的发展速度已经足够应付日常跑应用的要求。但是,无论有多少内存可用,内存一直都是一种稀缺资源,合理的内存管理是软件正常运行的基础。对此,我对于Linux的内存分配进行了一次探索,看看在linux自身有限的内存下,程序到底能申请多少可用的内存。1.可用内存Linux可以轻松打破MS-DOS内存模型的上限,而每个Linux系统总有自己的内存申请上限,这个上限和系统内存大小有什么关系呢?下面用一个程序进行测验。首先要做一些准备工作,了解自身系统的内存是多原创 2021-11-13 20:50:43 · 1144 阅读 · 0 评论 -
mmap实现原理解析
文章主要是探索mmap的映射原理,前两节借用其他文章讲解mmap对磁盘文件的映射,同时令我对于项目代码中对于mmap 通过/dev/mem对物理内存直接映射的过程,因此做出了一个探索原创 2021-11-11 16:23:05 · 4665 阅读 · 0 评论