一、作業系統
os:operating system,通用目的的軟體程式。
二、os分類
伺服器os:rhel,centos,windows server,aix
桌面os:windows 10,windows 7,mac os,fedora
移動裝置os:android,ios,yunos
三、開發接口标準
abi(應用二進制接口):application binary interface
abi概述:abi描述了應用程式與os之間的底層接口,允許編譯好的目标代碼在使用相容abi的系統中無需改動就能運作。
api(應用程式開發接口):application programming interface
api概述:api定義了源代碼與庫之間的接口,是以同樣的源代碼可以在支援這個api的任何系統中編譯。(包含函數庫調用和系統調用)
posix(可以隻作業系統接口): portable operating systeminterface
posix概述:①ieee作業系統上定義的一系列api标準。
②posix相容的程式可在其它posix作業系統編譯執行。
四、運作程式格式
windows:exe(應用程式)、dll(動态庫連接配接)、lib(靜态庫連接配接)
linux:elf、so(動态庫)、.a(靜态庫)
五、程式設計語言
低級語言
機器語言:0和1
彙編語言:和機器語言一一對應,與硬體相關的特有代碼、驅動程式開發。
中級語言:c語言
用于系統級應用、驅動程式
進階語言:java、python、php
用于應用級程式開發
六、伺服器三大作業系統
windows
linux:gun/linux
unix:其中又分為兩個流派
system:貝爾實驗室(bell lab)
aix(ibm)
solaris(sun)
hp-ux(hp)
bsd(bsrg):伯克利大學(berkeley system distribution)
netbsd
openbsd
freebsd
七、linux起源
1984年,richard stallman(查理德.斯托曼)發起gun項目和自由軟體基金。
建立開源unix實用工具版本;
建立通用公共許可證(gpl);
開源軟體許可實施原則;
1991年,linus torvalds(林納斯.托瓦茲)釋出linux
建立開放源碼,類unix的核心,在gpl下釋出
核心下載下傳官網:www.kernel.org
linux作業系統
linux核心+gun工具=完整的類unix作業系統,如centos、ubuntu,android
八、linux發行版
slackware:suse linux enterprise server(sles)
opensuse桌面
debian:ubuntu、mint
redhat:redhat enterprise linux(rhel),每18個月發行一個新版本
centos:相容rhel格式
中标麒麟:中标軟體
fedora:每6個月發行一個新版本
archlinux:清亮簡潔
gentoo:極緻性能,不提供傳統意義的安裝程式
lfs:linux from scratch,自制linux
android:kernel+busybox(工具集)+java虛拟機
九、開源
開源(open source):軟體和源代碼提供給所有人
自由分布軟體和源代碼
能夠修改和建立衍生作品
作者的代碼完善
軟體分類:商業、共享、自由
開源協定
gplv2,gplv3,lgpl(lesser),wordpress、copyleft
apache:apache
bsd:bsd
十、linux則學思想
①一切都是一個檔案(包括硬體)
②小型、單一用途的程式
③連結程式、共同完成複雜的任務
④避免令人困惑的使用者界面
⑤配置資料存儲在文本中
十一、擷取linux發行版
centos
①http://mirrors.aliyun.com
②http://mirrors.sohu.com
③http://mirrors.163.com
④https://wiki.centos.org/download