zoukankan      html  css  js  c++  java
  • 一,计算机组成及其功能

    一,计算机组成及其功能


        简单来说,计算机分为硬件系统运算器、控制器、存储器和输入/输出设备,五大设备与软件系统 由操作系统,应用系统组成

        cpu(中央处理器)计算机核心部分之一,包括运算器.寄存器,控制器,主要功能为1,处理指令,执行操作,处理大规模运算

        存储器,内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘外部存储器交换的数据

        主板:I/O设备。提供一系列的物理连接功能,供处理器、显卡、声效卡、硬盘、存储器、对外设备等设备接合

        输入设备:如键盘,鼠标,用于发送指令到cpu

        输出设备:如显示器,cpu处理的指令之后反馈到显示器



    计算机逻辑图

        软件系统:由操作系统,应用系统组成

        操作系统 (operation system) 常见为 unix Linux window系统

        Unix:是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系 统最早由KenThompsonDennis 

        Ritchie和Douglas McIlroy于1969年在AT&T贝尔实验室开发

        Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIXUNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运

       行主要的UNIX工具软件、应用程序和网络协议。它支持32位64位硬件。Linux继承了Unix网络为核心的设计思想,是一个性能稳定的多用户

        网络操作系统,适合公司,企业服务器系统

        windows:Microsoft Windows操作系统是美国微软公司研发的一套操作系统采用图形画界面,对用户友好,对多任务多用户支持较差.且安全性不好    

        适合个人及家庭用户

        应用系统:如WPS microsoft office ,基于操作系统平台开发,不同操作系统有不同的ABI接口(应用程序二进制接口)不同系统应用软件不能混合安装


    二,linux内核功能及作用


        linux内核为linux操作系统一部分,对下,管理所有的硬件设备驱动硬件,对上为操作系统内应用程序提供库及接口,核心功能就是管理硬件设

           备,供应用程序使用。


    三。linux常见发行版不同的发行版之间区别


         1,DebianLinux 为最早的发行版之一。于1993年8月16日发布,debian使用deb包系统管理应用程序库。用户可自行下载和安装

         2,Ubantu Ubantu基于debian发行版使用相同deb包系统,但并非所有的debian包都能安装在ubantu上,ubantu的最大亮点是其图形化界面友            好,基于linux的免费开源桌面操作系统,十分受用户欢迎

         3,rhel全称 red hat enterprise Linux 是最古老的发行版,有个人版极企业版,企业版收费,个人版可免费使用但其功能可能弱于企业版。使               用的为rpm软件包,与debian系deb包不同

        4,centos 社区版linux我们可以理解为rhel的免费版。功能及库极其相似。适合个人实验极研究linux系统的最佳

        5.fedora发行版面向日差应用的快速,稳定,强大的操作系统,对于用户是功能强大,更新快速的免费操作系统,对于redhat公司是 rhel测试           版。fedora测试稳定之后将会加入rehl发行版


    四,常见开源协议


        大家都知道,linux是一款免费的操作系统,其内核开源可以让所有人可编译内核加上软件包变可发布新的linux发行版,但新发布的linux会受到

       开源协议影响

       常见开源协议有BSD Apache GPL LGPL MIT

       BSD :无法无天协议   如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。如果再发布的只是二进制类库/软件,则      需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。不可以用开源代码的作者/机构名字和原来产品的名字做市场推广

        Apache:受影响较小的协议需要给使用代码的用户拷贝一份Apache Licence如果你修改了代码,需要再被修改的文件中说明。在延伸的代码中

        (修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。如果再发布的产品中包 

        含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成         更改

       GPL  的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代 码做为闭源的商业软件发布GPL严

       格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采

       用作为类库和二次开发的基础

        MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以

        二进制发布的还是以源代码发布的.

        LGPL 允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作

        为类库引用并 发布和销售


    五,Linux哲学思想


        与windows不同,在linux中一切皆文件,硬件信息,网络信息。登录信息,全部都是以文件形式存放在目录中,汇集在/(根目录)下,


    六.Linux目录特点及目录结构命名规定


    Linux逻辑上所有的目录只有一个顶点/(根),即所有目录的起点。

    Linux所有目录结构是一个有层次的倒挂的一棵树。

    目录结构和分区设备是没关系的,也就是不同的目录可以跨越不同的磁盘设备或分区。

    所有的目录都是按照一定的类别有规律的组织和命名的。

    Linux一级目录概述


    1. 

    2.   .

    3.   ├── bin #常用的二进制命令所在目录(ls、mkdir等)

    4.   ├── boot #Linux的内核及引导程序所需的文件目录

    5.   ├── dev #设备文件的目录(声卡、磁盘等’)

    6.   ├── etc #二进制安装包(yum,rpm)的配置文件默认路径,服务启动命令存放的目录(/etc/init.d(yum,rpm))

    7.   ├── home #普通用户的家目录

    8.   ├── lib #库文件存放的目录

    9.   ├── lib64 #库文件存放的目录(32位系统没有这个目录)

    10. ├── lost+found #开机启动时在这个目录检查并修复系统意外崩溃或关机产生的文件碎片

    11. ├── media #即插即用设备的挂载点自动存放在这个目录下.像U盘,cdrom/dvd自动挂载后,就会在这个目录下.

    12. ├── mnt #一般用于临时挂载设备的挂载目录,如u盘等,要先挂载才可以使用

    13. ├── opt #一般用于安装软件的目录

    14. ├── proc #操作进行时,进程信息及内核信息(cpu、硬盘、内存信息等)存放在这里

    15. ├── root #超级权限用户root的家目录

    16. ├── sbin #大多存放的是系统管理的命令,是超级权限用户root可执行命令的存放目录

    17. ├── srv #存放一些服务器启动之后需要提取的数据.

    18. ├── sys #用于将系统中的设备组织成层次结构,并向用户模式程序提供详细的内核数据结构信息

    19. ├── tmp #用户运行程序时会产生临时文件,就存放在这个目录

    20. ├── usr #系统存放程序的目录。比如命令、帮助文件等

    21. └── var #这个目录内容会经常变动


  • 相关阅读:
    SpringBoot集成Swagger2并配置多个包路径扫描
    SpringBoot基于EasyExcel解析Excel实现文件导出导入、读取写入
    SpringBoot + SpringSecurity + Quartz + Layui实现系统权限控制和定时任务
    Redis数据持久化(RDB、AOF)
    so安全编译选项(栈溢出保护)
    Python调用Chrome下载文件
    AtomicInteger如何保证线程安全以及乐观锁/悲观锁的概念
    SpringCloud:Eureka的健康检测机制
    共享锁(S锁)和排它锁(X锁)
    Collection接口及其常用子类(java.util包)
  • 原文地址:https://www.cnblogs.com/woaiyitiaochai/p/11757909.html
Copyright © 2011-2022 走看看