计算机操作系统实验指导(第3版21世纪高等学校计算机专业核心课程规划教材)
全新正版 极速发货
¥
38.61
6.5折
¥
59.5
全新
库存4件
作者 编者:郁红英
出版社 清华大学
ISBN 9787302489108
出版时间 2018-08
装帧 平装
开本 其他
定价 59.5元
货号 1201732890
上书时间 2024-06-09
商品详情
品相描述:全新
商品描述
前言 随着互联网技术的不断发展,Java的市场需求不断增加,Java的面向对象及跨平台特性,使得Java成为互联网应用程序开发的主要程序语言,目前Java在编程语言中占据主导地位。本书第3版主要根据计算机的发展和读者要求增加了Java语言实验; 对Linux实验部分进行了升级,增加了Linux 发行版介绍,将Red Hat Linux 9.0改为目前更流行的发行版CentOS 7,补充了一些Shell常用命令介绍; 另外还增加了一些习题,附录中有两份试卷及答案,供教师和学生参考使用。本书*篇由郁红英编写,第二篇由王宁宁编写,第三篇由李春强、赵晓永、武磊、郁红英编写,第四篇由郁红英、刘亚辉编写,郁红英负责全书的统稿。另外,冯庚豹、冯琎参加了本书部分程序的编写和调试工作,在此表示感谢。作者深知水平有限,书中难免有错误和不足之处,恳请同行和广大读者,特别是使用本书的教师和学生多提宝贵意见。 作者2017年10月 【免费在线读】 商品简介 为了帮助学生更好地学好操作系统,本书从实验和课程两个方面对学生进行学习指导。 操作系统课程的实验环节一直是操作系统教学的难点,本书设计了Windows和Linux两个操作系统、C和Java两种计算机语言的实验供读者选择和参考,提供一些编程实例,以此加深学生对操作系统原理的领会和对操作系统方法的理解,并且使学生在程序设计方面得到基本训练。 课程指导方面,本书对操作系统课程所涉及的基本概念、基本理论等知识点进行学习指导,对重点知识点配有典型例题分析,并设计了一些自测题供学生进行自我学习测试。 本书的使用对象是开设操作系统课程的相关专业的本科生、具有一些操作系统基本知识并想进一步了解操作系统内部编程的读者。本书可作为普通高等院校操作系统实验指导书和复习参考资料。 目录 第一篇 Windows系统下C实验指导 第1章 Visual C++开发环境介绍 1.1 Visual C++概述 1.1.1 Visual C++简介 1.1.2 Visual C++6.0的主要特性 1.1.3 Visual C++6.0的窗口 1.2 Visual C++6.0控制台程序 1.2.1 Visual C++6.0控制台程序的建立 1.2.2 Visual C++6.0工程的文件组成 1.3 MSDN概述 1.3.1 MSDN简介 1.3.2 MSDN使用 第2章 Windows的进程管理 2.1 实验一:线程的创建与撤销 2.1.1 实验目的 2.1.2 实验准备知识:相关API函数介绍 2.1.3 实验内容 2.1.4 实验要求 2.1.5 实验指导 2.1.6 实验总结 2.1.7 源程序 2.1.8 实验展望 2.2 实验二:线程的同步 2.2.1 实验目的 2.2.2 实验准备知识:相关API函数介绍 2.2.3 实验内容 2.2.4 实验要求 2.2.5 实验指导 2.2.6 实验总结 2.2.7 源程序 2.2.8 实验展望 2.3 实验三:线程的互斥 2.3.1 实验目的 2.3.2 实验准备知识:相关API函数介绍 2.3.3 实验内容 2.3.4 实验要求 2.3.5 实验指导 2.3.6 实验总结 2.3.7 源程序 2.3.8 实验展望 2.4 实验四:使用命名管道实现进程通信 2.4.1 实验目的 2.4.2 实验准备知识:相关API函数介绍 2.4.3 实验内容 2.4.4 实验要求 2.4.5 实验指导 2.4.6 实验总结 2.4.7 源程序 2.4.8 实验展望 第3章 Windows的内存管理 内容摘要 为了帮助学生更好地学好操作系统,本书从实验和课程两个方面对学生进行学习指导。 操作系统课程的实验环节一直是操作系统教学的难点,郁红英主编的《计算机操作系统实验指导(第3版21世纪高等学校计算机专业核心课程规划教材)》设计了Windows和Linux两个操作系统、C和Java两种计算机语言的实验供读者选择和参考,提供一些编程实例,以此加深学生对操作系统原理的领会和对操作系统方法的理解,并且使学生在程序设计方面得到基本训练。 课程指导方面,本书对操作系统课程所涉及的基本概念、基本理论等知识点进行学习指导,对重点知识点配有典型例题分析,并设计了一些自测题供学生 进行自我学习测试。 本书的使用对象是开设操作系统课程的相关专业的本科生、具有一些操作系统基本知识并想进一步了解操作系统内部编程的读者。本书可作为普通高等院校操作系统实验指导书和复习参考资料。 主编推荐 实验指导+知识点学习指导+典型例题分析+自测题 【内容简介】 精彩内容 第3章Windows的内存管理3.1实验一:动态链接库的建立与调用3.1.1实验目的(1)理解动态链接库的实现原理。 (2)掌握Windows系统动态链接库的建立方法。 (3)掌握Windows环境下动态链接库的调用方法。 3.1.2实验准备知识:动态链接库介绍动态链接库(DynamicLinkLibrary,DLL)是一个可执行模块,它包含的函数可以由Windows应用程序调用以提供所需功能,为应用程序提供服务。 1.动态链接库基础知识大型的应用程序都是由多个模块组成的,这些模块彼此协作,以完成整个软件系统的工作。其中可能有些模块的功能是通用的,被多个软件系统使用。在设计软件系统时,如果将所有模块的源代码都静态编译到整个应用程序的.exe文件中,会产生两个问题:一是应用程序过大,运行时消耗较大的内存空间,造成系统资源的浪费;二是在修改程序时,每次程序的调整都必须编译所有的源代码,增加了编译过程的复杂度,也不利于阶段性的模块测试。 Windows系统提供了非常有效的编程和运行环境,可以将独立的模块编译成较小的动态链接库文件,并可对这些动态链接库单独进行编译和测试。运行时,只有在主程序需要时才将动态链接库装入内存并运行。这样不仅减少了应用程序的大小及对内存的大量需求,而且使得动态链接库可以被多个应用程序使用,从而充分利用了资源。Windows系统中的一些主要的系统功能都是以动态链接库的形式出现的,如设备驱动程序等。 动态链接库文件在Windows系统中的扩展名为.dll,它由全局数据结构、若干函数组成,运行时被系统加载到进程的虚拟地址空间中,成为调用进程的一部分。如果与其他的动态链接库没有冲突,该文件通常映射到进程虚拟地址空间上。 2.动态链接库入口函数DllMain()函数是动态链接库的入口函数,当Windows系统加载动态链接库时调用该函数,DllMain()函数不仅在将动态链接库加载到进程地址空间时被调用,在动态链接库与进程分离时也被调用。 每个动态链接库必须有一个入口点,像用C语言编写其他应用程序时必须有一个WinMain()函数一样,在Windows系统的动态链接库中,DllMain()是默认的入口函数。函数原型如下:BOOLAPIENTRYDllMain(HANDLEhModule,DWORDul_reason_for_call,LPVOIDlpReserved){returnTRUE;}其中,参数hModule为动态链接库的句柄,其值与动态链接库的地址相对应;参数ul_reason_for_call指明系统调用该函数的原因;参数lpReserved说明动态链接库是否需要动态加载或卸载。当lpReserved为NULL时表示需要动态加载或使用FreeLibrary()卸载,即运行时用到该动态链接库时才将其装入内存,当进程不用该动态链接库时,可使用FreeLibrary()将动态链接库卸载;当lpReserved为非NULL时表示静态加载,进程终止时才卸载,即进程装入内存时同时将其动态链接库装入,进程终止时动态链接库与进程同时被卸载。 使用入口函数还能使动态链接库在被调用时自动做一些初始化工作,如分配额外的内存或其他资源;在撤销时做一些清除工作,如回收占用的内存或其他资源。需要做初始化或清除工作时,DllMain()函数格式如下:BOOLAPIENTRYDllMain(HANDLEhModule,DWORDul_reason_for_call,LPVOIDlpReserved){switch(ul_reason_for_call){caseDLL_PROCESS_ATTACH:caseDLL_THREAD_ATTACH:caseDLL_THREAD_DETACH:caseDLL_PROCESS_DETACH:break;}returnTRUE;}初始化或清除工作分以下几种情况。
— 没有更多了 —
以下为对购买帮助不大的评价