篇一 :linux课程设计报告

《Linux操作系统》课程设计报告

题目:Linux对进程和线程的管理机制研究

所在院系: 软件学院

完成学生: **

计算机科学与技术

指导教师: **

完成日期: 20xx年 6 月 6 日

目 录

1. 课程设计题目概述............................................................................................................................... 1

2. 研究内容与目的 .................................................................................................................................. 4

3. 研究报告 .............................................................................................................................................. 5

4. 总结 .................................................................................................................................................... 17

1. 课程设计题目概述

Linux是一个多用户多任务的操作系统。多用户是指多个用户可以在同一时间使用计算机系统;多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任务时又执行另一项任务。 操作系统管理多个用户的请求和多个任务。

…… …… 余下全文

篇二 :Linux课程设计

河南大学软件学院

Linux课程设计方案

二零##年六月


1  课程设计参加人员与时间

1.1 参加人员

10级网络系统管理专业,共两班170人。

1.2 设计时间

本次设计时间总计32课时,其中

网络系统管理一班2011.6.20-2010.6.23,共16课时

网络系统管理二班2011.6.28-2010.7.1,共16课时

2 课程设计目标

△  综合已学课程完成设计任务;

△  加强对已学基础知识的掌握,同时学会利用网络资源自行学习,对已有知识进行扩充;

△  独立思考,解决问题,又不乏团队合作精神。

3 设计课题

见附件。

4 课程设计软硬件要求

Virtualbox虚拟机,虚拟机中需安装Windows XP和Fedora 13操作系统

5 课程设计进度安排

*根据现实情况及时调整,以保证设计作品的如期完成。

6实验报告文档要求

6.1命名

每位同学所作的每个实验文档分别命名

【命名方式】      网#-组别-设计*-姓名-学号

其中“#”为阿拉伯数字1或者2,表示网1或网2;

      “组别”用阿拉伯数字表示,如第一组,此处写“1”

“*”为汉字一二三四等,表示设计编号,如“设计一”、“设计二”等;

【例】网络1班,第三组的张三同学,学号为1045001,所提交报告是第一个实验,则命名方式为:

                 网1-3-实验一-张三-1045001

6.2提交方式

以小组为单位,由小组负责人收本组的实验报告,检查命名是否正确,收齐后统一交给我。

…… …… 余下全文

篇三 :Linux_课程设计

滨江学院

课程设计报告

题 目 Linux 课程设计

院 系 计 算 机 系

专 业

学生姓名

学 号

20XX年1月5日

一、Shell编程题

(1)编写一个shell脚本,求费波纳奇数列的前20项及总和。

运行结果如图:

(2)在根目录下有四个文件 m1.txt,m2.txt,m3.txt,m4.txt,用 Shell 编程,实现自动 创建 m1,m2,m3,m4 四个目录,并将 m1.txt,m2.txt,m3.txt,m4.txt 四个文件分别拷贝到各自相应的目录下。

程序运行之前目录结果如下:

程序源码如下:

运行之后目录结构如下:

(3)编写shell程序,使得使用者输入一个文档名,做出以下判断:

a)这个文件是否存在,若不存在则给予一个“Filename does not exist”的信息,并中断程序;

b)若这个文件存在,则判断他是个文件或目录,结果输出“Filename is regular file”或“Filename is directory”;

c)判断一下,运行者的身份对这个文件或目录所拥有的权限,并输出权限数据!

输入一个不存在的目录结果如下:

程序源码如下:

输入一个已存在的目录,得到权限信息如下:

(4)设计一个shell程序cuts,它由标准输入读取数据,获取由第一个参数n和第二个参数m所限定范围的数据,n和m都是整数。即从输入的字符串中抽取第n个字符至第m个字符之间的所有字符(包括这两个字符)。例如:

$cuts 11 14

This is a test of cuts program (键盘输入)

…… …… 余下全文

篇四 :Linux课程设计报告书

Linux操作系统与程序设

计课程设计A报告书

姓名:

学号:

班级:

专业:

指导老师:

提交日期:20xx年06月14日

1、实验项目目的

《Linux操作系统课程设计B》是一门在课程《Linux操作系统与程序设计B》后独立开设的实验课程。这一门实验课程的开设目的是为了通过学生独立完成一个基于Linux平台的较大型应用程序,巩固课堂上学到的Linux平台上的编程规范、技术和技巧,培养学生的编写较大型程序的能力和提高学生综合应用素质。

本课程设计实验主要围绕Linux平台上主流的基础技术展开,这些技术包括:Linux的进程、线程通信和同步技术; socket网络通信技术等,这些技术可以集中体现并应用在并发程序设计中。通过并发程序的设计与开发,培养学生底层软件开发的能力,并为将来从事UNIX/Linux平台开发、嵌入式开发等相对高端的软件开发工作打下基础。

2、实验项目的功能及模块划分

本软件是一个Linux下基于socket的聊天室程序,能让局域网内的用户通过该软件进行简单的文字通信。在此基础上增加了

聊天室成员之间的发送私聊信息;

当新的成员加入后能自动收取最近一段时间内的聊天上下文;

用户能够查看历史聊天记录;

软件界面基于Qt实现,图形化界面方便用户操作。

主要模块划分:

服务端:

