操作系统
中国移动操作系统安全配置手册第 1 页 共 260 页密 级:文档编号:项目代号:中国移动操作系统安全配置手册 页 共 260 页拟 制:审 核:批 准:会 签:标准化:中国移动操作系统安全配置手册第 3 页 共 260 页版本控制版本号 日期 参与人员 更新说明分发控制编号 读者 文档权限 与文档的主要关系1 创建、修改、读取 负责编制、修改、审核2 批准 负责本文档的批准程序3 标准化审核
该算法,应设置起始查寻指针,以指示下一次起始的查寻的空闲区,并采用循 环查找方式,即如果最后一个 (链尾 )空闲区的大小仍然 能满足要求,应返回到第一个空 闲区,比较其大小是否满足要求, 找到后应立即调整起始查寻指针。 这种算法能使内存的 空闲区分布地更均匀,减少了查找空闲区的开销,但这会缺乏大的空闲区。 (3) 最佳适应算法。 采用这种算法要求可用分区表或自由链表按照空闲区从小到大的 次序排列
struct Page{ int pno。 //页号 int flag。 //标志位 int o。 //主存号 int modf。 //修改位 int addr。 //外存地址 }Page。 void changeaddr(struct Page p[],int logaddr){//地址变换 int j=logaddr/64。 //对应的块号 int k=logaddr%64。
ext=NULL。 last=0。 last=MAX_length。 last=0。 last=Free。 return OK。 } // 分 配 主 存 Status allocation(int ch) { int number,request。 printf(请输入作业 (分区号 ):)。 scanf(%d,amp。 number)。 printf(请输入需要分配的主存大小 (单位
应的段长和基址: )。 for(int i=0。 ilength。 i++){ for(int j=0。 j2。 j++){ a[i][j]=()。 } } (请输入段号: )。 int S=()。 (请输入位移量: )。 int W=()。 if(S=length){ (产生越界中断 )。 } else { if (W=a[S][0]){ (产生越界中断 )。 } else{
课程设计报告 } } } break。 } } void openfile() /*打开文件操作 */ { int i,a=0,j,check。 char name[8],pin[8]。 printf(* * * * * * * * * * * * * * * * * * * * * * * * * * * *\n)。 printf( * 打开文件 *\n)。 printf(* * * * *
eInfor *)malloc(sizeof(struct pageInfor)*Psize)。 for(i=0。 iPsize。 i++) { page[i].content = QString[i]。 page[i].timer = 0。 } } int findSpace() { int i=0。 for(i=0。 iBsize。 i++) if(block[i].content ==
提供复制品,以保护好原件及避免丢失。 操作系统的系统管理员帐户名称、口令的管理 操作系统账户应按照《操作系统账户授权审批表》批准的账户名称、权限和有效期予以设置;必须关闭不必使用的账号; 操作系统管理员帐户的口令除了要满足本规范第六条中的口令要求外,还必须每42 天更改一次,发现有异常情况时应立即更改,每次更新的口令不得与旧的口令相同; 严禁把 操作系统管理员的帐户名称和口令告知其他人员。
1 2 3 4 Y N 提示出错,重新输入 操作系统课程设计 7 操作系统课程设计 8 等等。 8. 实验源程序 includeiostream include using namespace std。 const int MaxNum=320。 //指令数 const int M=5。 //内存容量 int PageOrder[MaxNum]。 //页面请求 int
uction* 100% 结束 从 main[] 获取一个 CPU待处理得页面号 Y 该 page[]单元是否在内存中。 将内存页面和待处理的进程页面建立联系 是否有位 于内存中、以后 CPU不再处理的页面。 pagecontrol是否占满。 将其换出 找出 CPU最晚处理到的页面,将其换出 【 代码 】 文件: ifndef _PAGE_H //(条件编译命令)如果 —— PAGE_H