linux下应用软件的开发.doc_第1页
linux下应用软件的开发.doc_第2页
linux下应用软件的开发.doc_第3页
linux下应用软件的开发.doc_第4页
linux下应用软件的开发.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux下应用软件的开发要学习在Linux下应用软件的开发,首先我们必须先了解什么是linnux,什么是应用软件,linux到底有那些优势,我们为什么要用lonux来进行应用程序的开发。 Linux是一种自由和开放源码的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。Linux以它的高效性和灵活性著称,Linux模块化的设计结构,使得它既能在价格昂贵的工作站上运行,也能够在廉价的PC机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。 应用软件:就是为用户完成某项特定任务而设计的软件。它被开发运行于操作系统之上的计算机程序。 Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。 Linux它是完全免费的,完全兼容POSIX 1.0标准,多用户、多任务,良好的界面,丰富的网络功能,可靠的安全、稳定性能,支持多种平台。Linux常常被应用于嵌入式系统,例如机顶盒、移动电话及移动装置等。在移动电话上,Linux已经成为Symbian OS的主要竞争者;而在移动装置上,则成为Windows CE与Palm OS外之另一个选择。多用户多任务:我们可以在Linux上同时执行多个程序(多任务),而且允许多个用户使用同一台计算机,或接受多个用户通过网络联机到计算机执行软件(多用户),这些都是一个成熟的操作系统所应具备的特点。 稳定的执行性能:因为Linux的内核源代码是根据32位计算机来做最优化设计的,所以可确保其稳定的执行性能。除此之外,它支持多线程的功能,可以在一个程序的内存空间中执行多个线程,以提高硬件资源的利用率。 跨平台操作:由于Linux的系统内核只有低于10%的源代码采用汇编语言来编写,其余都以C语言来完成,因此平台的移植性高。Linux目前可以执行的平台有很多,并不只限于Intel计算机,而且可以使用多个处理器来执行服务器的工作,这更增加了Linux在系统或服务器管理上的能力。 兼容其他UNIX系统:因为同样遵循POSIX(Portable Operating System for UNIX)标准来开发,所以Linux与现今的System V以及BSD等主UNIX系统均可兼容,而原本在UNIX系统下可以执行的程序,也几乎可以完全移植到Linux上。注意:POSIX是一组OSI与IEEE的规范,主要用来定义程序与操作系统之间的界面,使符合规范的程序能在所有符合规范的操作系统上执行。 支持多种文件系统:Linux可以将许多不同的文件系统以挂载的方式来加入,例如Windows中的FAT 16/32、NTFS,OS/2的HPFS,甚至网络上其他计算机所共享的文件系统NFS,都是Linux支持的文件系统。 绝佳的内存管理:Linux会将未使用的内存区块作为缓冲区(Buff e r ), 以加速程序的执行。另外,系统采取内存保护模式来执行程序,以避免因一个程序执行失败,而影响整个操作系统的运行。图形用户界面:其实图形界面并非是微软的专利,目前许多操作系统都一致采用图形界面以方便用户的操作,而Linux也不例外。在Linux上可采用多种图形管理程序,来改变不同的桌面图案或功能菜单以及KDE,这点是Windows操作系统单一界面所望尘莫及的。完善的网络功能:与UNIX系统一样,Linux使用TCP/IP作为默认的网络通信协议。除此之外,它还内置了许多服务器级的软件,例如Apache(Web服务器)、Sendmail(邮件服务器)、VSFTP(FTP服务器)或Squid(代理服务器)等,。所以我们不需额外购买其他软件,即可直接利用Linux来担任全方位的网络服务器。完善的网络功能:与UNIX系统一样,Linux使用TCP/IP作为默认的网络通信协议。除此之外,它还内置了许多服务器级的软件,例如Apache(Web服务器)、Sendmail(邮件服务器)、VSFTP(FTP服务器)或Squid(代理服务器)等,如图1-3所示。所以您不需额外购买其他软件,即可直接利用Linux来担任全方位的网络服务器。 Linux的主流版本很多,有ubuntu,Linux Mint,Fedora Core,openSUSE,Debian,Slackware Linux,Red Hat,我们所用的就是Ubuntu,Ubuntu 是一个完全开源的,构建在Linux内核之上的操作系统。而且他的软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。当然我们必须首先熟悉linux环境中的一些常用的命令,比如打开终端(Ctrl+Alt+T),也就是我们编辑代码的界面,vim编辑框命令的使用,代码的修改及保存。直到预处理,调试,链接,执行。这些东西都是我们必须要掌握的。其中最为重要的当然就是调试了,当我们正在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论