第四课 文件系统(下) 一、sync/fsync/fdatasync 1. 大多数磁盘I/O都通过缓冲进行, 写入文件其实只是写入缓冲区,直到缓冲区满, 才将其排入写队列。 2. 延迟写降低了写操作的次数,提高了写操作的效率, 但可能导致磁盘文件与缓冲区数据不同步。 3. sync/fsync/fd ...
分类:
其他好文 时间:
2017-02-15 23:43:47
阅读次数:
257
1.错误处理 - fprintf() - perror() 2.通用I/O模型 - fd = open(pathname, flags, mode) - numread = read(fd, buffer, count) - numwritten = write(fd, buffer, count) ...
fd是整数,可以找到对应的文件,fd的范围限于进程。究竟是如何找到呢: ...
分类:
其他好文 时间:
2017-02-14 15:41:09
阅读次数:
188
1.问题: 最近在编译latex时,老是在tulmr.fd处编译很久,但是以前不这样啊,那肯定就是我最近做了什么导致这样的了,是什么呢? 2.解决: 后来google下发现了解决办法,原来是我新安装了字体,所以每次重新编译时,它都要重新生成字体缓存,所以解决办法如下: 1. 清空 C:\texliv ...
分类:
其他好文 时间:
2017-02-12 12:14:53
阅读次数:
249
chmod 头函数: #include < sys/stat.h> 函数定义: int chmod(const char *path, mode_t mode); int fchmod(int fd, mode_t mode); 函数说明: chmod()会依参数mode 权限来更改参数path 指 ...
分类:
其他好文 时间:
2017-02-09 23:22:42
阅读次数:
196
1 #!/usr/bin/python 2 3 import os 4 import struct 5 import fcntl 6 import binascii 7 8 TUNSETIFF = 0x400454ca 9 IFF_TAP = 0x0002 10 11 fd = os.open("/... ...
分类:
编程语言 时间:
2017-02-08 13:30:59
阅读次数:
262
bof pwnable.kr-collision -Writeup 同第一题fd,ssh连接,ls -l查看文件, cat col.c得到代码如下 分析过程如下: 分析check_password()函数,当strlen(argv[1])==20时,要保证check_password()函数的返回值 ...
分类:
其他好文 时间:
2017-02-05 10:43:21
阅读次数:
1217
pwnable.kr-fd-Writeup 根据题目描述Mommy! what is a file descriptor in Linux? 知该题与Linux系统下的文件描述有关; ssh远程登录如下: 根据题目提示,ls -l查看文件及权限如下,由下图,用户fd只具有读文件fd.c的权限(尝试s ...
分类:
其他好文 时间:
2017-02-04 23:15:52
阅读次数:
842
功能描述:根据文件描述词来操作文件的特性。 文件控制函数 fcntl -- file control头文件: #include <unistd.h> #include <fcntl.h> 函数原型: int fcntl(int fd, int cmd); int fcntl(int fd, int ...
分类:
其他好文 时间:
2017-02-04 11:11:01
阅读次数:
190
server: 知识点 1)FD_ISSET 只处理本文件描述符的动作。逻辑上的流程被分割到对应的文件符FD_ISSET的事件中。尽可能提高效率。 缺陷: 1)此案例中,客户端粗暴的close,会导致客户端并未接收完全的服务端的发送就被迫关闭。 应该使用shutdown来改善。 2)缓冲机制导致程序 ...
分类:
编程语言 时间:
2017-02-01 13:23:50
阅读次数:
296