实验报告1:政府办公系统

实验报告1:政府办公系统
实验报告1:政府办公系统

甘肃政法学院

本科生实验报告

( 1 )

姓名:李婷

学院:行政学院

专业: 政治学与行政学

班级:本科一班

实验课程名称:电子政务与办公自动化

实验日期: 2013 年 10 月 1 日

指导教师及职称:

实验成绩:

开课时间:学年学期

甘肃政法学院实验管理中心印制

电子政务实验目录

步骤2:添加相应的职位。根据部门所需,添加了局长、副局长、科长、办公室主任等职位。

步骤2:对工作人员进行调动分配。如图:

销假、加班以及加班确认的流程与请假的流程一致。结果如图:步骤7:对个人或者全部的工作人员的有关考勤情况进行查询。

步骤2:设置公文类别。如图:

步骤3:添加归档类别。如图:

步骤5:办理定义。进行工作点的添加。如图:

模块九操作完毕。

步骤4:添加会议纪要和会议通知。

步骤2:对档案进行搜索,查看回收站。

步骤5:对办公用品进行详细统计。模块十二操作完毕。

实验报告撰写完毕

政府办公自动化系统设计的方案

随着当今社会向着信息化发展,办公自动化越来越为国家机关、企事业单位所重视,而计算机技术、网络技术、软件技术的发展,为开展办公自动化工作提供了良好的前景,政府上网工程、金卡工程的实施,带动了社会的信息化进程。因此我们结合辽阳市政府的实际情况,本着提供最优的解决方案和保护用户投资的原则,结合当今先进的计算机技术,以及我们先期为其他客户提供解决方案成功经验的基础上,提出以下辽阳市政府办公自动化系统整体解决方案。 辽阳市政府办公自动化系统实现目标: 1、公共信息管理子系统(政府办、各处) 包括辽阳市政府简介处室基本情况等。 组织机构岗位编制、部门组成、部门职责范围 管理人员岗位职责、责任。 基本工作制度 辽阳市政府发展计划,中长期目标。 综合经营发展计划 2、计财管理子系统(计财) 年度计划(财务收支、工程岁修、设备购置、供水、发电、综合经营)计划完成情况(月完成及累计情况) 部门生产、工作完成情况) 损益情况 部门经费使用情况 3、人事劳资、安全管理子系统(人事劳资部)

职工情况统计 技术干部档案 工资管理 安全管理 4、固定资产管理子系统(机关服务中心) 5、双文明建设、党务工作(党群工作部) 双文明考核办法 考核情况统计 党务工作管理(党办、纪检、工会、团委等) 综合治理 6、办公自动化文档 文件工作流 档案管理 通知 会议纪要 辽阳市政府大事记 7、现行法规、标准 8、电子政府,INTERNET信息发布,网上政府 以上需求应提炼共有部分,按照计算机软件工程学的设计理论,规划辽阳市政府办公自动化系统,实现最小冗余,达到部门分工合作,数据共享。 建设总原则如下: 1)、为辽阳市政府的领导决策、行政管理服务。 2)、统筹规划、统一标准,联合建设,充分利用计算机科学和网络技术优势,建立辽阳市政府信息网络系统,实现无纸化办公,全局宏观决策,提高

操作系统实验报告

操作系统实验报告 ' 学号: 姓名: 指导老师: 完成日期: ~

目录 实验一 (1) 实验二 (2) 实验三 (7) 实验四 (10) 实验五 (15) 实验六 (18) 实验七 (22) \

实验一 UNIX/LINUX入门 一、实验目的 了解 UNIX/LINUX 运行环境,熟悉UNIX/LINUX 的常用基本命令,熟悉和掌握UNIX/LINUX 下c 语言程序的编写、编译、调试和运行方法。 二、实验内容 熟悉 UNIX/LINUX 的常用基本命令如ls、who、pwd、ps 等。 练习 UNIX/LINUX的文本行编辑器vi 的使用方法 熟悉 UNIX/LINUX 下c 语言编译器cc/gcc 的使用方法。用vi 编写一个简单的显示“Hello,World!”c 语言程序,用gcc 编译并观察编译后的结果,然后运行它。 三、实验要求 按照要求编写程序,放在相应的目录中,编译成功后执行,并按照要求分析执行结果,并写出实验报告。 四、实验程序 #include <> #include <> int main() { printf ("Hello World!\n"); return 0; } 五、实验感想 通过第一次室验,我了解 UNIX/LINUX 运行环境,熟悉了UNIX/LINUX 的常用基本命令,熟悉和掌握了UNIX/LINUX 下c 语言程序的编写、编译、调试和运行方法。

