实验 一 操作系统接口实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一:操作系统用户接口实验
班级:软件1302 学号: 201316920224 姓名:张长胜分数:
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; //日光节约时间的旗标
};
3、源代碼:
#include
#include
void 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\n", (1900+p->tm_year),( 1+p->tm_mon),
p->tm_mday);
printf("%s\n%d:%d:%d\n", wday[p->tm_wday],p->tm_hour,
p->tm_min, p->tm_sec);
}
4、运行截图:
5、实验感想:
本次实验的实验目的是熟悉操作系统的命令接口、图形接口和程序接口。在实验中使用了linux的常用命令:pwd、ls 、cd、mkdir、copy、date等命令。而且还用C语言在linux系统下编写了一个小程序,使其可通过Localtime( )系统调用来获得OS提供的时间和日期。通过这次实验我深刻的了解到了操作系统是用户与计算机硬件系统之间的接口,用户通过操作系统的帮助,可以快速、有效和安全、可靠地操纵计算机系统中的各类资源,以处理自己的程序。