一个完整的计算机系统是由硬件和软件两大部分组成的 硬件是指计算机物理装置本身,它是计算机系统的物质基础 软件是相对硬件而言的,是计算机程序以及相关数据等的总称 程序是计算机完成一项任务的指令的集合 数据是由程序使用或生成的不同类型的信息 硬件是软件建立与活动的基础,软件是对硬件功能的扩充 软件通常可分为三大类,即系统软件、应用软件和支撑软件 系统软件包括: 1.操作系统 是用户与计算机硬件之间的界面,它是控制和管理计算机系统内各种硬件和软件资源、 有效地组织多道程序运行的程序集合。 2.数据库管理系统 3.网络系统 4.编译程序、数据库等 支撑软件 : 辅助软件技术人员,进行开发项目管理的软件, 如:各种编辑程序、开发工具、测试工具、查错程序、项目管理程序等, 所以又称为工具软件。 应用软件: 为解决某一类应用需要或某个特定问题而设计的程序,如图像软件、财务软件等等。这是范围很广的一类软件。 操作系统的功能 操作系统是硬件之上的第一层系统软件 基本职能是 : 控制硬件 提供用户接口 处理输入输出 监控系统 通信 Linux操作系统提供4种用户接口: 1、命令行接口 命令解释程序是支持命令行的系统程序,用于接收用户输入的命令,并解释执行。 说明: 1.在Linux/UNIX系统中,通常将命令解释程序称为shell 2.各种Linux环境下,安装了很多shell,这是由历史原因造成的,这些shell由不同的人编写 ,并得到一部分用户青睐,各有优势, 3.红旗版本Linux系统的默认shell是bash; 4.使用shell时,是在一个包含环境变量的运行环境中,如:提示符。 2、菜单 3、图形用户接口 4、程序接口(也称为系统调用接口) 用户在自己的C程序中使用系统调用,从而获得系统更基层的服务; 在UNIX/Linux系统中,系统调用以C函数的形式出现。 例如: fd=open("file1.c", 2); 1.其中,open是系统调用,它根据模式值“2”(允许读和写),打开文件file1.c; 2.所有内核之外的程序都必须经由系统调用,才能获得操作系统的服务。 系统调用只能在C程序中使用,不能作为命令在终端上执行。 系统调用是操作系统内核与用户程序、应用程序之间的接口 Linux系统的历史、现状和特点 在电影《泰坦尼克号》的制作中,据说共动用了160台alpha图形工作站,其中有105台运行的是Linux操作系统 1991年诞生至今,它的发展异常迅速,成为操作系统领域中一支重要的生力军。 Linux的现状 商业软件(Commercial software) 开发者出售副本,提供技术服务,用户只有使用权 共享软件(Shareware) 开发者提供试用程序,授权复制,但试用期满后需交纳费用 自由软件(Freeware或Free software) 开发者提供全部源代码,任何用户有权使用、复制、扩撒和修改软件,同时有义务将修改后的版本公开 Linux是自由软件的杰出代表,目前Linux的用户分为个人用户、专业用户和商业用户 Linux的特点 与UNIX兼容 自由软件,源码公开 性能高,安全性强 便于定制和再开发 互操作性高 全面的多任务和真正的32位操作系统 Linux的版本 Linux有两种版本,一个是核心(Kernel)版本,另一个是发行(Distribution)版本。 1.核心版本:主要是Linux的内核,官方版本由Linus本人维护 序号由三部分数字构成, 其形式为: major.minor.patchlevel 例如:2.2.11表示对核心2.2版本的第11次修订。 约定: minor为奇数时,表示该版本加入新内容,但不一定很稳定,相当于测试版; minor为偶数时,表示这是一个可以使用的稳定版本。 Linux的发展优势与存在的问题: 开放源码系统 受到各国政府的大力支持 得到全球各大软、硬件公司的支持:IBM,SUN,HP 价格优势和安全性 不利因素: 不熟悉、应用软件少、使用不方便和功能不完备