Vmware woekstation的使用,
 现代计算机设备的组成部分:
 运算器,控制器,存储器,输入设备,输出设备。
CPU ,bus(总线),memoey:编址存储设备  read ahead
 
IO:与外部部件交互
 
磁盘,网卡.
 虚拟机:虚拟计算机。(在一个主机之上,用软件加硬件的方式,模拟出的硬件设备)
CPU:运算器,控制器。
CPU 指令,指令集。
         特权指令:OS才有特权运行特权指令,
         普通指令:
  mkdir /tmp/test
------------------------------------------------------
程序员:面向操作系统虚拟出来的接口写程序。
 
  通用软件,
OS:operating System
 
  软件程序,
  通用目的
           硬件驱动
             进程管理
            内存,网络,安全等管理
 
   System Call
        Syscall  :系统调用
   编程层次:
         硬件规格:hardware specifiacetion
         系统调用:
          库调用:Library call
 
 
UI:
  GUI:Graphic User Interface 图形界面
  CLI:Command Line Interface 命令行                                 
                                           用户接口程序
 
ABI :Application Binary Interface  运行接口              面向不同接口的二进制程序是不同
API : Application programming Interface  编程接口
   程序运行格式不一样。编程接口一样
---------------------------------------------------------------------------------------
CPU 架构类型:
 x86
 x64
 arm
 
 m68000,m68k
 power
 powerpc
 ultrasparc
 alpha
 安腾
 
Windows
linux:
   linus---> linux
 
Uninx 
    AIX(IBM)
    Solaris(Sun)
    HP-UX(HP)
 
  BSD:(BSRG) Berkely Syterem Distribution
 
     NetBSD
     OpenBSD
     FreeBSD
 
MIT:Richard Stallmna
   GUN:GUN is Not Uinx 软件自由。。。
      GPL:General Public License
 《奇点临近》
 跨平台编译,
=========================================================================
2计算机的基础知识:
CPU ,menory,输入/输出设备
 
程序运行模式:
 用户模式(空间):User spece .us
 内核模式(空间): system space
 
POS: portable Operting System   可移植操作系统
 
  POSIX
API  : 编程接口
运行程序格式:
windows: EXE.Dll(danamic link libray)
linux :ELF so (shared object)
程序:指令+数据
指令:只读
数据:读写,(指令加工的对象)
 
程序 =算法+数据结构 
 
库调用,系统调用 :允许被调用的程序;
malloc(),free(),
b编程语言:
  汇编语言:微码编程
   系统中某些与硬件相关的特有代码.驱动程序开发;
  高级语言c,c++
   系统级应用,驱动程序。
  高级应用java,python,php;
   应用程序
 
 
linux的发行版:
 slackware
    suse
        openSUSE
  debian
    ubuntu
         mint
 redhat:
    rhel:redhat enterprise  linux(遵循GPL协定)
         每18个月发行一个新版本
    CentOS:兼容rhel的格式
    fedora: 每6个月发行一个新版本。
ArchLinux
 Gentoo
LFS:Linux From scrath
Andaroid: kernel+busybox+java虚拟机
 
GUN:GPLv1.2.3,LGPL(lesser)
  Apache:apache
  BSD:bsd
 A:1000个代码,要遵循GPL协定
 B:20000个代码,里面有20个是a的代码,也要遵循
问题1CentOS和linux是什么关系? CentOS和RHEL是什么关系
    2各种开源协议的具体细节?
        GPL,LGPL,Apahe,BSD
程序包管理器:
 rpm
  RHEL,Fedora,S.u.S.E,CentOS
 dpt :
   Debian,Ubuntu
----------------------------------------------
自由软件:
 自由使用:自由学习和修改,自由分发,自由创建衍生版
 
linux的哲学思想:
 1,一切皆文件:
   把几乎所有资源,包括硬件设备都组织为文件格式:
 2,由众多单一目的小程序组成,一个程序只实现一个功能,而且要做好;
   组合小程序完成复杂任务。
 3,尽量避免跟用户交互,
    目标:实现脚本,以自动完成某些功能。
 4,使用纯文本文件保存配置信息:
   目标,一款使用的文本编辑器即能完成系统配置工作。
如何获取CentOS的发行版:
http://mirrors.aliyun.com   
http://mirrors.sohu.com
http://mirrors.163.com
 
登录:
root/mageedu
 
# start & 图形界面