UNIX的高级编程环境.docx

UNIX的高级编程环境.docx

ID:62525315

大小:58.39 KB

页数:16页

时间:2021-05-12

UNIX的高级编程环境.docx_第1页
UNIX的高级编程环境.docx_第2页
UNIX的高级编程环境.docx_第3页
UNIX的高级编程环境.docx_第4页
UNIX的高级编程环境.docx_第5页
资源描述:

《UNIX的高级编程环境.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.1文件系统的内部结构硬件:在硬件上把磁盘划分为一连串的块,块的大小从512到4096个字节都有可能,完全依系统而定文件系统在磁盘上的分布:

2、引导块

3、超级块

4、I节点表

5、数据块

6、1•引导块的内容:⑴文件系统的大小⑵可供使用的存储块的总数以及可供使用的块所组成的连接列表⑶超级块是否被修改过,修改过,当核心程序执行sync指令时,会把主存中的超级块写回磁盘里•⑷文件系统与磁盘的逻辑名称⑸可供使用的I节点总数及能够使用的I节点所组成的连接列表⑹最近一次I节点被修改的时间2.i节点的内容:⑴文件的存取权限(用一个16

7、位的字段表示)位元符号常数含义15SIFREG一般文件14SIFDIR目录13SIFCHR/SIFBLK字符或块设备12SIFIC命名管道11SISUID用户标识符是否被设定10SISGID用户组标识符是否被设定9SISVTX是否被置换0~8Rwx-rwx-rwx文件存取权限注:①其中12位到15位是用来判别文件类别,它们在文件建立时就已经设定完成,而且不能被更改②S_ISUID:当一个文件被建立时,文件的用户标识符(userID)与用户组标符(groupID)被系统设置•当一个用户签到进入UNIX系统时,其

8、用户标识符(userID)与用户组标识符(groupID)被系统设置,当一个文件被执行时,该进程会被给定两个标识符:真实用户标识符与有效用户标识符•其中真实用户标识符为文件的用户标识符,有效用户标识符随S_ISUID的不同的设定而不同•其中如S_ISUID为off,则有效用户标识符与真实用户标识符相同•如S_ISUID为on,则有效用户标识符为运行该文件的用户的用户标识符•有效用户标识符标识的用户享有与真实用户标识符标识的用户相同的权利•例如:真实用户标识的用户对文件拥有读写的权利,则有效用户标识的用户也对该

9、文件享有读写的权利•在系统中,S_ISUID能设为on的文件不能超过50个S_ISUID的设定:chmodrwsrwxrwx第三位不是x而设为s③S_ISGID同S_ISUID,但是指用户组S_ISGID的设定:chmodrwxrwsrwx第六位不是x而设为s④S_ISVTX(是否被置换):当该位被置为1时,该文件被装入内存后,形同DOS的TSR程序,将常驻内存•S_ISVTX的设定:chmodrwtrwxrwx第三位不是t而设为s②文件存取权限的设置:格式一:rwxrwxrwx格式二:八进制意义0400允许

10、文件主读0200允许文件主写0100允许文件主执行0040允许组读0020允许组写0010允许组执行0004允许其它人读0002允许其它人写0001允许其它人执行04000同SISUID02000同SISGID01000同SISVTX注:设置时用其中的八进制数相加值进行设置即可如0400+0200=0600即为文件主可读写⑵文件的所有者标识⑶文件的实际存储地址⑷文件的存取时间:①最近被修改的时间,指文件最近一次被写入或删除数据的时间②最近被访问的时间,指最近一次被访问的时间③最近文件模式被更改的时间,指I节点

11、的内容被修改的时间会影响到I节点的指令有chmod,chown等⑸文件有多少个连接⑹文件的大小⑺文件的类型:一般文件,目录文件,字符设备,块设备和FIFO(命名管道).3•内存中的I节点,内存中的I节点除保留了文件中的I节点的内容外,还会增加四项数据:⑴I节点被存取的状态,比如I节点被锁定或明或I节点被修改过⑵有多少个进程在使用该文件及其I节点⑶现在文件指针所指的位置•换言之,下批数据将由此开始读入⑷I节点所在的磁盘设备标识符(deviceID)4•如何通过I节点表索引文件在磁盘上的位置(略)1.2文件系统调

12、用类型函数用途文件基本操作Open打开文件Creat建立并打开文件Close关闭文件Read读文件Write写文件lseek移动文件指针fcntl读取并控制文件的信息文件存取权限的改变Access查看文件的存取权限Chmod改变文件的存取权限Chown改变文件的所有者,所属组文件链接操作Link文件链接Unlink删除文件链接获取文件系统信息stat获取文件的系统信息Fstat同上目录操作chdir改变当前工作目录mkdir建立目录rmdir删除目录mknod建立目录与特殊文件chroot改变文件系统的起点f

13、tw扫描当前目录树文件卷操作mount文件系统的装载unmount文件系统的卸载sync把缓冲区内容送到磁盘1.#includeintfd;intopen(char*,int,int)fd=open(fname,flags,perms);fname:可以是绝对路径,也可以是相对路径flags:O_RDONLY打开文件用于读O_WRONLY打开文件用于只写O_RDWR打开文件用于读写

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。