嵌入式操作系统应用开发复习题_第1页
嵌入式操作系统应用开发复习题_第2页
嵌入式操作系统应用开发复习题_第3页
嵌入式操作系统应用开发复习题_第4页
嵌入式操作系统应用开发复习题_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1嵌入式操作系统应用开发复习题1、 简述 Linux 操作系统具有的特点。1、 完全免费 2、 完全兼容 POSIX 1.0 标准 3、 多用户、多任务 4、 良好的界面 5、 丰富的网络功能 6、 可靠的安全、稳定性能7、 支持多种平台2、 UNIX 的两个著名版本System V 和 BSD3、 解释 POSIX。POSIX 表示 可移植操作系统接口,POSIX 标准定义了操作系统应该为应用程序提供的接口标准,是 IEEE 为要在各种 UNIX 操作系统上运行的软件而定义的一系列 API 标准的总称。4、 解释通用公共许可证 GPL。自由软件所使用的各种许可证的一种,它许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。5、 Linux 系统下,常用的在线帮助文件有哪些?man,info,how-to,6、 Linux 系统下进行程序开发的主要标准。SVIDATFILE *in, *out; /定义两个文件流指针in = fopen(“file.in“, “r“); /in 与 file.in 文件关联,使用只读方式打开out = fopen(“file.out“, “w“); /out 与 file.out 文件关联,用只写方式打开while(c = fgetc(in) != EOF) fputc(c, out); /每次循环从 file.in 中用 fgetc()读出一个字符放到 c 中,再从 c 中写入到 file.out。如果没有读到文件尾(EOF) ,就继续下一次循环exit(0);47、 如何使用 POSIX IO 库,实现文件拷贝操作。#include #include #include #include #include int main()int c50; /暂存从 file.in 中读出的字符int in, out;int nread; /存放 read()返回值,即成功读取的字符数in = open(“file.in“, O_RDONLY); /以只读方式打开 file.inout = open(“file.out“, O_CREAT | O_WRONLY, S_IRUSR | S_IWRUSR); /以只写方式打开 file.out,如果该文件不存在,就使用所有者可读可写的方式创建它while(nread = read(in, c, 50) ) 0) /请求从 file.in 中读取 50 个字符放入 c 中,并返回实际读取的字符数放入 nread 中write(out, c, nread); /将 c 中的有效字符写入 file.out,如果还有字符未读出,循环,如果返回值为 0(即已经读完了所有字符) ,退出循环if(nread #include #include #include #include #include #include #include #include #include #define BUFSIZE 1024#define PERMS 0666#define DUMMY 0int cpfile(char *source_file,char *target_file)int source,target,num;char iobufferBUFSIZE;if(source=open(source_file,O_RDONLY,DUMMY)=-1)printf(“Source file open error!n“);return 1;if(target=open(target_file,O_WRONLY|O_CREAT,PERMS)=-1) if( strcmp(ent-d_name,“.“)!=0 strcat(name1,source_dir);strcat(name1,“/“);strcat(name1,ent-d_name);9strcpy(name2,“0“);strcat(name2,target_dir);strcat(name2,“/“); strcat(name2,ent-d_name);if(ent-d_type=4)cpdir(name1,name2);if(ent-d_type=8)cpfile(name1,name2); closedir(source);closedir(target);return 0;int main(int argc,char *argv) cpdir(*(argv+1),*(argv+2);return 0;49、 写程序,用低级 I/O 函数实现连接两个文件50、 写程序,将标准输出文件重定向至名为 myoutput 的文件#include #include void main(void) FILE *stream if(stream = freopen(“file.txt“, “w“, stdout) = NULL) exit(-1); printf(“this is stdout outputn“); stream = freopen(“CON“, “w“, stdout); printf(“And now back to the console once againn“); 51、 编写一个类似 shell 命令 stat 的程序,列出指定文件的所有相关10信息#include“ch04.h“void * xmalloc(int)read_specs(char *filename)int desc;struct stat statbuf;char *buffer;register char *p;desc=open(filename,O_RDONLY,0);if(desc#include #include printf(“Target file open error!n“);return 2;while(num=read(sou

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论