数据包发送和接受模块,聊天记录数据库读写模块,数据包处理模块,聊天记录查询模块

客户端:

数据包发送和接受模块,数据包处理模块,聊天记录查询模块,用户界面与展示模块

3、设计与实现

本系统采用CS架构,服务端采用固定的端口通信,每个客户端动态设置端口。客户端启动后向服务端告知自己所使用的端口号,以便可以双向通信,同时服务器负责为每个客户端分配一个唯一的ID(服务器的ID为1)

客户端和服务端以及客户端和客户端之间采用约定的数据格式进行通信,以便接收方可以正确的解析命令和数据。

…… …… 余下全文

篇五 :Linux课程设计报告

内核模块编程

一、     相关原理介绍分析

1.1内核模块编程简介

Linux操作系统的内核是单一体系结构(Monolithic kernel)的,也就是说,Linux内核是一个单独的非常大的程序。这种体系结构导致了Linux内核的可扩展性和可维护性比较差,为了弥补单一内核的缺陷,Linux采用了一种全新的机制——模块(Module)编程[1]。模块具有十分突出的优点:模块本身不被编译入内核映像,这控制了内核的大小;模块一旦被加载,它就和内核中的其它部分完全一样。Linux采用了内核模块编程之后,编写设备驱动和修改系统内核变得易于实现。因为用户可以根据需要,在不需要对内核进行重新编译的情况下,内核模块可以动态的载入内核或从内核移出改变内核,极大缩短了驱动编写和内核开发的时间。

1.2 Linux内核模块程序结构

一个Linux内核模块主要由如下几个部分组成:

(1)  模块加载函数

通过insmod或modprobe命令加载内核模块时,模块的加载函数会自动被内核执行,完成本模块的相关初始化工作。

(2)  模块卸载函数

当通过rmmod命令卸载某模块时,模块的卸载函数会自动被内核执行,完成与模块加载函数相反的功能。

(3)  模块许可证声明

许可证(LICENSE)声明描述内核模块的许可权限,这一部分是必须声明的,如果不声明LICENSE,模块被加载时,将收到内核被污染(module license ‘unspecified’ taints kernel)的警告。在Linux 2.6内核中,可接受的LICENSE有“GPL”、“GPL v2”、“GPL and additional rights”、“Dual BSD/GPL”、“Dual MPL/GPL”和“Proprietary”。大多数情况下,内核模块应遵循GPL兼容许可权。其中最常用的许可是GPL和Dual BSD/GPL。

…… …… 余下全文

篇六 :Linux课程设计

Linux操作系统与程序设计

课程设计A报告书

一、实验目的

《Linux操作系统课程设计B》是一门在课程《Linux操作系统与程序设计B》后独立开设的实验课程。这一门实验课程的开设目的是为了通过学生独立完成一个基于Linux平台的较大型应用程序,巩固课堂上学到的Linux平台上的编程规范、技术和技巧,培养学生的编写较大型程序的能力和提高学生综合应用素质。

本课程设计实验主要围绕Linux平台上主流的基础技术展开,这些技术包括:Linux的进程、线程通信和同步技术; socket网络通信技术等,这些技术可以集中体现并应用在并发程序设计中。通过并发程序的设计与开发,培养学生底层软件开发的能力,并为将来从事UNIX/Linux平台开发、嵌入式开发等相对高端的软件开发工作打下基础。

二、实验功能及模块划分

本软件是一个Linux下基于socket的聊天室程序,能让局域网内的用户通过该软件进行简单的文字通信。在此基础上增加了

聊天室成员之间的发送私聊信息;

当新的成员加入后能自动收取最近一段时间内的聊天上下文;

用户能够查看历史聊天记录;

软件界面基于Qt实现,图形化界面方便用户操作。

主要模块划分:

1.服务端:

    数据包发送和接受模块,聊天记录数据库读写模块,数据包处理模块,聊天记录查询模块

2.客户端:

数据包发送和接受模块,数据包处理模块,聊天记录查询模块,用户界面与展示模块

三、设计与实现

本系统采用CS架构,服务端采用固定的端口通信,每个客户端动态设置端口。客户端启动后向服务端告知自己所使用的端口号,以便可以双向通信,同时服务器负责为每个客户端分配一个唯一的ID(服务器的ID为1)

客户端和服务端以及客户端和客户端之间采用约定的数据格式进行通信,以便接收方可以正确的解析命令和数据。

数据包通用格式定义如下

…… …… 余下全文

篇七 :Linux课程设计

重庆大学课程设计报告

课程设计题目:Linux下基于socket的文件传输程序设计                         

学    院:         计算机学院            

专业班级:         网络工程一班          

年    级:                    

姓    名:       

学    号:  

完成时间:  2012       06       22

成    绩:                                

…… …… 余下全文

篇八 :嵌入式linux课程设计报告-聊天程序设计

重庆科技学院

课程设计成果

   

院(系):_电气与信息工程学院_ 班 级:  计科普0802            

学生姓名:                学 号:             

设计地点(单位)___        _I315 __________     _______
设计题目:_____ 聊天程序设计_________________________ _

        完成日期:    2011  年  9 月 5  日

指导教师评语: _______________________________________

_________________________________________________________________________________________________________________________________________________________________________________________________________           

…… …… 余下全文