linux编程大作业题目
更新时间:2024-03-18 09:25:01 阅读量: 综合文库 文档下载
第一部分 简述题目
要求:这部分题目必做,要详细回答,最好用自己理解的语言回答,有些题目可用图形和举例等阐述问题。
1、makefile文件的作用是什么,makefile文件中有一种变量,其值是根据具体的规则来确定的,称为自动变量,其中代表所有依赖文件列表的是哪个;举例说明make命令的工作流程。 2、什么是进程,什么是线程,它们之间有何差别,请编程说明。 3、简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程。解释i节点在文件系统中的作用。 4、文件指针FILE*与文件描述符是一个什么样的关系,请画图说明。
5、简述与windows的文件系统相比,linux文件系统有什么特点,并用图详细描述。
6、Linux创始人是谁,Linux操作系统的诞生、发展和成长过程始终依赖着的重要支柱有哪些,并描述Linux的特点。 7、为什么要学习Linux开源技术。 8、Linux的主要组成包括什么。
9、什么是Linux内核,它的作用是什么。什么是Linux 的内核版本和发行版本?
10、什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
第二 程序设计题目
要求:
? Shell程序设计部分、文件和目录部分、进程和信号部分、网络编程部分则必做(其中前3部分选作5道题目,网络编程为自学部分,选作2道题目)。
? 若做综合设计题目或自拟综合设计题目,则Shell程序设计部分、文件和目录部分、进程和信号部分、网络编程部分可不做。
Shell程序设计部分
1、设计shell脚本程序,运行结果如下: - - - - - - - - - - - - - - - - Linux 13/06/11 - - - - - - - - - - - - - - - - A: 查看进程信息 B:查看用户信息 C:显示当前目录信息 D:退出
- - - - - - - - - - - - - - - 当用户输入相应的数字执行相应的功能。
2、设计shell脚本程序,在屏幕上输出操作系统的信息,包括
计算机名、Linux分发版本名称、Linux内核版本和当前的IP地址。
3、设计shell脚本程序,要求用户对/home目录下的文件进行备份,压缩为Linux系统中常用的tar.gz格式。
4、设计shell脚本程序,假设用户建立了目录A和目录B,目录中不包含子目录,要求用户编写一个脚本程序,比较两个目录内文件的差异。
5、设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。
6、设计一个shell程序计算n的阶乘。要求: (1)从命令行接收参数n;
(2)在程序开始后立即判断n的合法性,即是否有参数,若有是否为正整数,若非法请给错误提示; (3)最后输出计算的结果。
7、设计一个shell程序,在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。
8、判断当前工作目录下所有的文件类型,如果是目录显示目录名,如果是文件查看文件内容,如果都不是,显示提示信息。
文件和目录部分
1、编写程序,打开一个文本文件
(1)读取其中内容,将其复制到一个新建文件中; (2)将文本文件截断至原来长度的1/2;
(3)将文件中的小写字母转换成为大写字母 ,其他字符不变。 2、编写程序,读取当前目录下的内容,并将其打印输出到终端。 3、编写程序,在/tmp目录下面建立一个test目录,然后在test目录下建立一个空文件hello.txt,注意函数出错处理。 4、编写程序实现一个简单的员工档案管理系统,具备简单的员工资料增加、删除和查询等功能,并采用二进制文件保存员工的资料信息。
5、为了便于文件的管理和传输,某些时候需要将特别大的文件切割为多个指定长度小的文件。现有一个文件管理程序需要实现大文件切割功能,要求用户编写一个函数实现该功能。 6、编写程序,根据输入的参数创建一个目录文件。
7、编写程序,首先输出当前的工作目录,然后更改工作目录,输出更改后的工作目录。
8、编写程序,编写shell命令中的ls命令。 9、编写程序,编写shell命令中的pwd命令。 10、编写程序,编写shell命令中的cp命令。 11、编写Shell命令中的cat命令。
12、编写Shell命令中的tail命令。(用缓冲技术来提高效率)
13、编写Shell命令中的ls -i命令。
进程和信号部分
1、编写程序,获取并输出子进程和父进程的相关信息。 2、编写程序,要求用户设计多进程应用程序,改程序作为父进程执行,在执行过程中能够通过调用自身创建一个子进程。父进程和子进程均在终端中输出一条信息,标识自己的身份。 3、守护进程是运行于系统后台的进程,常用于提供各种系统服务和系统日志管理功能。现要求用户编写一个守护进程应用程序,定时向日志文件写入字符串。
4、编写程序,在不同的进程间实现信号发送和接收,同时在传达过程中附加其他信息。
5、编写程序,使用alarm函数在系统中设置一个定时器,期间对整数进行递减操作,并输出到屏幕。
6、现有一个应用程序在死循环中执行,要求用户让程序能够带捕捉用户按下的组合键Ctrl+C,终止应用程序的执行。 7、Linux系统提供了alarm( )和setitimer( )系统调用作为定时器的功能,要求用户使用这两个函数设计程序,让程序每隔一秒发出一个SIGALRM信号,每隔0.5秒发出一个SIGVTALRM信号。 8、编写程序,在主进程中创建一个子进程,子进程进行空循环,不停地输出“hello world!”字符串,主进程休眠一段时间后,在主进程中结束子进程,随后主进程也退出。
9、编写程序,在程序中使用命令行形式显示程序所在当前文件
夹下的内容。
10、编写程序,得到当前进程的标识号,并将它打印输出,随后写入一个文件中。
11、在Linux系统下使用execl( )函数代替一个hello.c文件,在hello.c文件中实现从1到100的累加计算。
网络编程部分
1、在Linux系统下,通过TCP协议的套接字编程,在服务器端的计算机上实现累加求和的计算,数据全部从客户端传送,然后在服务器端计算的和输出到终端,并传送回客户端。
2、在Linux系统下,实现IP地址转换,将名字地址转换为数字地址。
3、利用read函数编写读取客户端数据(提示在程序中,首先监听一个端口,如果有客户端连接这个端口则接受这个连接,然后用read函数读取远程主机发送的数据,输出这些数据以后结束这个程序)。
4、编程实现一个面向连接的套接字服务程序和客户端程序。客户端打开一个文件,把文件内容传送给服务器端,服务器端接受到文件内容后,保存在/tmp目录下。
选做题目:综合设计题目
1、实现一个飞机票网络售票系统的模拟程序。 2、实现一个银行代理收费服务器。 3、在linux下实现聊天室。
4、编写命令解释器sh
正在阅读:
linux编程大作业题目03-18
家乡的美景作文700字07-02
棋的启示作文400字06-16
我有一个梦想的产生背景探析10-14
北京大学翻硕考研辅导班有哪些,哪个更好08-16
发生“文化大革命”的历史必然性与根本原因09-12
《磁生电》02-12
关于印发《运动员技术等级标准》的通知(体竞字18号)10-01
做最受欢迎的好员工07-18
建筑工程招投标论文05-25
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 大作
- 题目
- 编程
- linux