linux第二天

硬件架構:CPU,


移動硬件架構:ARM,

x86(32位平臺)

x64

真正的64位是AMD的

安騰:因特爾的CPU,原屬於惠普

alpha:惠普的

Ultrasparc:sun公司的,sun被oracle收購

Power:IBM的,世界上第一個雙核心、四核心、八核心等CPU,第一個主頻超過赫茲的CPU

M6800:摩托羅拉的CPU,M68K

PowerPC:早期蘋果的CPU


OS:

Windows:

Linux:

Unix:

  HP-UX

  Solaris

  AIX

  SCO UNIX

  Unixware

OS/2


CPU運行:

紙帶穿孔

卡帶

多任務

CPU,Memory

進程:

  CPU切分,

    slice

     5ms

     5ms

Memory:

  分段機制

    1,2

    每個段位的起始位,相對。

  虛擬地址內存,32位系統最多引用2的32次方,最多引用4G內存

操作系統將CPU分成多個片,將內存分成多個塊,管理進程。

從結束的過程繼續,保存現場的過程


Windos開發的軟件能否在Linux系統中運行?

庫:一堆的程序,沒有執行入口,可以被其他程序調用執行,不能獨立執行,可以提供統一的調用機制。

system call

  系統調用:越底層,變化越少。

  高級藉口就是庫:API

造輪子,如果一個輪子有了,我們拿來用就是了,沒必要自己造一個輪子。

程序員是根據庫來編程的。

Windows和Linux的庫如果一樣的話,似乎就可以運行。

硬件-->操作系統-->庫-->軟件

shell是人機交互藉口,圖形化和的命令行式的。

Kernel:內核,操作系統的核心。使用硬件必須通過內核。

系統服務程序

交互式程序


內核的功能:(通用軟件)

  進程管理;

  內存管理;

  文件系統;

  網絡功能;

  硬件驅動;

  安全機制;


批處理系統:是現代操作系統的前身

  jobs1$$$$$$jobs2$$$$$


GE, Bell實驗室,MIT聯合開發多程序多任務

MainFrame

使用彙編語言

Multics


Ken,

  Space Travel


DEC:數字設備公司

  PDP-11(72年), PDP-7

  VAX-->vms


Unics   --> Unix(彙編語言研發)


B引入了靜態變量和指針等-->C語言

  VAX

PDP-


Bill Joy: BSRG


BSD: Berkeley System Distribution


System V


81,Microsoft,Xenix

CP/M-->DOS


jobs


Xerox:複印機

PARK實驗室:第一個鼠標,第一個圖形化操作界面。


FreeBSD  PC  Apple2以後的核心

OpenBsd  安全

NetBSD   服務


Sun MicroSystem  Workstation


Sum os -->Solaris

CSH


Windows NT Server


Andrew:Minix


Linus:Linux


80年代,Stallman,Freedom


GNU:GNU is not Unix

GPL:General Public License

LGPL:Lesser

GPLv2

GPLv3


BSD

Apache

開源:開放源代碼


自由:

自由獲取,自由修改,自由學習 OpenSource



Emacs:文本編輯器

gcc: GNU C Complier

bash:

Linux:glibc,gcc,


GNU/Linux

源代碼:C-->編譯成二進制 (交叉編譯)


ABI:Application Binary Interface


RedHat

SLS

Debian

SUSE --> Novell(Netware),OpenSUSE


發行商:release


kernel:2w


Debian,dpt

RedHat,rpm


Ubuntu:-->Mint


Centos:Community ENTerrise OS


Fedora:每6個月更新一次。


Mandriva:桌面版


Linux:0.1,1.0, 2.0 , 3.0 , 4.0


RHEL 3.0 4.0 5.0 6.0


Linux的基本原則:

  1. 由目的單一的小程序組成,組合小程序完成複雜的任務

  2. 一切皆文件;

  3. 儘量避免捕獲用戶接口;

  4. 配置文件保存爲文本文件;


非shell接口交互:

GUI接口:

CLI接口:

  命令提示符:prompt,bash(shell)  [root@one /]# lss(prompt)

    #:管理員的展現形式  root

    $:普通用戶

  命令:shell送給內核


命令格式:

 命令 選項 參數

    選項:

     短選項: -char

       多個選項可以組合: -a  -b  = -ab (組合後中間不能有空格)

     長選項: -- word(通常不能組合,必須分開來寫)

    參數:命令的作用對象,多個參數用空格隔開。

選項的作用,修正命令的執行方式


使用憑證:

  密碼是認證機制。

Linux嚴格區分大小寫。


虛擬終端:(terminal):Ctrl+Alt+F1--F7


圖形界面的類型:

GUI:

  Gnome: C

  KDE:C++

  XFace:


CLI:

  sh

  bash (默認shell)

  csh

  zsh

  ksh

  tcsh

 

默認用戶:

root ,student,vistor

用戶切換:

su: switch user

#su [-l]用戶名  中括號代表可省略

退出:exit


#passwd

密碼複雜性規則:足夠複雜,足夠長

  1. 使用4種類別字符中至少3種;

  2. 足夠長,大於7位

  3. 使用隨機字符串;

  4. 要定期更換;

  5. 循環週期要足夠大。


知識學習內容:

RHCE+RHCA+shell編程+MySQL+Web集羣+NoSQL+Hadoop+Hbase+Openstack

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章