实验二进程管理 一、实验目的 加深对进程概念的理解,明确进程与程序的区别;进一步认识并发执行的实质。 二、实验内容 (1)进程创建 编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示“a“;子进程分别显示字符”b“和字符“c”。试观察记录屏幕上的显示结果,并分析原因。 (2)进程控制 修改已编写的程序,将每一个进程输出一个字符改为每一个进程输出一句话,再观察程序执行时屏幕上出现的现象,并分析原因。 (3)进程的管道通信 编写程序实现进程的管道通信。使用系统调用pipe()建立一个管道,二个子进程P1 和P2 分别向管道各写一句话: Child 1 is sending a message! Child 2 is sending a message! 父进程从管道中读出二个来自子进程的信息并显示(要求先接收P1,再接收P2)。 三、实验要求 按照要求编写程序,放在相应的目录中,编译成功后执行,并按照要求分析执行结果,并写出实验报告。 四、实验设计 1、功能设计 (1)进程创建 使用fork()创建两个子进程,父进程等待两个子进程执行完再运行。 (2)进程控制 使用fork()创建两个子进程,父进程等待两个子进程分别输出一句话再运行。 (3)进程的管道通信 先创建子进程1,向管道写入一句话,子进程1结束后创建子进程2,向管道写入一句话,最后父进程从管道中读出。 2、数据结构 子进程和管道。 3、程序框图

政府OA办公管理系统解决办法

精心整理1.1.1?公文管理 公文一般分为收文(外来公文)和发文(自制公文)两大类,公文管理的功能包括:收文登记/发文起草、收文转发/发文转发、校对公文、公文审核、退回处理、代办公文、公文查询、流程跟踪等。 公文的流转基于灵活的流程定义,主要实现的功能包括: ??????????用户可自定义审批流程 ??????????在公文流转过程中,可以根据办事需要,将公文内容转交,不记录流程; ??????????收文登记 ??????????公文处理 ??????????流程跟踪 1.1.1.2?发文管理 发文管理包括发文拟稿、核稿、会稿、批示、编号登记等处理。系统可以对流转过程进行监督。 发文流程示例 发文管理从功能上划分出以下子模块:

??????????发文拟稿 ??????????公文处理 ??????????流程跟踪 1.1.1.3?督办管理 催办管理系统是对紧急突发事件或要求迅速解决的事件做出快速反应,以解决应急事务的全过程处理和控制,确保在限定的时间内完成任务。系统具有自动催办功能,对于超过办理期限或需特殊办理的公文,可以进行发送催办通知、邮件等功能实现。对每一个催办事件都有相应的记录以备日后查询。 1.1.1.4?立卷归档 对于已 种查找方式,查找个人通讯录和公共通讯录的内容。 1.1. 2.3?个人日程安排 每个用户可以对自己的日程进行管理,实现对个人日程的安排、提示备忘等功能。 用户可以通过日历的视图,方便的设置日程内容,设置日程类型。对于需要提醒的日程,系统通过提醒功能通知用户。 系统还提供日程查询的功能,可以通过组合条件查询已设置的日程。 1.1. 2.4?待办事宜

电大操作系统本科实验报告

中央广播电视大学计算机科学与技术专业操作系统(本科) 实验报告 院系:_______________ 班级:________ 学生姓名:_____________ 学号:______ 指导教师:________ 完成日期2015年月日

一、实验题目: Linux应用及shell编程 二、实验目的和要求: 目的 1.掌握Linux一般命令格式和常用命令。 2.学会使用vi编辑器建立、编辑文本文件。 3.了解shell的作用和主要分类。 4.学会bash脚本的建立和执行方式。 5.理解bash的基本语法。 6.学会编写简单的shell脚本。 要求 1.登录进入系统,修改个人密码。 2.使用简单命令:date,cal,who,echo,clear等,了解Linux命令格式。 3.进入vi。建立一个文件,如。进入插入方式,输入一个C语言程序的各行内容,故意制造几处错误。最后,将该文件存盘。回到shell状态下。 4.运行,编译该文件,会发现错误提示。理解其含义。 5.利用vi建立一个脚本文件,其中包括date,cal,pwd,ls等常用命令。然后以不同方式执行该脚本。 6.对主教材第2章中的适当例题进行编辑,然后执行。从而体会通配符、引号、输入输出重定向符、成组命令的作用;能正确使用自定义变量、位置参数、环境变量、输入/输出命令;能利用if语句、while语句、for语句和函数编写简单的脚本。 三、实验内容: 1.正确地登录和退出系统。 2.熟悉使用ls,cp,cat,等常用命令。 3.进入和退出vi。利用文本插入方式建立一个文件。

5.建立简单shell脚本并执行它。 四、实验技术和方法: Linux中各种脚本语言 五、实验环境: 虚拟机,ubuntuserver版,shell 六、实验步骤和结果: 1.正确地登录和退出系统。 使用exit命令退出系统 2.熟悉使用cat,cd,cp,ls,mor,rm,vi,who等常用命令。 2.使用vi编写 按:wq存储,并退出 5.建立shell脚本并执行它。 使用VI创建ex1文件,内容含三条命令date/pwd/cd.. 七、实验结果分析: 无 实训3 一、实验题目: 进程管理 二、实验目的和要求: 目的 1.加深对进程概念的理解,明确它与程序的区别,突出理解其动态性特征。

操作系统实验报告

