搜索结果
查询Tags标签: 描述符,共有 182条记录-
I/O模型之二:Linux IO模式及 select、poll、epoll详解
同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。 本文讨论的背景是Linux环境下的network IO。一、 概念说明 在进行解释之前,首先要说明几个概念: - 用户空间和内核空间- 进程…
2021/6/15 7:26:05 人评论 次浏览 -
Linux中打开文件
转自:https://zhuanlan.zhihu.com/p/57397746 1.c语言中打开文件的demo: 2.内核文件描述符表 1. 进程级的文件描述符表 2. 系统级的打开文件描述符表 3. 文件系统的i-node表 3.文件句柄与文件描述符 也就是说通过文件描述符可以找到文件句柄,同时文件句柄的FILE结构体中…
2021/6/13 7:23:58 人评论 次浏览 -
公开课 redis4 --- 从NIO到BIO 到 多路复用 到epoll的发展历程
接着昨天的继续学习: 里面会用到昨天学过的东西 博客连接如下: https://www.cnblogs.com/ITPower/articles/12399999.html今天的目标, 学epoll 为什么学epoll, 用redis举例. epoll是所有模型中, 占用内核空间最小的, 执行速度最快的. redis用了epoll, nginx也是用了epoll一…
2021/6/4 19:27:33 人评论 次浏览 -
shell无名管道线的实现(父子进程实现对管道的一端读另一端写)
在介绍正式内容之前,先弄清楚几个函数和概念。 1.fork(): 用于创建子进程,它的返回值: 在父进程中,fork返回新创建子进程的进程ID; 在子进程中,fork返回0;如果出现错误,fork返回一个负值。 2.int pipe(int filedes[2]): 用于创建管道,调用pipe函数时在内核中开辟…
2021/6/4 7:26:49 人评论 次浏览 -
转载 Linux虚拟化KVM-Qemu分析virtqueue
1. 概述前边系列将Virtio Device和Virtio Driver都已经讲完,本文将分析virtqueue; virtqueue用于前后端之间的数据交换,一看到这种数据队列,首先想到的就是ring-buffer,实际的实现会是怎么样的呢?2. 数据结构 先看一下核心的数据结构:通常Virtio设备操作Virtqueue时…
2021/5/31 7:25:50 人评论 次浏览 -
《汇编程序设计与计算机体系结构》第十章学习笔记
系统寄存器系统寄存器有下面三组 :控制寄存器 内存管理寄存器 特定于机器的寄存器控制寄存器 : 用来表示处理器的模式以及与当前正在执行的任务有关的一些特征, 主要有 : cr0 - cr4及cr8, 其中cr8寄存器为任务优先级寄存器, 用来安排外部中断的优先顺序, 该寄存器只能在64…
2021/5/30 22:24:21 人评论 次浏览 -
Windows系统调用工作原理
Windows系统调用工作原理Table 1: 文章信息原文标题How Do Windows NT System Calls REALLY Work?原文https://www.codeguru.com/cpp/w-p/system/devicedriverdevelopment/article.php/c8035/How-Do-Windows-NT-System-Calls-REALLY-Work.htm作者John Gulbrandsen原文发表…
2021/5/30 7:22:48 人评论 次浏览 -
树莓派ZeroW学习笔记【2】wiringPi串口编程
一、树莓派ZeroW串口(UART)使用环境搭建 根据官方信息(https://www.raspberrypi.org/documentation/configuration/uart.md),树莓派ZeroW的CPU内部有两个串口,一个PL001 UART和一个Mini UART。其中Mini UART没有时钟源,必须由内核提供时钟源。因为内核频率本身是变化…
2021/5/23 20:29:06 人评论 次浏览 -
实验总结分析报告:从系统的角度分析影响程序执行性能的因素
实验总结分析报告:从系统的角度分析影响程序执行性能的因素 要求一、 精简的Linux系统概念模型 Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。二、…
2021/5/16 22:25:18 人评论 次浏览 -
描述符应用
描述符应用# class Typed:# def __set__(self, instance, value):# print(set方法执行)# print(instance参数%s % instance)# print(value参数%s % value)## def __get__(self, instance, owner):# print(get方法执行)# print(instance参数%s % ins…
2021/5/11 18:56:45 人评论 次浏览 -
理解 shell 脚本中的常见用法2>&1
原文:https://www.brianstorti.com/understanding-shell-script-idiom-redirect/ 在我们接触的 shell 脚本中,对 2>&1 一定不陌生,比如 ls foo > /dev/null 2>&1。 本文就来解释下 2>&1 究竟做了什么,并且是如何起作用的。 一、I/O 重定向简介…
2021/5/8 7:31:01 人评论 次浏览 -
操作系统 Linux下的进程
Linux的进程Linux进程的两种运行模式在Linux里,一个进程既可以运行用户程序,又可以运行操作系统程序。当进程运行用户程序时,称其为处于“用户模式”;当进程运行时出现了系统调用或中断事件,转而去执行操作系统内核的程序时,称其为处于“核心模式”。在Linux里处理机…
2021/5/8 7:27:39 人评论 次浏览 -
Unix环境高级编程--3-文件IO---3.10文件共享
1、内核用于所有IO的数据结构 打开文件的背后:fd = open("/tmp/text.c", O_RDWR | O_CREATE, 0777); fd背后关联着3个数据结构,正是这3个数据结构,决定了打开文件的属性,以及多进程之间对同一个文件的影响(也就是文件共享); (1)每个进程在进程表中有一…
2021/5/4 14:25:37 人评论 次浏览 -
USB协议中HID设备描述符以及键盘按键值对应编码表
前言 这一个表格的主要用途是用于USB设备的开发,例如使用CH552,相关的工程:客制pc小键盘,CH552单片机HID键盘 https://oshwhub.com/TheLight/zi-ding-yi-jian-pan如果要学习USB协议以及相关的内容可以参考该表格。但不得不说一点就是CH552是一个限制比较大的单片机。…
2021/5/4 10:27:25 人评论 次浏览 -
UEFI开发探索85- YIE002USB开发板(08 制作HID设备)
(请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365)YIE002USB开发板之制作HID设备-编程 1 YIE002-STM32的USB编程2 调整示例工程Custom_HID3 修改代码3.1 准备描述符3.2 支持ReadFile()和WriteFile()方式的代码3.3 支持Input报告和Output报告的方式、以及Featur…
2021/5/4 10:27:22 人评论 次浏览