linux编程大作业题目.pdf

上传人:修**** 文档编号:75978869 上传时间:2023-03-06 格式:PDF 页数:7 大小:209.48KB
返回 下载 相关 举报
linux编程大作业题目.pdf_第1页
第1页 / 共7页
linux编程大作业题目.pdf_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《linux编程大作业题目.pdf》由会员分享,可在线阅读,更多相关《linux编程大作业题目.pdf(7页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第一部分简述题目要求要求:这部分题目必做,要详细回答,最好用自己理解的语这部分题目必做,要详细回答,最好用自己理解的语言回答,有些题目可用图形和举例等阐述问题。言回答,有些题目可用图形和举例等阐述问题。1、makefile 文件的作用是什么,makefile 文件中有一种变量,其值是根据具体的规则来确定的,称为自动变量,其中代表所有依赖文件列表的是哪个;举例说明 make 命令的工作流程。2、什么是进程,什么是线程,它们之间有何差别,请编程说明。3、简述 Linux 文件系统通过 i 节点把文件的逻辑结构和物理结构转换的工作过程。解释 i 节点在文件系统中的作用。4、文件指针 FILE*与文件

2、描述符是一个什么样的关系,请画图说明。5、简述与 windows 的文件系统相比,linux 文件系统有什么特点,并用图详细描述。6、Linux 创始人是谁,Linux 操作系统的诞生、发展和成长过程始终依赖着的重要支柱有哪些,并描述 Linux 的特点。7、为什么要学习 Linux 开源技术。8、Linux 的主要组成包括什么。9、什么是 Linux 内核,它的作用是什么。什么是 Linux的内核版本和发行版本?10、什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?第二 程序设计题目要求要求:ShellShell 程序设计部分、程序设计部分、文件和目录部分、文件和目录部分、进程和

3、信号部分、进程和信号部分、网络编程部分则必做网络编程部分则必做(其中前其中前 3 3 部分选作部分选作 5 5 道题目,网络道题目,网络编程为自学部分,选作编程为自学部分,选作 2 2 道题目道题目)。若做综合设计题目或自拟综合设计题目,若做综合设计题目或自拟综合设计题目,则则 ShellShell 程序设程序设计部分、计部分、文件和目录部分、文件和目录部分、进程和信号部分、进程和信号部分、网络编程部网络编程部分可不做。分可不做。ShellShell 程序设计部分程序设计部分1、设计 shell 脚本程序,运行结果如下:-Linux 13/06/11-A:查看进程信息B:查看用户信息C:显示当

4、前目录信息D:退出-当用户输入相应的数字执行相应的功能。2、设计 shell 脚本程序,在屏幕上输出操作系统的信息,包括计算机名、Linux 分发版本名称、Linux 内核版本和当前的 IP 地址。3、设计 shell 脚本程序,要求用户对/home 目录下的文件进行备份,压缩为 Linux 系统中常用的 tar.gz 格式。4、设计 shell 脚本程序,假设用户建立了目录 A 和目录 B,目录中不包含子目录,要求用户编写一个脚本程序,比较两个目录内文件的差异。5、设计一个 shell 程序,添加一个新组为 class1,然后添加属于这个组的 30 个用户,用户名的形式为 stdxx,其中

5、xx 从 01到 30。6、设计一个 shell 程序计算 n 的阶乘。要求:(1)从命令行接收参数 n;(2)在程序开始后立即判断 n 的合法性,即是否有参数,若有是否为正整数,若非法请给错误提示;(3)最后输出计算的结果。7、设计一个 shell 程序,在每月第一天备份并压缩/etc 目录的所有内容,存放在/root/bak 目录里,且文件名为如下形式yymmdd_etc,yy 为年,mm 为月,dd 为日。8、判断当前工作目录下所有的文件类型,如果是目录显示目录名,如果是文件查看文件内容,如果都不是,显示提示信息。文件和目录部分文件和目录部分1、编写程序,打开一个文本文件(1)读取其中内

6、容,将其复制到一个新建文件中;(2)将文本文件截断至原来长度的 1/2;(3)将文件中的小写字母转换成为大写字母,其他字符不变。2、编写程序,读取当前目录下的内容,并将其打印输出到终端。3、编写程序,在/tmp 目录下面建立一个 test 目录,然后在 test目录下建立一个空文件 hello.txt,注意函数出错处理。4、编写程序实现一个简单的员工档案管理系统,具备简单的员工资料增加、删除和查询等功能,并采用二进制文件保存员工的资料信息。5、为了便于文件的管理和传输,某些时候需要将特别大的文件切割为多个指定长度小的文件。现有一个文件管理程序需要实现大文件切割功能,要求用户编写一个函数实现该功

7、能。6、编写程序,根据输入的参数创建一个目录文件。7、编写程序,首先输出当前的工作目录,然后更改工作目录,输出更改后的工作目录。8、编写程序,编写 shell 命令中的 ls 命令。9、编写程序,编写 shell 命令中的 pwd 命令。10、编写程序,编写 shell 命令中的 cp 命令。11、编写 Shell 命令中的 cat 命令。12、编写 Shell 命令中的 tail 命令。(用缓冲技术来提高效率)13、编写 Shell 命令中的 ls-i 命令。进程和信号部分1、编写程序,获取并输出子进程和父进程的相关信息。2、编写程序,要求用户设计多进程应用程序,改程序作为父进程执行,在执行

8、过程中能够通过调用自身创建一个子进程。父进程和子进程均在终端中输出一条信息,标识自己的身份。3、守护进程是运行于系统后台的进程,常用于提供各种系统服务和系统日志管理功能。现要求用户编写一个守护进程应用程序,定时向日志文件写入字符串。4、编写程序,在不同的进程间实现信号发送和接收,同时在传达过程中附加其他信息。5、编写程序,使用 alarm 函数在系统中设置一个定时器,期间对整数进行递减操作,并输出到屏幕。6、现有一个应用程序在死循环中执行,要求用户让程序能够带捕捉用户按下的组合键 Ctrl+C,终止应用程序的执行。7、Linux 系统提供了 alarm()和 setitimer()系统调用作为

9、定时器的功能,要求用户使用这两个函数设计程序,让程序每隔一秒发出一个 SIGALRM 信号,每隔 0.5秒发出一个 SIGVTALRM 信号。8、编写程序,在主进程中创建一个子进程,子进程进行空循环,不停地输出“hello world!”字符串,主进程休眠一段时间后,在主进程中结束子进程,随后主进程也退出。9、编写程序,在程序中使用命令行形式显示程序所在当前文件夹下的内容。10、编写程序,得到当前进程的标识号,并将它打印输出,随后写入一个文件中。11、在 Linux 系统下使用 execl()函数代替一个 hello.c 文件,在 hello.c 文件中实现从 1 到 100 的累加计算。网络

10、编程部分网络编程部分1、在 Linux 系统下,通过 TCP 协议的套接字编程,在服务器端的计算机上实现累加求和的计算,数据全部从客户端传送,然后在服务器端计算的和输出到终端,并传送回客户端。2、在Linux 系统下,实现IP 地址转换,将名字地址转换为数字地址。3、利用read 函数编写读取客户端数据(提示在程序中,首先监听一个端口,如果有客户端连接这个端口则接受这个连接,然后用 read 函数读取远程主机发送的数据,输出这些数据以后结束这个程序)。4、编程实现一个面向连接的套接字服务程序和客户端程序。客户端打开一个文件,把文件内容传送给服务器端,服务器端接受到文件内容后,保存在/tmp 目录下。选做题目:综合设计题目选做题目:综合设计题目1、实现一个飞机票网络售票系统的模拟程序。2、实现一个银行代理收费服务器。3、在 linux 下实现聊天室。4、编写命令解释器 sh

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 企业管理

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com