- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
w
1 绪论
1.1 课题背景
随着Internet的迅速发展与普及,网络已经延伸到世界的各个角落。人与人之间的交流的方式也变得越越来越多样化,从早期的飞鸽传书到电报,再到贝尔发明了电话,再到现在的网络,人与人之间的距离越来越近,网络聊天是20世纪以来大多数年轻人非常青睐的一种通讯方式,一个大的好的网络聊天室容纳成千上万的人在这个圈子里畅所欲言,各抒己见,给人们一种足不出户却可以感受到参加大型活动的感觉,课题研究的内容正是一个多人网络聊天室的设计。
1.2 课题研究意义
这个毕设课题做的是linux 系统下的一个聊天室,在设计这个聊天室的过程中我们对linux 这个很给力的操作系统有一个认识,并能掌握它的一些操作。当然我们能够加深对TCP/IP协议的理解,了解一个聊天室中服务器的搭建过程,理解socket套接字的概念,可以很好的掌握有关于socket 函数的功能以及调用时机。
1.3 论文结构和内容安排
第一章:绪论简单的介绍了课题的背景及意义。
第二章:LINUX和交叉编译器的搭建。
第三章:计算机网络体系结构的介绍。
第四章:LINUX网络编程的介绍。
第五章:并发机制以及聊天室的设计。
2 什么是LINUX
2.1 linux 介绍
如果你是一个计算机程序员,恐怕你对它是在熟悉不过了。可是对于很多人来说,他们日常接触到的操作系统基本上都是windows 系列的产品,对于linux 好像知之甚少,linux 也跟windows 一样,简单的说Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于HYPERLINK /view/339142.htmx86系列HYPERLINK /view/2089.htmCPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。
Linux 有什么好处?
1 开放源码,(你能指望盖茨这么做么?);
2 基于1,它显然具有很高的安全性和可靠性;
3 强大的gcc编译器;
4 内置网络支持;
5 高度的模块化设计使得添加部件非常容易;
现在,Linux已经成为了一种受到广泛关注和支持的操作系统。包括HYPERLINK /zh-cn/zh-cn/國際商用機器公司国际商用机器公司和HYPERLINK /zh-cn/+M6E惠普、HYPERLINK /zh-cn/Dell戴尔在内的一些计算机业巨头也陆续支持Linux,并且成立了一些组织支持其发展,如HYPERLINK /w/index.php?title=Open_Invention_Networkaction=editredlink=1Open Invention Network(OIN)(成员有IBM,HYPERLINK /zh-cn/SONY索尼,HYPERLINK /zh-cn/NECNEC,Philips,Novell,Red hat等)购买了微软专利,允许任何个体以开放的原则使用。很多人认为,和HYPERLINK /zh-cn/%3E%12L%0B微软HYPERLINK /zh-cn/Windows%22IGg%3F%25=%23Windows相比,作为自由软件的Linux具有低软件成本,高安全性,更加可信赖等优势,但是同时却需要更多的人力成本。
2.2 交叉开发环境及交叉编译器的建立
Intemet和芯片技术的快速发展,带动了嵌入式技术的不断发展。在这种发展态势下,信息家电作为一种炙手可热的新兴行业正逐渐走进人们的家庭生活。信息家电从广义上讲,包括机顶盒、Web游戏机、Web电视、Web电话,还有掌上电脑、手持PC、可穿戴PC等所有能通过网络系统交互信息的消费类电子产品。而嵌入式技术正是信息家电的技术核心。
由于嵌入式开发的特殊性,i386体系和ARM体系的不兼容性,以及嵌入式系统的内存局限性,应用程序无法直接在开发板上编译。我们可以通过在PC机上建立交叉开发环境来完成嵌入式系统的开发
2.2.1 交叉编译器的定义
通常的嵌入式系统的软件开发采用一种交叉编译调试的方式。交叉编译调试环境建立在宿主机(即一台PC机)上,对应的开发板叫做目标板。运行Linux的PC(宿主机)开发时使用宿主机上的交叉编译、汇编及连接工具形成可执行的二进制代码(这种可执行代码并不能在宿主机上执行,而只能在目标板上执行),然后把可执行文件下载到目标机上运行。
交叉编译这个概念的出现和流行是和嵌入式系统的广泛发展同步的。我们常用的
您可能关注的文档
- (毕业论文设计)-“和美、包容”的张掖湿地文化(学术精品).doc
- (毕业论文设计)-“宏业枫华”住宅小区项目策划与可行性分析报告(学术精品).doc
- (毕业论文设计)-_图像边缘提取方法研究(学术精品).doc
- (毕业论文设计)-“马鸣湖”葡萄酒品牌提升策划书(学术精品).doc
- (毕业论文设计)-“温馨旅途”旅游列车车厢座椅设计(学术精品).doc
- (毕业论文设计)-《寒夜》中的曾树生形象、汪文宣形象分析(学术精品).doc
- (毕业论文设计)-《三国演义》战争艺术分析(学术精品).doc
- (毕业论文设计)-《三国演义》中的刘备形象分析(学术精品).doc
- (毕业论文设计)-《三国志》与《三国演义》刘备形象比较(学术精品).doc
- (毕业论文设计)-《夏天来了》中班主题活动设计方案(学术精品).doc
文档评论(0)