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 & 图形界面