1、计算机系统与系统软件实验教学大纲一、课程基本信息课程代码:05120112课程名称:计算机系统与系统软件课程英文名称:Computer System and System Software课程所属单位:计算机系信息管理信息管理教研室课程面向专业:信息管理与信息系统专业课程类型:必修课先修课程:学分:2学时:12应开实验工程个数:4二、课程性质与目的本课程是面向信息管理专.业高年级开设的,是以原理为主线,以实际操作系统的特点为核心的专业 必修课。由于信息管理与信息系统专业没有开设操作系统课程,所以计算机系统与系统软件课 程中将以与计算机硬件系统关系最为紧密的系统软件:操作系统,作为主要的授课内容
2、,该课程与操 作系统课程的区别是将以Windows操作系统作为实例进行授课。Windows系列操作系统可以说是时 下最为流行的操作系统之一,而且是各种信息管理系统的最主要的运行平台,以其作为主授内容对于信 息管理与信息系统专业学生有着非常重大的意义。本课程的目的,要使信息管理与信息系统专业的学生不仅了解和掌握操作系统的原理,而且知道各 种原理对于特定的操作系统实例是如何实现和应用的。在完本钱课程的学习后可以更好的理解本专业的 相关其他课程的内容。三、课程内容与要求实验次数与具体实验内容,可由任课教师根据实际教学情况选定。但依据本课程设置的基本目的, 实践性教学时数应安排在12学时左右。实验1列
3、举出Windows 2000下当前运行的进程1、基本要求:掌握Windows编程,了解Windows进程的结构。2、主要内容:通过一种编程语言,使用Windows操作系统编程接口获取当前系统运行的所有进程名字。 3、操作要点:了解Windows编程接口的使用,熟悉Windows的进程结构。4、主要仪器设备:Windows 2000 以上、VC+6 (Delphi, VB 等)实验2经典进程同步问题的实现1、基本要求:掌握进程同步的原理,熟悉Windows下进程同步的程序设计方法。2、主要内容:对经典进程同步问题“消费者生产者”问题,进行程序实现。熟悉Windows编程接口中 的进程创立和进程同
4、步的函数接口。3、操作要点:创立“生产者”和“消费者”进程,使各个进程按照“生产者消费者”问题的描述方式 运行。主要使用信号量来控制进程的同步。4、主要仪器设备:Windows 2000 以上、VC+6 (Delphi, VB 等)。实验3 windows内存管理1、基本要求:了解Windows 2000或以上版本的内存管理机制;要从不同的侧面了解Windows 2000的 虚拟内存机制。在Windows 2000操作系统中,可以通过一些API操纵虚拟内存。2、主要内容:本实验的内容可根据课程的教授情况进行具体的制定。可以采用的实验内容建议如下:1)使用WindowsAPI的内存相关函数,来对
5、某一进程的内存空间进行访问。并了解以 下相关内容。 Windows 2000虚拟存储系统的组织如何控制虚拟内存空间 如何编写内存追踪和显示工具详细了解与内存相关的API函数的使用2)使用编程语言实现某一种内存管理机制,来模拟完成系统的内存分配和回收过程。3、操作要点:熟悉操作系统内存管理机制,了解与Windows操作系统的内存管理相关的API函数的使 用。4、主要仪器设备:Windows 2000 以上、VC+6 (Delphi, VB 等)。实验4 Windows应用程序与动态链接库1、基本要求:掌握Windows应用程序的编写和DLL的使用。2、主要内容:(1) 编写一个Windows应用
6、程序,要求产生一个简单的窗口。在该窗口的菜单栏中 有一个Menu菜单,其中包含三个菜单项:Menul Menu2和Exit。单击菜单项Menul, 在窗口的客户区显示“Hellofrom menul。单击Menu2,在窗口的客户区显示“Hellofrom menu20o单击Exit,退出程序。(2)编写一个DLL,其中含有两个函数Funcl和Func2可供应用程序调用,这两个函 数的功能均为返回一个字符串,Funcl返回的字符串是Hello from Fund, this function was called from-,其中为调用该函数的应用程序的名称与路径。Func2返回的字符串与 此相
7、似。(3)修改第一项创立的应用程序,使得当单击菜单项Menul时调用第2项创立的DLL 中的Funcl,获得Funcl返回的字符串,并将其显示在窗口的客户区中。单击菜单项Menu2 时调用Func2,并完成类似的操作。(4)要求使用C或C+编程,不允许使用MFC。以便体会Windows应用程序的消息 机制(5)关于GUI编程,请参考相关书籍3、操作要点:熟悉Windows应用程序的消息机制和DLL的使用。4、主要仪器设备:Windows 2000以上、VC+6 (不使用MFC)。四、学时分配实验16学时,其分配如下表所示:学分分配表序 号实验工程(或内容)名称霎 验 学 时实验类型每组 实验
8、人数说明验证性设 计 性综 合 性其它1列举出Windows 2000下当前运行 的进程321.经典进程同步问题的实现33windows内存管理34Windows应用程序与动态链接库3小计12五、教学方法与教学要求课堂讲授建议采用多媒体教学方式;实验采用一人一机,使用相应的开发软件和环境;作业主要采 用理论和实验方式进行,要求完成所安排的理论题和实验题,并提交作业、实验报告和程序。本课程是一门实践比拟强的专业课程,需要采用的是在实际或模拟环境下进行验证性操作的方式进 行实验和教授,并通过这种方式让学生真正理解许多复杂的概念。根据本课程的特点,由于课时有限,而且实验内容较多,所以需要学生在课下完成大量的资料和信 息的收集,这是完成教学计划,到达教学目的的重要条件,需要给学生明确说明。六、课程考核方法该门课程的实验局部不进行笔试,通过学生上机以及所交实验报告给出成绩,并占该门课程总平成 绩的30% o七、实验教材与参考资料:1. Windows操作系统原理(第二版)陈向群向勇等机械工业出版社20042. 操作系统概念(第六版)郑扣根译高等教育出版社20043. 操作系统一一内核与设计原理魏迎梅等译电子工业出版社20054. Windows系统编程 周金萍等 人民邮电出版社20025. Windows核心编程王建华译机械工业出版社2000