欢迎来到天天文库
浏览记录
ID:39409959
大小:47.50 KB
页数:12页
时间:2019-07-02
《linux知识点总结材料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准七:file1.叙述linux的文件系统框架,并解释其中各个部分。boot:启动相关的程序和配置bin:常用的Linux命令,这些命令通常为可执行文件或这些文件的链接sbin:通常为根用户准备的命令lib:系统常用库usr:用户安装的文件、库、开发库等root:根用户的用户文件home:普通用户的用户文件etc:系统或程序的配置文件var:系统中服务器数据、日志proc:系统状态信息dev:系统设备mnt、media:其他分区的挂载点(如Windows磁盘分区、光盘或软件等)tmp:临时文件lost+found磁盘孤立扇区2.叙述超级块、inode、dentey和file四大数据
2、结构的作用和主要内容。超级块:文档大全实用标准作用:代表了整个文件系统,记录了文件系统的整体信息内容:文件系统的状态、文件系统类型、块大小、区块数、索引节点数、脏标志、操作方法inode(索引节点)作用:代表了操作系统中的一个文件,无论该文件是否被打开,它都包含了文件操作的所有信息内容:文件大小,设备标识符,用户标识符,用户组标识符,文件模式,扩展属性,文件读取或修改的时间戳,链接数量,指向存储该内容的磁盘区块的指针,文件分类等等。dentey(目录项):作用:代表了一个目录,用来组成文件的路径,并利用其实现路径的管理内容:包括该目录对象对应的索引节点,子目录链表,父目录目录项对象,与它
3、同级的目录的目录项对象链表,使用计数,缓存标志file(文件):作用:代表了被进程打开的文件,是可以读写的实体内容:包括相应的目录项对象、使用计数、访问模式、当前偏移量、操作方法等1.什么是文件描述符?它与fopen返回的文件指针有什么关系?文档大全实用标准文件描述符是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。关系:fopen返回的文件指针是文件描述符所指向的文件描述符表中的一个表项1.分别叙述fopen和open的参数设置以及它们的区别。fopen参数:path是指定的文件的路径,mode是文件的打开模式,模式可以为r、r+、w、w+、a、a+open参数:pat
4、hname是欲打开文件的路径,flags是一些标志位,mode是文件的操作权限。区别:(1)open返回一个文件描述符(int),fopen返回一个文件指针(FILE*)。(2)open无缓冲,fopen有缓冲。(3)open与read,write等配合使用,fopen与fread,fwrite等配合使用。(4)fopen是在open的基础上扩充而来的,在大多数情况下,用fopen。2.叙述pipe和mkfifo两种管道函数的区别。pipe创建匿名管道,mkfifo创建有名管道。pipe管道是进程通信的一种形式,mkfifo管道被看作是一个文件3.使用匿名管道技术,编程实现“ls-1
5、w
6、c-l”。#include#include#include#include文档大全实用标准#include#include#include#include#include#defineERR_EXIT(m)do{perror(m);exit(EXIT_FAILURE);}while(0)intmain(intargc,char*argv[]){intpipefd[2];if(pipe(pipefd)==-1
7、)ERR_EXIT("pipeerror");pid_tpid;pid=fork();if(pid==-1)ERR_EXIT("forkerror");文档大全实用标准if(pid==0){dup2(pipefd[1],STDOUT_FILENO);//输出重定向close(pipefd[1]);close(pipefd[0]);execlp("ls","ls","-1",NULL);fprintf(stderr,"errorexecutels");exit(EXIT_FAILURE);}dup2(pipefd[0],STDIN_FILENO);close(pipefd[0]);cl
8、ose(pipefd[1]);execlp("wc","wc","-1",NULL);fprintf(stderr,"errorexecutewc");exit(EXIT_FAILURE);return0;}1.编写两个进程a和b,使用有名管道进行通信。a向b传送字符串“hello”,b接收并打印。文档大全实用标准进程a:#include#include#include
此文档下载收益归作者所有