操作系统用户接口实验

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机操作系统实验报告

班级:

姓名:

学号:

实验一:操作系统用户接口实验

1 实验目的:

熟悉操作系统的命令接口、图形接口和程序接口

2 实验内容:

1)使用linux常用命令:pwd、ls 、cd、mkdir、copy、date,显示

这些命令的结果,并解释这些命令的作用;

2)用C语言编制一个小程序,使其可通过Localtime( )系统调用

来获得OS提供的时间和日期。

//注释:

localtime(取得当地目前时间和日期)

相关函数time, asctime, ctime, gmtime

表头文件#include

定义函数struct tm *localtime(const time_t * timep);

函数说明localtime( )将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。此函数返回的时间日期已经转换成当地时区。

返回值返回结构tm代表目前的当地时间。

结构tm的定义为

struct tm

{

int tm_sec; //代表目前秒数,正常范围为0-59,但允许至61秒

int tm_min; //代表目前分数,范围0-59

int tm_hour; //从午夜算起的时数,范围为0-23

int tm_mday; //目前月份的日数,范围01-31

int tm_mon; //代表目前月份,从一月算起,范围从0-11

int tm_year; //从1900 年算起至今的年数

int tm_wday; //一星期的日数,从星期一算起,范围为0-6

int tm_yday; //从今年1月1日算起至今的天数,范围为0-365

int tm_isdst; //日光节约时间的旗标

};

三、主要程序代码

#include

main(){

char *wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"}; time_t timep;

struct tm *p;

time(&timep); /*取得当地时间*/

p=localtime(&timep); /*转换时间*/

printf ("%d%d%d ", (1900+p->tm_year),( 1+p->tm_mon), p->tm_mday);

printf("%s%d:%d:%d\n", wday[p->tm_wday],p->tm_hour, p->tm_min, p->tm_sec);

}

四、实验结果

五、实验总结

通过本次试验,熟悉了linux操作系统的一些基本操作命令,对文件管理的基本操作。

在linux平台环境中,编译运行c语言程序。调用系统所提供的函数接口获得系统时间日期。了解通过什么样的方式调用系统接口通

过程序的操作进行显示。

相关文档
最新文档