下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 计算机操作系统 实验报告实验名称:实验一、班 级:姓 名:学 号:类 型:上机作业实验地点:鹤琴402日 期:2015.4.8一、实验目的:1. 理解操作系统接口的概念,理解程序接口和系统调用2. 熟练使用API应用程序接口函数,3. 比较程序接口和系统调用的区别和适用环境了解WINDOWS 的动态链接库和应用程序接口;了解WINDOWS应用程序接口(API)函数的使用过程;掌握在面向对象程序设计语言中利用API访问操作系统的方法。二、实验环境:1.PC机一台(VC、C、VB等编程环境)三、实验内容和要求:1、使用若干个程序接口,实现一定的用户访问要求2、通过系统调用实现:获取本机操作系统版
2、本号3、通过系统调用实现:修改本机“计算机名”4、分析和理解所使用的系统调用以及所涉及的数据结构实验准备:了解什么是动态链接、动态连接库、动态链接的过程、WINDOWS提供的API函数的作用、常用的API函数库有那几个、应用程序接口的使用方法(如如何声明、调用API的方式等)四、实验步骤:通过系统调用实现:获取本机操作系统版本号,修改本机“计算机名”#include using namespace std; #include void getversion() OSVERSIONINFO dd; /*定义一个一个获取操作系统版本信息的数据结构*/ dd.dwOSVersionInfoSize=
3、sizeof(dd); /*以字节为单位,定义dd的大小*/ GetVersionEx(&dd); if(dd.dwMajorVersion=5&dd.dwMinorVersion=0) /*dwMajorVersion为标识操作系统的主版本号*/ cout n 该 计 算 机 的 操 作 系 统 为 :Windows 2000 版 本 号 为 : dd.dwBuildNumber endl; else if(dd.dwMajorVersion=5&dd.dwMinorVersion=1)/*dwMinorVersion为标识操作系统的次要版本号*/ cout n 该 计 算 机 的 操 作
4、系 统 为 :Windows XP 版 本 号 为 : dd.dwBuildNumber endl; else cout n 该计算机的操作系统为: 其他版本 版本号为: dd.dwBuildNumber endl; void getname() const int nBufSize=MAX_COMPUTERNAME_LENGTH+1; TCHAR chBufnBufSize; DWORD dwRet=nBufSize; GetComputerName(chBuf,&dwRet); cout该计算机名称为:chBufendl; void setname() cout输入需要修改的新计算机名,只
5、在重启后生效: chBuf; if(SetComputerName(chBuf) cout n 修改成功,重启后生效,如果未生效 检查系统是否有还原保护endl; else cout n 修改失败 ! 请检查输入计算机名是否为非法字符。请重新输入新的计算机 名: endl; goto newcname; void main() getversion(); getname(); setname(); 五、实验结果与分析(含程序、数据记录及分析和实验总结等):应用程序接口(英语:Application Programming Interface,简称:API),又称为应用编程接口,就是软件系统不同
6、组成部分衔接的约定。由于近年来软件的规模日益庞大,常常会需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要。程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分。良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,进而提高系统的维护性和扩展性。API又分为(Windows、Linux、Unix等系统的)系统级API,及非操作系统级的自定义API。作为一种有效的代码封装模式,微软Windows的API开发模式已经为许多商业应用开发的公司所借鉴,并开发出某些商业应用系统的API函数予以发布,方便第三方进行功能扩展。如Google、苹果电
7、脑公司,以及诺基亚等手机开发的API等等。面向对象语言的APIen:List of Java APIs库与框架的APIWindows API微软Windows的DirectXSimple DirectMedia Layer(SDL)API与协议en:LDAP Application Program InterfaceAPI与设备接口PC BIOS调用接口ASPI for SCSI device interfacingWeb APIWeb serviceGoogle地图的APIMediaWiki API六:思考题:1.API的作用API是应用程序接口,它是提供给用户用来编程的,它的特点是代码的不
8、可以见行,是操作系统最基本的东西,它构成了系统的内核环境,所以通过API我们可以在系统的最底层进行编程,可以通过它来对计算机硬件操作。2.修改本机“计算机名”是否成功?如果不成功原因是什么。成功。如果不成功的原因有:l 计算机之间的物理连接不正常。l 所有计算机上都安装的TCP/IP协议不能工作正常,有问题。 l API函数调用的代码有问题3.获取本机操作系统版本号的系统调用函数有两个,它们的区别是什么?Windows API中有两个函数可以得到系统版本信息:GetVersion和GetVersionExGetVersion这个函数曾经困扰了很多程序员,其本来设计的是在DWORD返回值中用低位的那个字表示MS-DOS的版本号,高位的那个字表示Windows版本号。对于每个字来说,高位字节代表主要版本号,低位字节代表次要版本号。可是因为编写此函数的程序员犯了一个错误,使得此函数返回的Windows版本号颠倒了(即把主要版本号放到了低位字节,而次要版本号放到了高位字节)。当发现此
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 胫后动脉狭窄护理查房方案
- 颈部淋巴结继发恶性肿瘤护理查房
- AI纺织质量检测设备生产项目可行性研究报告
- 金刺梨运营方案
- bpi精细化运营方案
- 海外游戏内容运营方案
- 城际包车运营方案
- 建设者之家运营管理方案
- 婚庆行业推广运营套餐方案
- 公交投币机运营方案
- 2026年舟山绿色石化基地安全题库
- 岚图汽车招聘智能驾驶2026届春招及2027届招聘备考题库(含答案详解)
- 引流管护理的评估标准
- 意识形态保密工作制度
- 2026《中华人民共和国教育法》试题库及答案
- 潍坊职业学院招聘笔试真题
- 2026浙江杭州市临平区第二批招聘中小学事业编制教师160人备考题库附答案详解(综合题)
- 重庆南开中学校2025-2026学年九年级下学期3月月考语文试题(含答案)(含解析)
- 长江产业投资集团校招面笔试题及答案
- 蒸汽热力管道监理实施细则
- 2026年济南职业学院公开招聘高层次人才(38人)笔试参考题库及答案解析
评论
0/150
提交评论