操作系统实验报告 集团企业公司编码:(LL3698-KKI1269-TM2483-LUI12689-ITT289-

实验二进程调度1.目的和要求 通过这次实验,理解进程调度的过程,进一步掌握进程状态的转变、进程调度的策略,进一步体会多道程序并发执行的特点,并分析具体的调度算法的特点,掌握对系统性能的评价方法。 2.实验内容 阅读教材《计算机操作系统》第二章和第三章,掌握进程管理及调度相关概念和原理。 编写程序模拟实现进程的轮转法调度过程,模拟程序只对PCB进行相应的调度模拟操作,不需要实际程序。假设初始状态为:有n个进程处于就绪状态,有m个进程处于阻塞状态。采用轮转法进程调度算法进行调度(调度过程中,假设处于执行状态的进程不会阻塞),且每过t个时间片系统释放资源,唤醒处于阻塞队列队首的进程。 程序要求如下: 1)输出系统中进程的调度次序; 2)计算CPU利用率。 3.实验环境 Windows操作系统、VC++6.0 C语言 4设计思想: (1)程序中进程可用PCB表示,其类型描述如下:

structPCB_type { intpid;//进程名 intstate;//进程状态 2——表示“执行”状态 1——表示“就绪”状态 0——表示“阻塞”状态 intcpu_time;//运行需要的CPU时间(需运行的时间片个数) } 用PCB来模拟进程; (2)设置两个队列,将处于“就绪”状态的进程PCB挂在队列ready中;将处于“阻塞”状态的进程PCB挂在队列blocked中。队列类型描述如下: structQueueNode{ structPCB_typePCB; StructQueueNode*next; } 并设全程量: structQueueNode*ready_head=NULL,//ready队列队首指针 *ready_tail=NULL,//ready队列队尾指 针

操作系统实验报告一

重庆大学 学生实验报告 实验课程名称操作系统原理 开课实验室DS1501 学院软件学院年级2013专业班软件工程2 班学生姓名胡其友学号20131802 开课时间2015至2016学年第一学期 总成绩 教师签名洪明坚 软件学院制

《操作系统原理》实验报告 开课实验室:年月日学院软件学院年级、专业、班2013级软件工 程2班 姓名胡其友成绩 课程名称操作系统原理 实验项目 名称 指导教师洪明坚 教师 评语教师签名:洪明坚年月日 1.实验目的: ?进入实验环境 –双击expenv/setvars.bat ?检出(checkout)EPOS的源代码 –svn checkout https://www.360docs.net/doc/d01865499.html,/svn/epos ?编译及运行 –cd epos/app –make run ?清除所有的临时文件 –make clean ?调试 –make debug ?在“Bochs Enhanced Debugger”中,输入“quit”退出调试 –调试指令,请看附录A 2.实验内容: ?编写系统调用“time_t time(time_t *loc)” –功能描述 ?返回从格林尼治时间1970年1月1日午夜起所经过的秒数。如果指针loc 非NULL,则返回值也被填到loc所指向的内存位置 –数据类型time_t其实就是long ?typedef long time_t; 3.实验步骤: ?Kernel space –K1、在machdep.c中,编写系统调用的实现函数“time_t sys_time()”,计算用户秒数。需要用到 ?变量g_startup_time,它记录了EPOS启动时,距离格林尼治时间1970年1午夜的秒数 ?变量g_timer_ticks

事业政府单位数字化信息网络行政办公系统应用软件开发解决方案

事业政府单位数字化信息网络行政办公系统应用软件开发解决方案

一、 内容说明 (3) 1.1 服务业务分析 ........................................................................................... 3 1.2 设计目标: ................................................................................................ 3 二、 解决方案 . (4) 2.1文件流转 ...................................................................................................... 4 2.2事项办理 ...................................................................................................... 9 2.3会议管理 (9) 2.4日程时间 .................................................................................................... 11 2.5文档管理 .................................................................................................... 12 2.6HR 管理 ....................................................................................................... 13 2.6综合办公 .................................................................................................... 15 三、 致远简介 ........................................................................................................ 17 一、 四、 致远公司客户名单 18 二、 内容说明

操作系统实验报告-中南大学

操作系统原理试验报告 班级: 学号: 姓名:

实验一:CPU调度 一、实验内容 选择一个调度算法,实现处理机调度。 二、实验目的 多道系统中,当就绪进程数大于处理机数时,须按照某种策略决定哪些进程优先占用处理机。本实验模拟实现处理机调度,以加深了解处理机调度的工作。 三、实验题目 1、设计一个按优先权调度算法实现处理机调度的程序; 2、设计按时间片轮转实现处理机调度的程序。 四、实验要求 PCB内容: 进程名/PID; 要求运行时间(单位时间); 优先权; 状态: PCB指针; 1、可随机输入若干进程,并按优先权排序; 2、从就绪队首选进程运行:优先权-1/要求运行时间-1 要求运行时间=0时,撤销该进程 3、重新排序,进行下轮调度 4、最好采用图形界面; 5、可随时增加进程; 6、规定道数,设置后备队列和挂起状态。若内存中进程少于规定道数,可自动从后备 队列调度一作业进入。被挂起进程入挂起队列,设置解挂功能用于将指定挂起进程解挂入就绪队列。 7、每次调度后,显示各进程状态。 实验二:内存管理 一、实验内容 主存储器空间的分配和回收 二、实验目的 帮助了解在不同的存储管理方式下,应怎样实现主存空间的分配和回收。 三、实验题目 在可变分区管理方式下,采用最先适应算法实现主存空间的分配和回收。

四、实验要求 1、自行假设主存空间大小,预设操作系统所占大小并构造未分分区表; 表目内容:起址、长度、状态(未分/空表目) 2、结合实验一,PCB增加为: {PID,要求运行时间,优先权,状态,所需主存大小,主存起始位置,PCB指针} 3、采用最先适应算法分配主存空间; 4、进程完成后,回收主存,并与相邻空闲分区合并 .1、Vo类说明(数据存储结构) 进程控制块PCB的结构: Public class PCB{ //进程控制块PCB,代表一个进程 //进程名,作为进程的标识; private String name; //要求运行时间,假设进程运行的单位时间数; private int time; //赋予进程的优先权,调度时总是选取优先数小的进程先执行; private int priority; //状态,假设有“就绪”状态(ready)、“运行”状态(running)、 //“后备”状态(waiting)、“挂起”状态(handup) private String state; //进程存放在table中的位置 private int start; //进程的大小 private int length; //进程是否进入内存,1为进入,0为未进入 private int isIn; //进程在内存中的起始位置 private int base; //进程的大小 private int limit; //一些get和set方法以及构造器省略… };

操作系统实验报告

《操作系统原理》实验报告 实验项目名称:模拟使用银行家算法判断系统的状态 一、实验目的 银行家算法是操作系统中避免死锁的算法,本实验通过对银行家算法的模拟,加强对操作系统中死锁的认识,以及如何寻找到一个安全序列解除死锁。 二、实验环境 1、硬件:笔记本。 2、软件:Windows 7 , Eclipse。 三、实验内容 1.把输入资源初始化,形成资源分配表; 2.设计银行家算法,输入一个进程的资源请求,按银行家算法步骤进行检查; 3.设计安全性算法,检查某时刻系统是否安全; 4.设计显示函数,显示资源分配表,安全分配序列。 四、数据处理与实验结果 1.资源分配表由进程数组,Max,Allocation,Need,Available 5个数组组成; 实验采用数据为下表: 2.系统总体结构,即菜单选项,如下图

实验的流程图。如下图 3.实验过程及结果如下图所示

1.首先输入进程数和资源类型及各进程的最大需求量 2.输入各进程的占有量及目前系统的可用资源数量 3.初始化后,系统资源的需求和分配表 4.判断线程是否安全

5.对线程进行死锁判断 五、实验过程分析 在实验过程中,遇到了不少问题,比如算法无法回滚操作,程序一旦执行,必须直接运行到单个任务结束为止,即使产生了错误,也必须等到该项任务结束才可以去选择别的操作。但总之,实验还是完满的完成了。 六、实验总结 通过实验使我对以前所学过的基础知识加以巩固,也对操作系统中抽象理论知识加以理解,例如使用Java语言来实现银行家算法,在这个过程中更进一步了解了银行家算法,通过清晰字符界面能进行操作。不过不足之处就是界面略显简洁,对于一个没有操作过计算机的人来说,用起来可能还是有些难懂。所以,以后会对界面以及功能进行完善,做到人人都可以看懂的算法。

操作系统实验报告

操作系统教程 实 验 指 导 书 姓名: 学号: 班级:软124班 指导老师:郭玉华 2014年12月10日

实验一WINDOWS进程初识 1、实验目的 (1)学会使用VC编写基本的Win32 Consol Application(控制台应用程序)。 (2)掌握WINDOWS API的使用方法。 (3)编写测试程序,理解用户态运行和核心态运行。 2、实验内容和步骤 (1)编写基本的Win32 Consol Application 步骤1:登录进入Windows,启动VC++ 6.0。 步骤2:在“FILE”菜单中单击“NEW”子菜单,在“projects”选项卡中选择“Win32 Consol Application”,然后在“Project name”处输入工程名,在“Location”处输入工程目录。创建一个新的控制台应用程序工程。 步骤3:在“FILE”菜单中单击“NEW”子菜单,在“Files”选项卡中选择“C++ Source File”, 然后在“File”处输入C/C++源程序的文件名。 步骤4:将清单1-1所示的程序清单复制到新创建的C/C++源程序中。编译成可执行文件。 步骤5:在“开始”菜单中单击“程序”-“附件”-“命令提示符”命令,进入Windows“命令提示符”窗口,然后进入工程目录中的debug子目录,执行编译好的可执行程序: E:\课程\os课\os实验\程序\os11\debug>hello.exe 运行结果 (如果运行不成功,则可能的原因是什么?) : 有可能是因为DOS下路径的问题 (2)计算进程在核心态运行和用户态运行的时间 步骤1:按照(1)中的步骤创建一个新的“Win32 Consol Application”工程,然后将清单1-2中的程序拷贝过来,编译成可执行文件。 步骤2:在创建一个新的“Win32 Consol Application”工程,程序的参考程序如清单1-3所示,编译成可执行文件并执行。 步骤3:在“命令提示符”窗口中运行步骤1中生成的可执行文件,测试步骤2中可执行文件在核心态运行和用户态运行的时间。 E:\课程\os课\os实验\程序\os12\debug>time TEST.exe 步骤4:运行结果 (如果运行不成功,则可能的原因是什么?) : 因为程序是个死循环程序 步骤5:分别屏蔽While循环中的两个for循环,或调整两个for循环的次数,写出运行结果。 屏蔽i循环: 屏蔽j循环: _______________________________________________________________________________调整循环变量i的循环次数:

计算机实验报告

计算机实验报告 课程:大学计算机基础 班级: ***** 学号:** 姓名:*** 组别: 同组者姓名: 仪器编号: 实验日期: 实验 windows 2000 操作 [实验目的] 1. 掌握windows 2000的启动和退出。熟悉windows 2000的桌面环境,掌握“回收站”、任务栏、帮助菜单的使用。 2. 掌握windows 2000的窗口、菜单以及对话框的操作。掌握“资源管理器”和“我的电脑”的使用。 3. 掌握文件与文件夹的创建、移动、复制等基本操作。 4. 掌握应用程序的安装与删除、移动与退出,快捷方式的创建与删除。 5. 掌握windows 2000系统的设置,了解windows2000 -- 的使用。 [实验环境]

硬件:pentium 以上的计算机。 软件:windows2000 操作系统。 [实验内容] 见-- [实验结果] 1.建立了如下图所示目录树:D: USER NEW1.COD A USER2 B BBB NEW2.DOC BBB 2.完成了“计算机”快捷方式的创建。 3.完成了控制面板中显示、区域选项等属性的设置。 实验指导教师(签名) 实验成绩 实验汇报批改日期: 实验内容: 1.启动资源管理器 选中D盘

在右窗格空白处单击鼠标右键选择“新建/文件夹” 命名为UESR 双击打开该文件夹(在当前目录下反复上面的操作,分别创建USER、A、B、C、USER2文件夹) 双击打开USER1文件夹 右击空白处选择“新建/WORD文档” 命名为“OLD1.DOC”,反复该操作在相应的文件夹内分别创建“OLD2.DOC”,“TOM.DOC”。 2.(1)打开B文件夹 选中BBB 单击右键后选择“复制”命令 打开USER文件夹 在空白处单击右键后选择“粘贴”命令。 (2)打开USER文件夹 选中B 单击右键后选择“剪切”命令 打开A文件夹 在空白处单击右键后选择“粘贴”命令。 (3)打开USER文件夹 选中C 单击右键后选择“删除”命令。 (4)打开USER1文件夹

政府政务协同办公系统

政府政务协同办公系统 政府政务协同办公系统是实现政府机关内部办公信息的收集与处理、流动与共享、实现科学决策的信息系统。其总体目标是:以先进成熟的计算机和通讯技术为主要手段,建成一个满足政府机关办公自动化业务需要的办公信息系统,使政府各机关之间、机关内部各科室之间的公文和信息的交流畅通无阻,收到良好的社会效益。提供政府机关之间计算机网络之间的信息交换和公文交流,建立高质量、高效率的信息网络,为领导决策和无纸化办公提供服务,实现机关办公现代化、信息资源化、传输网络化和决策科学化。 1、个人办公 个人办公主要用于个人事务的处理,包括电子日历、电子邮件、活动安排、待办文件、待办事宜、个人资料、个人通讯录等应用。其中工作日历、电子邮件、活动安排为Notes 内置的功能,属于电子政务的基本应用;名片夹和待办文件则是用户个人事务安排。 电子邮件:用于收发Notes电子邮件,很重要一点就是处理自己邮件库中的待办文件。 工作日历:计算机内置的电子台历可使您轻松地安排的

各项事务活动。 待办文件:集中处理来自各工作流应用模块中的批办件,如公文处理中的收、发文件等。 待办事宜:可以根据用户设置的事件计划表来提醒用户将准备办理哪些事情。 个人资料:录入个人信息,具有编辑、存储、管理功能。 2、公文处理 公文处理系统提供了收文登记、办理、查询和归档,发文起草、办理、登记和归档等功能,并具有透明的文件运转流的特征,文件办理者可以及时、清楚地了解文件当前运转状态,真正实现了流程跟踪、监控“智能化”的功能。 收文处理:对网上各单位发送来的办文按类别、单位、密级等进行分类登记,如果是“办文”,则需由文秘部门送交分管领导进行文件批示处理,“阅件”则需呈领导阅。 发文处理:可以起草公文和办理公文(如核稿、审稿、会签、签发等)。提供手工办文与电子办公的结合,还提供各种办理意见代填和流程切换的功能。 督办管理:对领导交办或上级交办的任务和有办理期限的文件(通常来自收文系统中收文)进行登记、督办,提供文件办理进程的跟踪,提醒经办人注意时间的安排。 信访管理:为局举报投诉中心或办公室提供对信访件进行登记办理和处理。

操作系统实验报告

操作系统实验报告 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

许昌学院 《操作系统》实验报告书学号: 姓名:闫金科 班级:14物联网工程 成绩: 2016年02月

实验一Linux的安装与配置 一、实验目的 1.熟悉Linux系统的基本概念,比如Linux发行版、宏内核、微内核等。 2.掌握Linux系统的安装和配置过程,初步掌握Linux系统的启动和退出方 法。 3.熟悉Linux系统的文件系统结构,了解Linux常用文件夹的作用。 二、实验内容 1.从网络上下载VMware软件和两个不同Linux发行版镜像文件。 2.安装VMware虚拟机软件。 3.在VMware中利用第一个镜像文件完成第一个Linux的安装,期间完成网络 信息、用户信息、文件系统和硬盘分区等配置。 4.在VMware中利用第二个镜像文件完成第二个Linux的安装,并通过LILO或 者GRUB解决两个操作系统选择启动的问题。 5.启动Linux系统,打开文件浏览器查看Linux系统的文件结构,并列举出 Linux常用目录的作用。 三、实验过程及结果 1、启动VMware,点击新建Linux虚拟机,如图所示: 2、点击下一步,选择经典型,点击下一步在选择客户机页面选择 Linux,版本选择RedHatEnterpriseLinux5,如图所示: 3、点击下一步创建虚拟机名称以及所要安装的位置,如图所示: 4、点击下一步,磁盘容量填一个合适大小,此处选择默认值大小 10GB,如图所示: 5、点击完成,点击编辑虚拟机设置,选择硬件选项中的CD-ROM (IDE...)选项,在右侧连接中选择“使用ISO镜像(I)”选项,点 击“浏览”,找到Linux的镜像文件,如图所示:

作业调度实验报告

作业调度实验报告 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

实验二作业调度 一.实验题目 1、编写并调试一个单道处理系统的作业等待模拟程序。 作业调度算法:分别采用先来先服务(FCFS),最短作业优先(SJF)、响应比高者优先(HRN)的调度算法。 (1)先来先服务算法:按照作业提交给系统的先后顺序来挑选作业,先提交的先被挑选。 (2)最短作业优先算法:是以进入系统的作业所提出的“执行时间”为标准,总是优先选取执行时间最短的作业。 (3)响应比高者优先算法:是在每次调度前都要计算所有被选作业(在后备队列中)的响应比,然后选择响应比最高的作业执行。 2、编写并调度一个多道程序系统的作业调度模拟程序。 作业调度算法:采用基于先来先服务的调度算法。可以参考课本中的方法进行设计。 对于多道程序系统,要假定系统中具有的各种资源及数量、调度作业时必须考虑到每个作业的资源要求。 二.实验目的: 本实验要求用高级语言(C语言实验环境)编写和调试一个或多个作业调度的模拟程序,了解作业调度在操作系统中的作用,以加深对作业调度算法的理解三 .实验过程 <一>单道处理系统作业调度 1)单道处理程序作业调度实验的源程序: 执行程序: 2)实验分析:

