操作系统用户接口实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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语言程序。调用系统所提供的函数接口获得系统时间日期。了解通过什么样的方式调用系统接口通
过程序的操作进行显示。