• 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
    价格优势和安全性
    
    
    不利因素: 
    不熟悉、应用软件少、使用不方便和功能不完备
    

      

  • 相关阅读:
    hdu 2586 How far away ?(LCA模板题)
    Kattis
    SPOJ LEXSTR 并查集
    POJ 3159 Candies(spfa、差分约束)
    POJ 2240 Arbitrage (spfa判环)
    hdu 3974 Assign the task (线段树+树的遍历)
    POJ 2387 Til the Cows Come Home (dijkstra模板题)
    FZU 2150 Fire Game (高姿势bfs--两个起点)
    POJ 3414 Pots (dfs,这个代码好长啊QAQ)
    LightOJ 1422 Halloween Costumes
  • 原文地址:https://www.cnblogs.com/wust221/p/3073983.html
Copyright © 2020-2023  润新知