1、由于在单道批处理系统中,作业一投入运行,它就占有计算机的一切资源直到作业完成为止,因此调度作业时不必考虑它所需要的资源是否得到满足,它所占用的 CPU 时限等因素。 2、每个作业由一个作业控制块JCB 表示,JCB 可以包含如下信息:作业名、提交时间、所需的运行时间、所需的资源、作业状态、链指针等等。作业的状态可以是等待W(Wait)、运行R(Run)和完成F(Finish)三种状态之一。每个作业的最初状态总是等待W 。 3、对每种调度算法都要求打印每个作业开始运行时刻、完成时刻、周转时间、带权周转时间,以及这组作业的平均周转时间及带权平均周转时间。 3)流程图: 二.最短作业优先算法 三.高响应比算法 图一.先来先服务流程图 4)源程序: #include <> #include <> #include <> #define getpch(type) (type*)malloc(sizeof(type)) #define NULL 0 int n; float T1=0,T2=0; int times=0; struct jcb .\n",p->name); free(p); .wait...",time); if(times>1000) 代替 代替

操作系统实验报告1

操作系统 实验报告 班号:1303107 学号:1130310726 姓名:蔡鹏

1.请简述head.s 的工作原理。 head.s实在32位保护模式下运行的。我认为这段程序主要包括两个部分:1.初始化设置。2.任务执行与切换。 初始设置主要包括了:1.设置GDT表2.设置系统定时芯片3. 设置IDT表(0x08时钟中断和0x80系统调用中断)4.切换到任务0执行 任务切换和执行包括了:1.任务0和任务1 , 2.时钟中断, 3.系统中断 两个任务的在LDT中代码段和数据段描述符的内容都设置为:基地址0x0000;段限长值为0x03ff,实际段长度为4MB。因此在线性地址空间中这个?内核?的代码和数据段与任务的代码和数据段都从线性地址0开始并且由于没有采用分页机制,所以他们都直接对应物理地址0开始处。 为了每隔10毫秒切换运行的任务,head.s程序中把定时器芯片8253的通道0设置成每隔10毫秒就向中断控制芯片8259A发送一个时钟中断请求信号。PC机的ROM BIOS开机时已经在8259A中把时钟中断请求信号设置成中断向量8,因此我们需要在中断8的处理过程中执行任务切换操作。任务切换的实现是查看current变量中的当前运行的任务号,如果为0,就利用任务1的TSS选择符作为操作数执行远跳转指令,从而切换到任务1中,否则反之。

