linux笔记1基本认识

一个完整的计算机系统是由硬件和软件两大部分组成的
硬件是指计算机物理装置本身,它是计算机系统的物质基础

软件是相对硬件而言的,是计算机程序以及相关数据等的总称

程序是计算机完成一项任务的指令的集合
数据是由程序使用或生成的不同类型的信息

硬件是软件建立与活动的基础,软件是对硬件功能的扩充

软件通常可分为三大类,即系统软件、应用软件和支撑软件 

系统软件包括:
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
价格优势和安全性


不利因素: 
不熟悉、应用软件少、使用不方便和功能不完备

  

原文地址:https://www.cnblogs.com/wust221/p/3073983.html