搜索结果
查询Tags标签: 描述符,共有 182条记录-
Linux IO多路复用
https://segmentfault.com/a/1190000003063859\ select poll epoll操作方式 遍历 遍历 回调底层实现 数组 链表 哈希表IO效率 每次调用都进行线性遍历,时间复杂度为O(n) 每次调用都进行线性遍历,时间复杂度为O(n) 事件通知方式,每当fd就绪,系统注册的回调函数就会被调…
2022/9/9 5:23:01 人评论 次浏览 -
Linux0.11 move_to_user_mode分析
/** IRET* 当使用IRET指令返回到相同保护级别的任务时,也就是当前的CS中的DPL和堆栈中的DPL相同时* IRET会从堆栈弹出代码段选择子及指令指针分别到CS与IP寄存器,* 并弹出标志寄存器内容到EFLAGS寄存器。* * 当使用IRET指令返回到一个不同的保护级别时,也就是当前的CS中…
2022/9/2 5:22:47 人评论 次浏览 -
Linux0.11源码学习(四)
Linux0.11源码学习(四) linux0.11源码学习笔记 参考资料: https://github.com/sunym1993/flash-linux0.11-talk https://github.com/Akagi201/linux-0.11 http://xiehongfeng100.github.io/categories/操作系统/ 本文贴出的代码注释参考书籍《Linux内核完全注释》,作者…
2022/8/24 5:24:15 人评论 次浏览 -
个人学习-Linux-IO多路复用
Linux I/O的多路复用 参考链接: [1]confirmwz博客:Epoll原理解析https://blog.csdn.net/armlinuxww/article/details/92803381; [2]hechen知乎专栏: 一文看懂IO多路复用https://zhuanlan.zhihu.com/p/115220699; weixin_39934085博客: io多路复用的原理和实现_彻底理解…
2022/8/17 5:22:50 人评论 次浏览 -
羽夏看Linux内核——段相关入门知识
写在前面此系列是本人一个字一个字码出来的,包括示例和实验截图。如有好的建议,欢迎反馈。码字不易,如果本篇文章有帮助你的,如有闲钱,可以打赏支持我的创作。如想转载,请把我的转载信息附在文章后面,并声明我的个人信息和本人博客地址即可,但必须事先通知我。 前…
2022/8/5 5:22:45 人评论 次浏览 -
Linux中的文件管理与实现原理---UNIX环境高级编程第三章心得
如何通过文件I/O函数操纵文件? 对于内核而言,所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数。当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。当读、些一个文件时,使用open或creat返回的文件描述符标识该文件,将其作为参数传…
2022/7/24 5:22:42 人评论 次浏览 -
linux ---- I/O多路复用
I/O 多路复用使得程序能同时监听多个文件描述符,能够提高程序的性能,Linux 下实现 I/O 多路复用的系统调用主要有 select、poll 和 epoll。 1. select主旨思想:1. 首先要构造一个关于文件描述符的列表,将要监听的文件描述符添加到该列表中。2. 调用一个系统函数,监听…
2022/7/10 5:21:23 人评论 次浏览 -
关于USB的一些基础概念
1、USB模式 1.单模式 (1) host only, 使用于内部互联芯片USB做host的情况 (2) device only, 使用于内部互联芯片USB做device的情况 2. otg模式 (1) typec OTG: 基于typec接口 + cclogic的设计方案 (2) phy OTG: 基于GPIO实现USB模式的切换的设计方案2、总线架构 主从结构,…
2022/7/9 23:24:09 人评论 次浏览 -
Getshell远程连接小知识点
for /L %i in (1,1,255) do ping -n 1 -w 60 192.168.1.%i | find "回复" >>d:\pingall.txt查找ip socket# socket又称套接字,是API(应用程序编程接口),背后实现了TCP/IP协议栈。Socket用于描述IP地址和端口,是一个通信链的句柄,用来实现不同虚拟机…
2022/7/9 5:21:41 人评论 次浏览 -
node.js文件系统中同步文件、异步文件、简单文件、流式文件如何写入_nodejs流写入文件
文件系统(File System) -文件系统简单来说就是通过Node来操作系统中的文件 -使用文件系统,需要先引入fs模块,fs是核心模块,直接引入不需要下载 一、同步文件的写入 -手动操作的步骤 1.打开文件 fs.openSync(path,flags[,mode]) -path 要打开文件的路径 -flags 打开文件…
2022/7/6 1:24:00 人评论 次浏览 -
Python描述符的一些补充
最近有空在看新版的《Effective Python》一书,看到了一些描述符的使用。 补充一些我的一些自己看法当一个实例成为一个类的属性时,当这个类有__get__属性,__set__属性,这个类的实例成为类的属性就称为描述符 我们的日常使用中,函数就属于描述符。因为创建函数的类有__…
2022/6/23 5:19:51 人评论 次浏览 -
Redis的多线程与IO多路复用
标题说的多线程与通常说的redis是单线程不一致,具体原因如下:Redis的3.X以前的版本是单线程的,4.X加入了异步删除,不是严格意义上的单线程,最新版本6.X告别了大家印象中的单线程,以全新多线程来解决问题;Redis是单线程主要是指Redis的网络IO和键值对读写是由一个线…
2022/6/11 6:50:11 人评论 次浏览 -
python魔术方法set
三个特殊方法__set __(self, obj, type=None):在设置属性时将调用这一方法; __get __(self, obj, value):在读取属性时将调用这一方法; __delete __(self, obj):对属性调用 del 时将调用这一方法。class RevealAccess:def __init__(self, init_val=None, name=var):s…
2022/5/3 12:12:42 人评论 次浏览 -
LInux系统编程入门
一、GCC GCC(GNU Compiler Collection,GNU 编译器套件)是由 GNU 开发的编程语言编译器。GCC包括 C、C++、Objective-C、Java、Ada 和 Go 语言前端,也包括了这些语言的库(如 libstdc++, libgcj等) GCC可以使用命令行选项来控制编译器在翻译源代码事应该遵循哪个C标…
2022/5/2 7:16:05 人评论 次浏览 -
06 | linux下进程通信(管道)
进程间通信:管道 在两个进程间发送消息的非常简单的方法:使用信号。我们创建通知事件,通过它引起响应,但传送的信息只限于一个信号值。 这里介绍管道,通过它进程之间可以交换更加有用的数据。 popen与pcolse 最简单的在两个程序之间传递数据的方法就是使用popen和pcl…
2022/5/1 7:13:52 人评论 次浏览