银行从业测验《个人理财》模拟考试

银行从业测验《个人理财》模拟考试

ID:34843182

大小:70.00 KB

页数:18页

时间:2019-03-12

银行从业测验《个人理财》模拟考试_第1页
银行从业测验《个人理财》模拟考试_第2页
银行从业测验《个人理财》模拟考试_第3页
银行从业测验《个人理财》模拟考试_第4页
银行从业测验《个人理财》模拟考试_第5页
资源描述:

《银行从业测验《个人理财》模拟考试》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2011-2012学年第2学期操作系统课程设计要求:1.每位同学按学号尾数作对应的课题,如1号同学做课题一,2号同学作课题二。2.允许同学之间换题。3.允许用不同的方法作课题,即可以在Windows、Linux下采用各种编程语言和开发工具实现课题所要求的功能。(所附资料仅供参考)矚慫润厲钐瘗睞枥庑赖。课程设计报告格式一、课程设计目的二、课题内容三、设计思路四、源代码五、运行与测试六、心得体会课题一:编写一个小型命令处理器smallshell一、目标设计并实现一个简单的命令处理程序,名字为smallshell。要求具备以下基本功能

2、:1.支持交互式的用户界面2.支持内置命令:cd,exit,设置搜索路径path等。3.支持可执行文件的运行4.支持输入输出重定向功能5.支持管道功能二、准备知识1.交互式用户界面在smallshell中,显示如下格式的交互界面:[sername@servername:pathname]$需要涉及以下函数:#includechar*getlogin(void);/*getlogin函数返回与当前用户关联的用户名*/intgethostname(char*name,size_tnamelen);/*gethos

3、tname函数把机器的网络名写到字符串name中,name的长度为namelen,因此该字符串的长度不得超过namelen个字符,函数成功返回0,否则返回-1。*/聞創沟燴鐺險爱氇谴净。#include18/18char*getcwd(char*name,size_tsize);/*getcwd函数返回一个指向当前工作目录的指针,并将当前工作目录存于name中,如果该目录名长度超过size给出的长度,返回NULL。若size为0,返回-1。*/残骛楼諍锩瀨濟溆塹籟。例如,下面这段程序模仿了pwd命令:#inclu

4、de#include#defineVERYBIG200voidmy_pwd(void);main(){my_pwd();}voidmy_pwd(void);{chardirname[VERYBIG];if(getcwd(dirname,VERYBIG)==NULL)printf(“getcwderror”);elseprintf(“%s”,dirname);}2.支持内置命令:cd,exit,设置搜索路径path等如果用户输入内置命令,smallshell根据命令名及参数进行相应处理。下面以

5、cd,exit,path命令为例,分别说明其实现所涉及的函数。酽锕极額閉镇桧猪訣锥。(1)cd命令该命令用于切换当前目录,可以通过chdir()函数实现。chdir()使当前目录变为path所指向的目录,该函数的用法如下:彈贸摄尔霁毙攬砖卤庑。#includeintchdir(constchar*path);chdir在失败的情况下返回-1。需要注意的是,chdir只影响调用进程,并不会影响启动这个进程的shell进程。謀荞抟箧飆鐸怼类蒋薔。例如,使用chdir(“/usr/bin”);可切换到/usr/bi

6、n目录。(2)exit命令该命令用于退出smallshell,需要调用exit函数实现,exit函数用法如下:#includevoidexit(intstatus);(3)path命令该命令用于设置搜索路径。可以设置一个全局变量gpath,实现对搜索路径的更新。3.支持可执行文件的运行18/18如果用户输入的不是内置命令,而是一个可执行文件名,则需要在设置的路径中搜索该命令,并在此环境中执行。可以通过access()函数先对该命令进行测试:厦礴恳蹒骈時盡继價骚。#includeintacc

7、ess(constchar*pathname,intmode);该函数根据用户id测定进程是否具有访问某个特定文件的权限。参数pathname表示的是文件的名字,参数mode有三种可能的取值,它们的定义在中可以找到:茕桢广鳓鯡选块网羈泪。R_OK调用进程是否具有读访问权限W_OK调用进程是否具有写访问权限X_OK调用进程是否具有执行权限access函数返回0,表示用户对文件具有访问权限,返回-1表示不具有此种访问权限。如果命令可执行,下一步是创建smallshell的子进程,之后让子进程执行这个可执行文件。因

8、此需要用到fork和exec类函数。fork函数的使用请参考课程实验指导书,exec类函数有6个,这里可以用其中的execve()函数,用法如下:鹅娅尽損鹌惨歷茏鴛賴。#includeintexecve(constchar*pathname,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。