Linux可以做什么研究啊

「已注销」 2018-12-26 10:22:57
学完了Linux操作系统,老师布置了课设,但是没有题目,要自己找。自己在网上找了题目,感觉很简单,是做文件管理、进程管理和用户管理系统的综合的。几条指令就能做到的事,只不过用C/C++和shell综合一下。不知道Linux能做什么课设啊,或者说课题、研究都行,适合大学生水平的。集思广益,希望能得到大家的帮助。shell编程或者内核或者大数据相关的都可以,web开发网络编程相关的就不用了,老师说往年太普遍了。
...全文
98 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ooolinux 2018-12-27
  • 打赏
  • 举报
回复
Linux图形用户界面编程。
@风轻云淡_ 2018-12-27
  • 打赏
  • 举报
回复
我说的管理系统是指借助链表或者栈等数据结构实现的,可以对数据进行存储、增删改查等处理的系统,不是指你这种让机器执行个命令就行了的系统。你也说了,你的专业是偏软件的,再来看看你的系统,全篇只是由输入输出,外加switch、if else逻辑判断和执行shell命令接口,这种充其量只能算入门的系统,至少要增加几种数据结构在里面,才能算作一个合格点的系统。
「已注销」 2018-12-27
  • 打赏
  • 举报
回复
引用 2 楼 @风轻云淡_ 的回复:
linux能做的课设多了去了。比如各种管理系统(初级),通讯程序(中级),小型嵌入式服务器(高级),视觉研究比如车牌识别、人脸识别、移动侦测(高级)等等,这种不是有的是吗,你想要什么难度的,满足你各种需求。
我现在正在做的就是一些管理系统,有文件管理、进程管理和用户管理,我担心这些都可以通过指令实现老师觉得太简单了不给过,通信程序的话就是聊天室、配置一些服务器,老师说web开发、前端后台就不用了,不知道是否包括了这些。嵌入式的话是我们专业的另一个方向,我的方向是偏软件的。其实我也有想过人脸识别,可能完成我原本的管理系统目标后我会尝试着能不能弄一个简单的人脸识别。
@风轻云淡_ 2018-12-27
  • 打赏
  • 举报
回复
linux能做的课设多了去了。比如各种管理系统(初级),通讯程序(中级),小型嵌入式服务器(高级),视觉研究比如车牌识别、人脸识别、移动侦测(高级)等等,这种不是有的是吗,你想要什么难度的,满足你各种需求。
「已注销」 2018-12-27
  • 打赏
  • 举报
回复
引用 4 楼 @风轻云淡_ 的回复:
我说的管理系统是指借助链表或者栈等数据结构实现的,可以对数据进行存储、增删改查等处理的系统,不是指你这种让机器执行个命令就行了的系统。你也说了,你的专业是偏软件的,再来看看你的系统,全篇只是由输入输出,外加switch、if else逻辑判断和执行shell命令接口,这种充其量只能算入门的系统,至少要增加几种数据结构在里面,才能算作一个合格点的系统。
那不是类似于图书馆管理系统或者停车场管理系统了吗,我觉得这就是C++的事了,以前数据结构课程已经做过了。不过我做的内容确实很简单(上面只是一部分,不过我做的大部分工作都差不多),得想办法补救了[苦恼]~
「已注销」 2018-12-26
  • 打赏
  • 举报
回复
//File.c
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <syslog.h>
#include <string.h>
#include <stdlib.h>
#include <wchar.h>
void menu(void);
void PIF(void);
void SIF(void);
void MIF(void);
void BIF(void);

int main()
{
	int choose;
	menu();
	scanf("%d", &choose);
	while(choose != 0)
	{
		switch(choose)
		{
			case 1:	PIF();
				break;
			case 2:	SIF();
				break;
			case 3:	MIF();
				break;
			case 4:	BIF();
				break;
			default:	printf("**************没有该选项,请重新输入**************\n");
		}
		menu();
		scanf("%d", &choose);
	}
	return 0;
}
viod menu(void)
{
	printf("***************************************\n")
	printf("*********亲爱的用户请输出您需要的操作*********\n")
	printf("**************1.查看进程信息**************\n")
	printf("**************2.查看系统信息**************\n")
	printf("**************3.查看内存资源**************\n")
	printf("**************4.查看模块信息**************\n")
	printf("**************0.退出该系统****************\n")
	printf("***************************************\n")
	printf("**************请输入1-4*******************\n")
}
void PIF(void)
{
	char *pa = "/usr/bin/x11/top";
	char *arg[4] = {"top", NULL};
	if(fork()==0)
	{
		printf("****现在正在进入进程信息界面****\n");
		execv(pa, arg);
		printf("ps:在该界面你可以输入k进行杀死进程,输入k之后再输入进程编号(PID)号\n")
		printf("ps:如果你想要退出该界面,可以输入q进行退出\n")
	}
	else
	{
		wait(0);	//
	}
}
void SIF(void)
{
	printf("-------------------------------------\n");
	printf("***系统信息如下***\n");
	printf("-------------------------------------\n");
	if(fork()==0)
	{
		execlp("/bin/cat", "cat", "/proc/version", NULL);
	}
	else
	{
		wait(0);	//
	}
	printf("-------------------------------------\n");
	printf("***处理器信息如下***\n");
	printf("-------------------------------------\n");
	if(fork()==0)
	{
		execlp("/bin/cat", "cat", "/proc/cpuinfo", NULL);
	}
	else
	{
		wait(0);	//
	}
}
void MIF(void)
{
	printf("-------------------------------------\n");
	printf("***有关内存的信息如下***\n");
	printf("-------------------------------------\n");
	if(fork()==0)
	{
		execlp("/bin/cat", "cat", "/proc/meminfo", NULL);
	}
	else
	{
		wait(0);	//
	}
}
void BIF(void)
{	
	printf("-------------------------------------\n");
	printf("***所有模块信息如下(谨慎卸载)***\n");
	printf("-------------------------------------\n");
	char *path = "/bin/lsmod";
	char **argv[4] = {"lsmod", NULL};
	if(fork()==0)
	{
		execv(path, argv);
	}
	else
	{
		wait(0);	//
	}
	printf("-------------------------------------\n");
	char name[1024];
	printf("***请输入您所需要卸载的模块名***\n");
	scanf("%s", name);
	char *pa = "/sbin/rmmod";
	char *ar[4] = {"rmmod", name, NULL};
	if(fork()==0)
	{
		execlp(pa, ar);
	}
	else
	{
		wait(0);	//
	}
	print("卸载成功!\n");
}

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