Linux计算机硬件和操作系统基础

Linux   计算机硬件和操作系统基础

1,CPU:运算器,控制器

  cpu指令,指令集:

    特权指令:OS运行特权指令:

    普通指令:

  程序员:

    cpu的特权指令只能系统内核调用,而应用只能调用普通指令。

2,OS:Operating System

  软件程序

  通用目的

    硬件驱动

    进程管理

    内存管理

    网络管理

    安全管理

  System Call

    Syscall:系统调用

  编程层次:

    硬件规格:hardware specifiacation

    系统调用:

    库调用:library call

                 

 

 

3,UI:

  GUI: Graphic User Interface  图形用户接口

  CLI:Command Line Interface 命令行接口

4,ABI:

  写好了的然后编译成二进制格式的程序面对的接口   适用所对应编译的系统

5,API:

  编程接口   面向库的编程时应用程序写的程序的接口    适用未进行编译的系统

6,CPU:

  的架构类型:

   x86

  x64

  arm

  >>>>

7,计算机的基础知识:

  Windows

  Linux

  Unix:

  MIT:

    CPU, memory, I/O

    程序运行模式:

      用户模式:user space,us

      内核空间:system space

    POS:

      Portable Operating System

      PSSIX

      API:编程接口

    运行程序格式:

      Windows:EXE, dll(dynamic link library)

      Linux:ELF, so(shared object)

    程序:指令+数据

      指令:只读,不能修改

      数据:读写,指令加工的对像

      程序:算法+数据结构

      库调用,系统调用:允许被调用的程序:通常只提供指令,可以被多次调用

          程序员面对的就是面对库调用的接口,所以写程序又进一步减轻了

      编程语言:

        汇编语言(非常底层的语言):微码编程

           系统中某些与硬件相关的特有代码,驱动程序开发:

        高级语言C,C++:

          系统级应用,驱动程序

        高级应用Java,python,php;

          应用程序

        unix-like

8,Linux的发行版:

  slackware:

    suse(二次发行)

      opensuse(三次发行)

  debian:

    ubuntu

      mint

  redhat :

    rhel: redhat enterprise linux

      每十八个月发行一个新版本

    CentOS:兼容rhel的格式,由一个社区组织来服务

    fedora:(个人版) 社区维护 每六个月发行一个新版本

  ArchLinux

  Gentoo

  LFS:Linux From scratch

   Android: kernel+busybox+java虚拟机

9,GNU(革奴计划):

  GPLv2(公共授权),GPLv3,LGPL(lesser宽松的)

          GNU是一个自由操作系统,其内容软件完全以GPL方式发布。这个操作系统是GNU计划的主要目标,名称来自GNU's Not Unix!的递归缩写,因为GNU的设计类似Unix,但它不包含具著作权的Unix代码。GNU的创始人,理查德·马修·斯托曼,将GNU视为“达成社会目的技术方法”。

          Apache:apache

       BSD:bsd

10,问题1:CentOS和Linux是什么关系?CentOS和RHEL是什么关系?浅析两者之间的关系

  CentOS是Linux的一个发行版,是一个分支,而CentOS和RHEL,对于RHEL的发行,RHEL 的升级补丁和发行来说,一直都提供自身二级制和源代码的发行方式,CentOS 就是将 RHEL 发行的源代码从新编译一次,形成一个可使用的二进制版本。由于 LINUX 的源代码是 GNU,所以从获得 RHEL 的源代码到编译成新的二进制,都是合法。

  问题2:各种开源协议的具体细节?

    GPL:GNU通用公共许可协议

    LGPL:GNU 宽通用公共许可证,更宽松的GPL

    Apache:是专门为运作一个开源软件项目的Apache 的团体提供支持的非盈利性组织,这个开源软件的项目就是 Apache 项目。

    BSD:类UNIX操作系统中的一个分支的总称

 

11,程序包管理器对于任何一个程序都是需要的。

    rpm:

      RHEL, Fedora, S. u. S. E, CentOS

    dpt:

      Debian, Ubutu

12,自由软件:

  自由使用:自由学习和修改:自由分发:自由创建衍生版:

 

13,Linux 的哲学思想:

   1,一切皆文件;

      几乎所有资源,包括硬件设备都组织为文件格式;

  2,由众多单一目的小程序组成,一个程序只实现一个功能,而且要做好;

    组合小程序完成复杂任务;

  3,尽量避免跟用户交互;

    目标:实现脚本编程,以自动完成某些功能;

  4,使用纯文本文件保存配置信息;

    目标:一款使用的文本编程器即能完成系统配置工作;

 

14,如何让获取CentOS的发行版本:

  http://mirrors.aliyun.com

  http://mirrors.sohu.com

  http://mirrors.163.com                     

 

欢迎转载,请注明出处并附上本文链接,谢谢。

                                                                                                                                                           

 

posted @   Qiuma  阅读(325)  评论(0编辑  收藏  举报
努力加载评论中...
TOP ↑
点击右上角即可分享
微信分享提示

目录导航