Linux 2.6 中的文件锁 劝告锁和强制锁, 劝告锁靠进程自己约定和遵守规则 强制锁由内核来强制检查并执行规则 强制锁的条件、方法。 fcntl可以对纪录加锁、flock只能对整个文件加锁。 ... ...
分类:
其他好文 时间:
2019-01-08 16:34:37
阅读次数:
188
Linux 系统编程(IO) 工具 + strace: 根据系统调用 + od tcx: 查看二进制 函数参数 + 使用const修改的指针为传入参数 + 不使用const的指针为传出参数 string操作的函数 + strtok: 分隔字符串 IO + 函数 read write fcntl io ...
分类:
系统相关 时间:
2018-12-27 15:24:41
阅读次数:
239
在代码过程中中,把开发过程中比较好的一些代码片段记录起来,如下的代码内容是关于 linux下c通过虚拟地址映射读写文件的代码,应该对小伙伴有些好处。#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<fcntl.h>#inclu ...
分类:
系统相关 时间:
2018-12-13 16:25:41
阅读次数:
270
实验内容: 编写程序,实现Linux下的socket编程 代码: #include <stdio.h> #include <sys/socket.h> #include <sys/types.h> #include <stdlib.h> #include <netinet/in.h> #includ ...
分类:
其他好文 时间:
2018-11-18 13:34:09
阅读次数:
176
/* 函数名 :int fcntl(int fd, int cmd); 参 数 :int fd -- 文件描述符 参 数 :int cmd -- 控制值 参 数 :flock *lock -- (参数) 返回值 :【成功】返回依赖于cmd的值 【错误】返回-1,错误原因存于errno. 说 明 :f... ...
分类:
其他好文 时间:
2018-11-15 00:19:04
阅读次数:
179
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/ioctl.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <s ...
分类:
其他好文 时间:
2018-09-08 15:36:21
阅读次数:
251
#include <stdio.h> printf #include <sys/types.h> 基本系统数据类型。系统的基本数据类型在32编译环境中保持为32位值,在64编译环境中为64位值 #include <sys/stat.h> #include <fcntl.h> open 此头文件内有 ...
分类:
系统相关 时间:
2018-08-19 21:52:22
阅读次数:
196
1 #include 2 #include 3 #include 4 #include 5 #include /* printk() */ 6 #include /* kmalloc() */ 7 #include /* many abount block */ 8 #include /* erro... ...
分类:
其他好文 时间:
2018-08-06 18:29:35
阅读次数:
167
fcntl系统调用可以用来对已打开的文件描述符进行各种控制操作以改变已打开文件的的各种属性 函数原型: #include<unistd.h> #include<fcntl.h> int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long a ...
分类:
其他好文 时间:
2018-08-01 19:38:56
阅读次数:
194
一.匿名管道pipe #include <unistd.h> int pipe(int filedes[2]); 管道作用于有血缘关系的进程之间,通过fork来传递 调用pipe函数时在内核中开辟一块缓冲区(称为管道)用于通信,它有一个读端一个写端,然后通过filedes参数传出给用户程序两个文件描 ...
分类:
其他好文 时间:
2018-07-25 13:47:59
阅读次数:
125