計算機系統由硬件(Hardware)系統和軟件(Software)系統兩大部分組成php
馮·諾依曼體系結構: 1946年數學家馮·諾依曼於提出 運算器、控制器、存儲器、輸入設備、輸出設備java
操做系統
python
OS: Operating System,通用目的的軟件程序 linux
硬件驅動 apache
進程管理 編程
內存管理 ubuntu
網絡管理 windows
安全管理 安全
文件管理服務器
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哲學思想:
一切都是一個文件(包括硬件)
小型,單一用途的程序
連接程序,共同完成複雜的任務
避免使人困惑的用戶界面
配置數據存儲在文本中