每个任务在执行时,会首先把一个字符的ASCII码放入寄存器AL中,然后调用系统中断调用int 0x80,而该系统调用处理过程则会调用一个简单的字符写屏子程序,把寄存器AL中的字符显示在屏幕上,同时把字符显示的屏幕的下一个位置记录下来,作为下一次显示字符用。在显示过一个字符后,任务代码会使用循环语句延迟一段时间,然后又跳转到任务代码开始处继续循环执行,直到运行了10毫秒而发生了定时中断,从而代码会切换到另一个任务执行。对于任务A,寄存器AL中始终存放字符‘A’,而任务B运行时AL中始终存放字符‘B’。因此程序运行时我们将看到一连串的‘A’和一连串的‘B’间隔的连续不断的显示在屏幕上。若出现了一个‘C’,是由于PC机偶然产生了一个不是时钟中断和系统调用中断的其他中断。因为我们已经在程序中给所有其他中断安装了一个默认中断处理程序。当出现一个其他中断时,系统就会运行这个中断处理程序,于是就会在屏幕上显示一个‘C’,然后退出中断。 4.请记录head.s 的内存分布状况,写明每个数据段,代码段,栈段 的起始与终止的内存地址。

操作系统作业调度实验报告

实验二作业调度 一.实验题目 1、编写并调试一个单道处理系统的作业等待模拟程序。 作业调度算法:分别采用先来先服务(FCFS),最短作业优先(SJF)的调度算法。 (1)先来先服务算法:按照作业提交给系统的先后顺序来挑选作业,先提交的先被挑选。 (2)最短作业优先算法:是以进入系统的作业所提出的“执行时间”为标准,总是优先选取执行时间最短的作业。 二.实验目的: 本实验要求用高级语言(C语言实验环境)编写和调试一个或多个作业调度的模拟程序,了解作业调度在操作系统中的作用,以加深对作业调度算法的理解 三.实验过程 <一>单道处理系统作业调度 1)单道处理程序作业调度实验的源程序: zuoye.c 执行程序: zuoye.exe 2)实验分析: 1、由于在单道批处理系统中,作业一投入运行,它就占有计算机的一切资源直到作业 完成为止,因此调度作业时不必考虑它所需要的资源是否得到满足,它所占用的 CPU 时限等因素。 2、每个作业由一个作业控制块JCB表示,JCB可以包含如下信息:作业名、提交时间、 所需的运行时间、所需的资源、作业状态、链指针等等。作业的状态可以是等待 W(Wait)、运行R(Run)和完成F(Finish)三种状态之一。每个作业的最初状态总是等待W。 3、对每种调度算法都要求打印每个作业开始运行时刻、完成时刻、周转时间、带权周 转时间,以及这组作业的平均周转时间及带权平均周转时间。 3)流程图:

代替 二.最短作业优先算法 代替 三.高响应比算法 图一.先来先服务流程图 4)源程序: #include #include #include #define getpch(type) (type*)malloc(sizeof(type)) #define NULL 0 int n; float T1=0,T2=0; int times=0; struct jcb //作业控制块 { char name[10]; //作业名 int reachtime; //作业到达时间

操作系统实验报告-作业调度

作业调度 一、实验目的 1、对作业调度的相关内容作进一步的理解。 2、明白作业调度的主要任务。 3、通过编程掌握作业调度的主要算法。 二、实验内容及要求 1、对于给定的一组作业, 给出其到达时间和运行时间,例如下表所示: 2、分别用先来先服务算法、短作业优先和响应比高者优先三种算法给出作业的调度顺序。 3、计算每一种算法的平均周转时间及平均带权周转时间并比较不同算法的优劣。

测试数据 workA={'作业名':'A','到达时间':0,'服务时间':6} workB={'作业名':'B','到达时间':2,'服务时间':50} workC={'作业名':'C','到达时间':5,'服务时间':20} workD={'作业名':'D','到达时间':5,'服务时间':10} workE={'作业名':'E','到达时间':12,'服务时间':40} workF={'作业名':'F','到达时间':15,'服务时间':8} 运行结果 先来先服务算法 调度顺序:['A', 'B', 'C', 'D', 'E', 'F'] 周转时间: 带权周转时间:

