一个完整的计算机系统是由硬件和软件两大部分组成的
硬件是指计算机物理装置本身,它是计算机系统的物质基础
软件是相对硬件而言的,是计算机程序以及相关数据等的总称
程序是计算机完成一项任务的指令的集合
数据是由程序使用或生成的不同类型的信息
硬件是软件建立与活动的基础,软件是对硬件功能的扩充
软件通常可分为三大类,即系统软件、应用软件和支撑软件
系统软件包括:
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
价格优势和安全性
不利因素:
不熟悉、应用软件少、使用不方便和功能不完备