做《TLPI》第四章的最后习题的时候,体会到内容。 常规的I/O操作有open(),read(),write(),close()还有比较特殊的lseek(),ioctl()。 linux在读写一个文件的时候都会通过一个 “文件偏移量”来确定在哪个位置读写,英文是offset, 而lseek()则可以 ...
分类:
其他好文 时间:
2021-06-10 17:57:11
阅读次数:
0
1. Binder的系统日志文件 # ps -A | grep suspend system 699 1 2184444 4564 binder_ioctl_write_read 0 S android.system.suspend@1.0-service # ls /proc/699/fd -l ...
分类:
其他好文 时间:
2021-04-19 15:59:18
阅读次数:
0
kvm_vm_ioctl(s, KVM_IRQFD, &irqfd); kvm_vm_ioctl(kvm_state, KVM_IOEVENTFD, &kick) Ioctl Cmd Implement function Src file KVM_CREATE_VCPU kvm_vm_ioctl_c ...
分类:
其他好文 时间:
2020-12-24 12:27:36
阅读次数:
0
原创宋宝华Linux阅码场5月6日本文原文地址:https://devarea.com/understanding-linux-kernel-preemption/#.XrKLcfnx05k作者:LiranB.H译者:宋宝华当配置Linux内核的时候,我们可以选择一些参数,这些参数能影响系统的行为。你可以用不同的优先级、调度类和抢占模型来工作。正确地选择这些参数是非常重要的。本文将论述不同的抢占模
分类:
系统相关 时间:
2020-12-02 11:57:33
阅读次数:
10
ioctl 是设备驱动程序中设备控制接口函数,一个字符设备驱动通常会实现设备打开、关闭、读、写等功能,在一些需要细分的情境下,如果需要扩展新的功能,通常以增设 ioctl() 命令的方式实现。 ioctl的函数定义如下: int ioctl(int fd, int cmd, ...) ; 其中各个参 ...
分类:
系统相关 时间:
2020-11-07 16:18:48
阅读次数:
21
net-tools起源于BSD,自2001年起,Linux社区已经对其停止维护,而iproute2旨在取代net-tools,并提供了一些新功能。一些Linux发行版已经停止支持net-tools,只支持iproute2。net-tools通过procfs(/proc)和ioctl系统调用去访问和改... ...
分类:
Web程序 时间:
2020-06-16 18:40:43
阅读次数:
84
标准套接字不能对IP首部或TCP、UDP首部进行操作,如果开发底层的应用,比如发送一个自定义的IP包、UDP包、TCP包、ICMP包,伪装本机IP地址,捕获所有经过本机的数据包,就要用到原始套接字。 一、面向链路层的原始套接字 可以获取链路层的数据包 创建原始套接字 <netinet/in.h> i ...
分类:
其他好文 时间:
2020-06-12 14:19:41
阅读次数:
62
Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。 1、系统调用 系统调用提供的函数如open, close, read, write, ioctl等,需包含头文件unistd.h。以write为例:其函数原型为 size_t w ...
分类:
其他好文 时间:
2020-06-11 01:08:38
阅读次数:
100
发表于二月 7, 2020由星空下 主要关注两个方面: 文件在文件系统和进程中的表现 文件操作函数 文件操作函数 libc有fopen, fwrite, fread, fseek等库函数,系统调用有open, create, write, read, lseek, fcntl, ioctl等函数。 ...
分类:
其他好文 时间:
2020-05-16 00:41:52
阅读次数:
63
管道可以看作受驱动器pipeDrv管理的虚拟I/O设备,使用基本的I/O系统接口可以读、写和操作管道,这些函数包括read、write、open、close、ioctl和select等。与pipe密切相关的其它API还有:(1)pipeDrv():初始化pipeDrv,函数原型:STATUSpipeDrv(void);(2)pipeDevCreate():创建pipe,函数原型:STATUSpip
分类:
其他好文 时间:
2020-05-09 10:41:37
阅读次数:
90