自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 进程通信(IPC)------Linux

本文集中性的介绍了在Linux系统中不同进程之间的通信方式,一般常用通信方式有消息队列,共享内存,信号灯集,无名管道,有名管道,信号,Socket等。在原理,概念,实现机制上,特点以及优缺点上的介绍。

2024-07-03 16:00:00 1080

原创 互斥实现方式(Linux)

互斥实现方式分为系统应用层与内核层,在系统应用层与内核层均有使用锁机制,在我前一篇文章中有详细介绍,这里以介绍其他方式为主,不再介绍锁,如有需要请看互斥实现方式------锁(Linux)-CSDN博客互斥机制的实现有多种方式,在应用层进程线程间的互斥通过互斥锁,无名信号量,条件变量等方式实现,在Linux内核中的并发竞态的解决通过中断屏蔽,自旋锁,信号量,互斥体,原子操作的解决办法,在本篇文章中单独将锁拿出来介绍,互斥锁以应用层介绍,自旋锁以内核底层介绍,其余方法后文中介绍。

2024-05-10 08:00:00 1763 1

原创 互斥实现方式------锁(Linux)

互斥机制的实现有多种方式,在应用层进程线程间的互斥通过互斥锁,无名信号量,条件变量等方式实现,在Linux内核中的并发竞态的解决通过中断屏蔽,自旋锁,信号量,互斥体,原子操作的解决办法,在本篇文章中单独将锁拿出来介绍,互斥锁以应用层介绍,自旋锁以内核底层介绍,其余方法后文中介绍。悲观锁比较基于形象化,悲观锁包括互斥锁,自旋锁,读写锁,其所实现比较悲观故称悲观锁,其锁认为多线程同时修改共享资源的概率比较高,很容易造成冲突,所以在访问共享资源前要先上锁。2.1.1互斥锁互斥锁是一种独占锁。

2024-04-23 22:00:00 870

原创 IO多路复用模型实现机制详解(Linux)

select/poll是将表存储在用户层,从用户层到内核层,再由内核层到用户层为两次拷贝极大影响系统性能,效率将降低,然而对于epoll而言,存储文件描述符的表是在内核层且数据结构时间复杂度降低,减少了拷贝开销(select/poll是将整个表来回拷贝,epoll只是将已就绪的拷贝到用户层)。虽然select/poll/epoll在内核层实现机制一样,但由于表的存储方式与位置决定了系统效率与性能。

2024-04-19 21:30:36 1817 2

原创 Linux操作系统内存管理(详解)

这意味着,Linux 系统中的代码,包括操作系统本身的代码和应⽤程序代码,所⾯对的 地址空间都是线性地址空间(虚拟地址),这种做法相当于屏蔽了处理器中的逻辑地址概念,段只被⽤于 访问控制和内存保护。再来,为了解决简单分页产⽣的⻚表过⼤的问题,就有了多级⻚表,它解决了空间上的问题,但这就会导致 CPU 在寻址的过程中,需要有很多层表参与,加⼤了时间上的开销。

2024-04-16 22:56:55 939

原创 网络编程之网络聊天室(C语言)

最近看到大佬所写网络聊天室设计颇有感触,恰逢刚好学到这块,因此结合自己理解和自己构思写了这篇拙作,如有不当之处请见谅,菜鸟之作可以提点合理化建议。本人参考这篇文章https://blog.csdn.net/weixin_43164603/article/details/107301548网络聊天室设计内容。

2023-10-20 22:50:14 2661 3

原创 网络编程之在线电子词典(C语言)

在线电子词典设计内容通过编写此次项目,对前期所学C语言,Makefile,IO,网络编程的知识进行的复盘,也很好的进行了综合应用,对后续编写大型项目积累了经验,更多的是对前期知识的巩固。

2023-10-17 22:09:26 662 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除