标签:include mod 需要 优雅 文件的 lin 位置 closed 无法
open
close
read
write
seek
stat
I/O
重定向的方法Linux I/O
:将设备优雅地映射为文件的方式,允许Linux内核引出一个简单、低级的应用接口open
函数打开一个已存在的文件或创建一个新文件 int open(char *filename,int flags,mode_t mode);
flags
参数指明打开文件方式:
flags
参数提供额外提示:
int close(fd);
read
和write
函数执行输入输出 size_t read(int fd,void *buf,size_t n);
ssize_t write(int fd,void *buf,size_t n);
无缓冲的输入输出函数
#include "csapp.h"
ssize_t rio_readn(int fd,void *usrbuf,size_t n);
ssize_t rio_writen(int fd,void *usrbuf,size_t n);
带缓冲的输入函数
#include "csapp.h"
void rio_readinitb(rio_t *rp,int fd);
ssize_t rio_readlineb(rio_t *rp,void *usrbuf,size_t maxlen);
ssize_t rio_readnb(rio_t *rp,void *usrbuf,size_t n);
stat
和fstat
函数检索文件的信息(元数据)#include <unistd.h> #include <sys/stat.h> int stat(const char *filename,struct stat *buf); int fstat(int fd,struct stat *buf);
#include <dirent.h> #include <sys/stat.h> DIR *opendir(const char *name);
#include <dirent.h> struct dirent *readdir(DIR *dirp);
#include <dirent.h> int closedir(DIR *dirp);
foo.txt
:linux> ls > foo.txt
I/O重定向使用dup2
函数工作
#include <unistd.h>
int dup2(int oldfd,int newfd);
A .
对磁盘扇区的访问时间包括三个部分中,传送时间最小。
B .
磁盘以字节为单位读写数据
C .
磁盘以扇区为单位读写数据
D .
读写头总处于同一柱面
正确答案:A C D 书P409
A .
SRAM和DRAM掉电后均无法保存里面的内容。
B .
DRAM将一个bit存在一个双稳态的存储单元中
C .
一般来说,SRAM比DRAM快
D .
SRAM常用来作高速缓存
E .
DRAM将每一个bit存储为对一个电容充电
F .
SRAM需要不断刷新
G .
DRAM被组织为二维数组而不是线性数组
正确答案: A C D E G 书P400
2018-2019-1 20165330 《信息安全系统设计基础》第六周学习总结
标签:include mod 需要 优雅 文件的 lin 位置 closed 无法
原文地址:https://www.cnblogs.com/besty-zyx/p/9902817.html