- 1、本文档共103页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
磁盘块大小 .doc
//********************************
//
// 头文件 os.h
//
//*********************************
#include
#include
#define BLOCKSIZ 512 /* 磁盘块大小 */
#define MAXBLOCK 2048 /* 磁盘总块数 */
#define SYSOPENFILE 40 /* 系统打开表最大数 */
#define DIRNUM 128 /* 文件数目 */
#define DIRSIZ 14 /* 文件名长度 */
#define USERNAMESIZ 12 /* 用户名长度 */
#define PWDSIZ 12 /* 密码长度 */
#define PWDNUM 32 /* 允许密码个数 */
#define NOFILE 16 /* 用户打开表最大数 */
#define NADDR 13 /* 物理块号数 */
#define NHINO 64 /* 查找内存i节点的Hash表桶数 */
#define USERNUM 8 /* 允许的最大用户数 */
#define DINODESIZ 64 /* 磁盘i节点大小 */
#define DINODEBLK 128 /* 磁盘i节点占用盘块数 */
#define FILEBLK MAXBLOCK - DINODEBLK -2 /* 文件区占用磁盘块数 */
#define NICFREE 50 /* 空闲块堆栈可装入的物理块数 */
#define NICINOD 50 /* 空闲磁盘i节点堆栈可装入的i节点数 */
#define DINODESTART 2 * BLOCKSIZ /* 磁盘i节点开始地址 */
#define DATASTART (2 + DINODEBLK) * BLOCKSIZ /* 文件区开始地址 */
/* di_mode */
#define DIEMPTY 000000 /* 空闲磁盘i节点 */
#define DIREG 001000 /* 普通文件 */
#define DIDIR 002000 /* 子目录文件 */
#define UREAD 000001 /* 文件主“读”权限 */
#define UWRITE 000002 /* 文件主“写”权限 */
#define UEXE 000004 /* 文件主“执行”权限 */
#define GREAD 000010 /* 同组用户“读”权限 */
#define GWRITE 000020 /* 同组用户“写”权限 */
#define GEXE 000040 /* 同组用户“执行”权限 */
#define OREAD 000100 /* 其它用户“读”权限 */
#define OWRITE 000200 /* 其它用户“写”权限 */
#define OEXE 000400 /* 其它用户“执行”权限 */
#define READ 000001 /* 文件“读打开”标志 */
#define WRITE 000002 /* 文件“写打开”标志 */
#define EXICUTE 000004 /* 文件“执行”标志 */
/* 超级用户权限,对所有文件可进行所有操作 */
#define SUPERMODE 000777
/* 一般用户“默认”模式,对其它文件可“读”,对自己的文件可“写”可“执行” */
#define NORMALMODE 000117
/* 文件或目录的默认”模式,所有用户均可“读”,文件主可“写” */
#define DEFAULTMODE 000113
/* openmode */
#define O_RDONLY 000001 /* 只读 */
#define O_WRONLY 000002 /* 只写 */
#define O_RDWR 000003 /* 读/写 */
#define O_APPEN
文档评论(0)