短作业优先算法 调度顺序:['A', 'D', 'F', 'C', 'E', 'B'] 周转时间: 带权周转时间:1. 响应比高者优先算法 调度顺序:['A', 'D', 'F', 'E', 'C', 'B'] 周转时间: 带权周转时间: 五、代码 #encoding=gbk workA={'作业名':'A','到达时间':0,'服务时间':6,'结束时间':0,'周转时间':0,'带权周转时间':0} workB={'作业名':'B','到达时间':2,'服务时间':50} workC={'作业名':'C','到达时间':5,'服务时间':20} workD={'作业名':'D','到达时间':5,'服务时间':10} workE={'作业名':'E','到达时间':12,'服务时间':40} workF={'作业名':'F','到达时间':15,'服务时间':8} list1=[workB,workA,workC,workD,workE,workF] list2=[workB,workA,workC,workD,workE,workF] list3=[workB,workA,workC,workD,workE,workF] #先来先服务算法 def fcfs(list): resultlist = sorted(list, key=lambda s: s['到达时间']) return resultlist #短作业优先算法 def sjf(list): time=0 resultlist=[] for work1 in list: time+=work1['服务时间'] listdd=[] ctime=0 for i in range(time): for work2 in list: if work2['到达时间']<=ctime: (work2) if len(listdd)!=0: li = sorted(listdd, key=lambda s: s['服务时间']) (li[0]) (li[0]) ctime+=li[0]['服务时间'] listdd=[]

