linux内核相关自己理解的总结
文章平均质量分 90
Firm_lvye
有钱的时候把生活过好,没钱的时候把心情过好,努力加油啦.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux下信号机制(异步)的理解和使用
Linux下信号的理论概念====================================再其他文章中描述过关于阻塞和非阻塞,这两种方式都是属于应用程序主动去查看驱动层资源,阻塞方式:进程睡眠等待资源有效,非阻塞方式:应用程序调用poll,select,epoll等函数不断轮询的查看资源有效。信号就和以上两种就不太一样了,通俗点讲就像我们要做一件事,可以去做别的事情(不用睡眠,也不用轮询)也就是常说的异步通信.本人是从单片机起步的,这里的信号(异步)就可以理解为硬件的中断,被软件模拟出来了.原创 2021-04-25 15:56:29 · 861 阅读 · 0 评论 -
linux中阻塞IO的个人理解总结
阻塞IO需要阻塞IO原因当应用程序需要读取设备数据,但是设备并没有准备好数据提供给应用程序;或者应用程序需要往设备中写入数据,但是设备现在繁忙,数据缓冲区是满的不能接受应用层的数据。等等这些情况下,有必要让此应用程序(一个进程)进入阻塞状态,直到能操作唤醒当前进程.举个栗子:比如我们下班回家累了一天,打算洗澡放松,但是现在没有热水,所以不能直接用冷水洗,那么就需要热水,但是我们不洗澡啥也不愿干,所以就一直盯着热水器,啥也不干,哪也不去,直到热水器上的温度从5°变为40°左右感觉水温不凉的时候就洗澡.原创 2021-04-22 22:40:17 · 631 阅读 · 3 评论 -
linux中非阻塞IO的个人理解总结
poll函数参数:#include <poll.h>struct pollfd { int fd; /* file descriptor */ short events; /* requested events */ short revents; /* returned events */};// An highlighted blockint poll(stru原创 2021-04-12 11:51:41 · 220 阅读 · 0 评论 -
linux下进程间的同步和抢占-----信号量机制
自旋锁(spinlock) 解释得经典,透彻自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。 由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥锁。 信号量和读写信号量适合于保持时间较长的情况,它们会导致调用者睡眠,因此只能在进程上下文使用(_trylock的变种能够在中断上下文使用),而自旋锁适合于保持时间非常短的情况,它可以原创 2021-04-04 10:50:28 · 471 阅读 · 0 评论 -
应用层到驱动层ioctl的理解
@[TOC]应用层ioctl的理解(这里写自定义目录标题)关于应用层ioctl的理解你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdow原创 2021-02-20 14:09:00 · 1375 阅读 · 0 评论
分享