计算机系统由硬件(Hardware)系统和软件(Software)系统两大部分组成
冯·诺依曼体系结构: 1946年数学家冯·诺依曼于提出 运算器、控制器、存储器、输入设备、输出设备
操作系统
OS: Operating System,通用目的的软件程序
硬件驱动
进程管理
内存管理
网络管理
安全管理
文件管理
OS分类:
服务器OS:RHEL, CentOS,Windows Server,AIX
桌面OS:windows 10,windows 7,Mac OS,fedora
移动设备OS:Andriod,IOS,YunOS
编程语言:
低级语言
机器语言:0和1 汇编语言:和机器语言一一对应,与硬件相关的特有代 码、驱动程序开发
中级语言: C 系统级应用、驱动程序
高级应用:java, Objective-C,C#,python, php 应用级程序开发
服务器三大操作系统:
Windows:
Linux:GNU/Linux
Unix:
System:(Bell Lab)
AIX (IBM)
Solaris (SUN)
HP-UX (HP)
BSD: (BSRG)Berkeley System Distribution
NetBSD
OpenBSD
FreeBSD
Linux起源:
1984年:Richard Stallman发起GNU项目和自由软件基金会
创建开源的UNIX实用工具版本
创建通用公共许可 证(GPL) 开源软件许可实施原则
1991年:Linus Torvalds发布Linux 创建开放源码,类Unix的内核,
在GPL下发布 下载:www.kernel.org
Linux操作系统: Linux内核+ GNU工具=完整的类UNIX操作系统 如:CentOS,Ubuntu,Android
Linux发行版:
slackware:SUSE Linux Enterprise Server (SLES) opensuse桌面
debian: ubuntu,mint
redhat: rhel: redhat enterprise linux 每18个月发行一个新版本 CentOS:兼容rhel的格式
中标麒麟: 中标软件 fedora:每6个月发行一个新版本 ArchLinux:轻量简洁
Gentoo:极致性能,不提供传统意义的安装程序
LFS: Linux From scratch 自制Linux
Android: kernel+busybox(工具集)+java虚拟机
http://futurist.se/gldt/
开源open source:
开源:软件和源代码提供给所有人
自由分发软件和源代码
能够修改和创建衍生作品
作者的代码完善
软件分类:商业,共享,自由
开源协议:
世界上的开源许可证,大概有上百种
GPLv2, GPLv3, LGPL(lesser) :copyleft,WordPress
Apache: apache
BSD: bsd
Mozilla
Apache
MIT
开源协议:
Linux哲学思想:
一切都是一个文件(包括硬件)
小型,单一用途的程序
链接程序,共同完成复杂的任务
避免令人困惑的用户界面
配置数据存储在文本中