《政府系统综合办公信息化建设规范第1部分 总则》(征求意见稿)

ICS35.240.01 L67 DB45 广西壮族自治区地方标准 DB 45/ Txx.1—2019 政府系统综合办公信息化建设规范 第1部分:总则 Technical specification of government office system—Part1: General principles 点击此处添加与国际标准一致性程度的标识 (征求意见稿) 2019-XX-XX发布2019-XX-XX实施

前言 《政府系统综合办公信息化建设规范》分为以下8个部分: ——第1部分:总则; ——第2部分:资源与应用支撑; ——第3部分:电子公文; ——第4部分:政务活动; ——第5部分:政务督查; ——第6部分:政务值守; ——第7部分:移动办公; ——第8部分:综合效能评价。 本部分为DB45/TXXX-2019的第1部分。 本部分按照GB/T 1.1—2009给出的规则起草。 本部分由广西壮族自治区人民政府办公厅提出。 本部分起草单位:广西壮族自治区人民政府办公厅、广西壮族自治区财政厅、广西壮族自治区卫生健康委员会、广西壮族自治区市场监督管理局、北海市人民政府办公室、钦州市人民政府办公室、桂林市人民政府办公室、电子科技大学。 本部分主要起草人:

政府系统综合办公信息化建设规范 第1部分:总则 1 范围 DB45/TXXXX-2019的本部分规定全区政府系统综合办公信息化建设的总体架构、总体建设要求及对建设内容的一般性要求,包括政府系统综合办公信息化建设的基础设施、资源与应用支撑、业务应用、展示、运维管理、信息安全等内容。 本部分适用于广西政府系统各级各部门综合办公业务信息化建设与管理。 2 规范性引用文件 下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。 GB/T 22239 信息安全技术网络安全等级保护基本要求 GB/T 25070 信息安全技术网络安全等级保护安全设计技术要求 GB/T 28448 信息安全技术网络安全等级保护测评要求 GB/T 30850.1 电子政务标准化指南第1部分:总则 GB/T 30850.3 电子政务标准化指南第3部分:网络建设 GB/T 30850.4 电子政务标准化指南第4部分:信息共享 GB/T 30850.6 电子政务标准化指南第6部分:信息安全 GB/T 33482 党政机关电子公文系统建设规范 GB/T 35282 信息安全技术电子政务移动办公系统安全技术规范 DB45/T 950 政府系统电子公文传输与交换 3 术语和定义 下列术语和定义适用于本文件。 3.1 综合办公信息化 integrated office informatization 政府系统内部事务办公处理的信息化。 3.2 应用支撑服务 application supporting services 为各类应用系统提供的支撑性共用服务或软件组件。 3.3 共享数据资源 shared data resources

操作系统大型实验报告

操作系统大型实验报告 姓名林丹学号200626410112 班级软件工程2+3(061)得分 一、实验目的: 了解动态分区分配方式中使用的数据结构,熟悉最优分配算法,并进一步加深对动态扮区存储管理方式包括理解分配内存资源及回收资源及其实现过程的理解。 二、实验环境: Win2000/WinXP VC++6.0 三、实验内容: (1)用C++语言分别实现采用最佳适应算法的动态分区分配过程excellent() 和回收过程mfree()。 (2)假设初试状态下,可用的内存空间为1024KB,并初始化空闲区和已分配区 (3)每次分配和回收后显示空闲内存分区链情况(共有多个空闲分区,每个空闲分区的大小分别为多大,以及空闲标记)。 (4) 回收内存时若存在连续的空闲结点则合并,处理释放内存产生的碎片。 四.实验代码及分析解释 程序主要以数组形式实现,相关函数如下: 1.void initial() 初始化空间段(空闲区和已分配区),大小可自定。 2.void excellent() 采用最优算法分配内存,。 3.void print() 输出已经分配和空闲资源情况。 4.void mfree() 回收内存,若存在连续的空闲结点则合并 5.void main() Main主函数,实现整个过程;包括选择对作业的操作类型,选0退出程序,选1进行内存分配,选2撤消某作业并回收资源选3输出已经分配和空闲资源情况。 源程序: #include #include #include //getch() #include #include #include const int MAXJOB=20; //定义最大作业数

相关文档
最新文档