linux平台c及c++软件开发入门

linux平台c及c++软件开发入门

ID:11490602

大小:412.50 KB

页数:29页

时间:2018-07-12

linux平台c及c++软件开发入门_第1页
linux平台c及c++软件开发入门_第2页
linux平台c及c++软件开发入门_第3页
linux平台c及c++软件开发入门_第4页
linux平台c及c++软件开发入门_第5页
资源描述:

《linux平台c及c++软件开发入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Linux平台C及C++软件开发入门邢延超2009年秋季学期主要内容Linux操作系统的安装及使用gcc、gdb及makefile文件内存分配与函数调用文件和目录操作网络编程基础多线程编程进程间通信Linux操作系统操作系统属性基本的系统软件,是硬件的第一级扩充基本特征多任务并行:分时服务资源共享使用用户可以充分地利用系统资源用户可忽略硬件设备控制细节,只需提出要求操作系统负责操纵设备以完成所希望的工作资源分配策略(如根据优先级)通过控制、调度、分配、管理计算机系统资源,达到对计算机的自动控制操作系统主要功能存贮管理为每个程序分配足够的存贮空间CPU管理为程序分配优先级采用一定调

2、度方法,以时间片轮转方式轮流占用CPU设备管理控制外部设备的操作在多个作业间分配设备独占设备,如打印机按一定策略轮流分配给用户使用共享设备:磁盘阵列文件管理文件的建立、删除、读取、或写入等方面的服务进程与线程管理、调度等Linux的发展1991年8月,核心由25岁的芬兰大学生LinusTorvalds发布Linux=Linus+Minix(Linux编写的类似Minix的系统)Minix=MiniUNIX,约300MB(还有Idris,Coherent,Uniflex等)都是重新发展的,并没有使用任何AT&T的程序码发布到Internet上后不断修改和完善,几年后在全球普及应用平

3、台最初针对的是Intel构架的个人计算机在服务器领域:Sun公司的Sparc工作站、DEC公司的Alpha工作站等嵌入式开发方面具有无可比拟的优势特色源代码是自由分发的,完全公开,完全免费涵盖了Unix的所有特诊,融合了其它OS的东西真正的多任务、虚拟存储、快速的TCP/IP实现、共享库、多用户、支持32位和64位多任务Linux应用逐渐普及服务器家庭机Linux操作系统的特点内核特点:短小精悍,具有更高的灵活性和适应性最大特点:源代码完全公开(核心、驱动,应用程序等)主要特点(1)多用户、多任务的操作系统多个用户可以同时在相同计算机上操作(通过终端或虚拟控制台)可同时执行多个进

4、程,提供了进程间通信方式,使各进程能协同工作具有进程间内存地址保护(当某个进程出错时,不会波及整个系统)(2)支持多种文件系统Ext2FS、ISOFS、Minix、Xenix、FAT16、FAT32、NTFS等自己还有一个先进的文件系统(4TB)KiloByteMegaByteGigaByteTeraByte(万亿)(3)符合POSIX1003.1标准能够使用Unix等OS上丰富的应用程序(4)较好的可移植性只有小于10%的源代码采用汇编语言编写,其余均采用C(5)支持多平台和多处理器(6)全面支持TCP/IP网络协议TCP、IPv4、IPX、DDP、AX.25等Linux

5、与Windows的不同Linux的应用目标是网络而不是打印纯文本易于跨网络工作,Linux配置文件和数据都以文本为基础Linux开发更多关注的是其内在功能而非表面的东西图形环境并没有集成到Linux中是运行于系统之上的单独一层,可选择Linux不使用文件名扩展来识别文件的类型Linux通过文件访问权限来判断文件是否为可执行文件一旦开始运行将保持运行状态,直到受到外来因素的影响除了Linux内核之外,其他软件的安装、启动、停止和重新配置都不用重新引导系统可以远程地完成Linux中的很多工作如果系统中一个特定的服务出现了问题,可以在进行故障诊断的同时让其他服务继续运行命令区分大小写用

6、户操作没有Windows系列方便Linux系统的安装一般安装分配单独的硬盘分区;设置为Linux支持的硬盘格式虚拟机安装定义:软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统可以在一台物理计算机上模拟出一台或多台虚拟的计算机完全就像真正的计算机那样进行工作安装操作系统、安装应用程序、访问网络资源等对用户,虚拟机只是运行在物理计算机上的一个应用程序对虚拟机中运行的应用程序,它就像是一个真正的计算机虚拟机中发生的系统崩溃只是虚拟机上的操作系统不是物理计算机上的操作系统使用“Undo”功能,可以马上恢复虚拟机到安装软件前的状态当前主流虚拟机VMware(VMW

7、areACE)在多操作系统支持和执行效率上都明显高出一筹VirtualPCLinux的使用1图形化界面Mozilla、文本编辑器、目录管理器、CD播放器控制台文本界面高效开发系统管理目录结构惟一根目录权限设置文件PATH变量Linux的使用2部分Linux命令的简单介绍manpwdlscpmvchmodcdechomkdirrmsunetstatLinux的使用3系统管理员构建各种服务器用户管理系统运行情况监测服务器被攻击开发人员图形化开发工具(如Qt)非图形化开发工具(gcc)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。