計算機與操作系統

計算機系統=Hardware+Software

Linux操作系統=GNU/kernel+程序

(user space)

————–

apps   shell    (人機交互接口)

lib call(半層) 

(kernel space)

————–

system call     

kernel            

硬件                          

用戶空間只能執行簡單的運算,不能直接調用系統資源;必須通過sys call向內核發出指令;

馮.若依曼體系結構:

         CPU(Central Processing Unit運算器+控制器);I/O;RAM(內存)

CPU性能指標:

        主頻(CPU Clock Speed),主頻越高運算速度越快;

        緩存(Cache):一級L1,二級L2,三級L3;

        字長:決定了CPU可以訪問的物理地址空間;

                32位CPU:2^32Bytes=2^10*2^10*4KB=4*2^10MB=4GB

內存(Random Access Memory):

        平面編址,最小單元是cell(1Byte);

        臨時存儲指令和數據;

        存取速度快;內存斷電后數據會丟失;

外存:

        永久存儲數據;硬盤,U盤,光盤…;

    硬盤結構:

            盤片(用于存儲),讀寫磁頭,馬達

    硬盤接口:

            并口:IDE,SCSI(服務器用)

            串口:SATA,SAS(服務器用)

     分區:

            主分區:一個硬盤最多有4個(3主+1擴展)

            擴展分區:一個硬盤最多有1個,不能存儲數據;

            邏輯分區:可將擴展分區劃分為多個邏輯分區,可存儲數據;

             注意:/,/boot,swap可獨立分區;

       分區表示法:

            /dev/sda[1-4] 第一塊硬盤的主分區

            /dev/sd[a-z]5 第一塊硬盤的第一個邏輯分區

CPU體系架構:

        非x86:使用RISC(精簡指令集)或EPIC(并行指令代碼)處理器,主要跑UNIX;

            如:Alpha,HP,PowerPC,Sparc,安騰…

        x86:采用SISC(復雜指令集),即通常所講的PC服務器;如:Xeon E3,E5,E7…

服務器分類:

        按應用功能:Web服務器(Apache,Nginx)、數據庫服務器(MySQL,MariaDB,Oracle)、中間件應用服務器(Tomcat)、日志服務器(ELK)、監控服務器(Zabbix)

程序版本服務器(Git)…

        按外形:Tower,Rack(機架式,1U=44.45mm),Blade(刀片式)

Operating System:

        公用:驅動硬件,進程管理,網絡管理,內存管理,安全,文件系統;

        服務器OS:

        GUN/Linux:

             Debian:Ubuntu,Mint,Knopix

             RedHat:CentOS,Fedora

             Slackware:S.u.S.E,Opensuse

             Gentoo

             ArchLinux

             LFS

             Kali

         Unix:

             AIX(IBM),Solaris(SUN),HP-UX(HP)

            

開發接口標準:

        ABI:Application Binary Interface

                程序應用者面對的接口:描述了應用程序與OS之間的底層接口,允許編譯好的目標代碼在使用兼容ABI的系統中運行;

        API:Application Programming Interface

                程序員面對的接口:定義了源代碼和庫之間的接口

        POSIX:Portable Operating System Interface可移植操作系統;即統一了API;

運行程序格式:

        Windows:EXE,.dll(動態鏈接庫),.lib

        Linux:ELF,.so(share object),.a

編程語言:

        低級語言:機器語言,匯編語言(寫驅動)

        中級語言:C(寫操作系統)

        高級語言:java,c#,python,php,go(寫應用程序)

開源:

        Opern Source,軟件和源代碼提供給所有人自由分發軟件和源代碼,能夠修改和創建衍生版;

軟件分類:

        商業,共享,自由(free!=免費)

開源協定:

        GPL,Apache,BSD,MIT…

Linux哲學思想:

         1.一切皆文件,把幾乎所有資源都抽象為文件形式,甚至包括硬件接口;

         2.由眾多功能單一的小程序組成;每個程序只做一件事,并且做好;組合小程序,完成復雜任務;

         3.避免與用戶交互;目標:易于以編程的方式實現自動化任務;

         4.配置文件存儲在文本文件中;

虛擬機:

         用軟件(vmware,virtualbox等)模擬硬件;

         寄居架構:硬件上跑os,os上再運行虛擬機;

         裸金屬架構:硬件上直接跑虛擬機;

        

安裝Centos 6.8操作系統:

        規劃:內存1G,磁盤200G,網卡橋接,iso安裝;

        /50G,/boot 1G,swap 2G;

    安裝過程中:

         ctrl+alt+f3查看安裝過程中的情況

         ctrl+alt+f[2-5] 切換到字符界面

         ctrl+alt+f6回到圖形安裝

        

基礎命令:

#lscpu #cat /proc/cpuinfo 

#cat /proc/meminfo #free 

#cat /proc/swaps

#cat /proc/partitions  #df -h

#uname -r #cat /etc/centos-release #lsb_release -a

#whoami #who am i #who #w

#tty

#init 3字符

#init 5圖形

#init 0關機

#init 6 #rebot重啟

#shift+pageup命令行中向上翻頁

mainboard主板

Hot Swap熱插拔技術

KVM(Keyboard Video Mouse)

PDU(Power Distribution Unit)

DAS直接連接存儲(pc)

NAS網絡直連存儲(遠程管理存儲;如NFS,SMB/SIFS)

SAN存儲區域網絡(本地管理存儲;基于SCSI,IP,ATM協議)

process進程

etc(edit config)

原創文章,作者:ck-h,如若轉載,請注明出處:http://www.www58058.com/68688

(0)
ck-hck-h
上一篇 2017-02-14
下一篇 2017-02-14

相關推薦

  • 廣域網中的DNS服務

    拓撲圖                      創建主DNS:     配置文件/etc/named.conf&nbs…

    2017-04-15
  • linux第五周小結

    不知不覺已經第五周了,好快??!這周我們主要講了讀命令,查找命令,壓縮,解壓縮,安裝等命令,今天我總結一下查找命令 查找命令主要有:locate和find命令,但我們經常用到的也最實用的當屬find,下面我重點總結一下find命令 有時可能需要在系統中查找具有某一特征的文件(例如文件權限、文件屬主、文件長度、文件類型等等)。這樣做可能有很多原因??赡艹鲇诎踩浴?/p>

    2017-08-13
  • 使用keepalive實現nginx反向代理高可用

    簡介: 在網站架構中,為了分散客戶端對服務器的訪問壓力,可以使用nginx作為反向代理。但是使用一個nginx作為代理服務器必定會面對單點故障的情況,所以一般使用多臺nginx反代服務器,而使用多臺nginx服務器還要面對如何協調調度的問題。在此,我給大家介紹使用keepalive協調調度nginx反代服務器的方法。   keepalive簡介 說…

    2017-05-15
  • 1019作業

    1019作業 柴震 軟連接 硬連接 軟連接和硬鏈接的區別 屬性與定義: 硬鏈接:新建的文件是已經存在的文件的一個別名,所以創建時鏈接數遞增;而且當原文件刪除時,新建的鏈接文件仍然可以使用,因其直接對應于數據塊。 軟鏈接:也稱為符號鏈接。新建的鏈接文件以“路徑”的形式來表示另一個文件,其大小為指向的路徑字符串的長度,不增加或減少目標文件in…

    Linux干貨 2016-10-19
  • linux運維

    linux運維大綱,學習路線圖

    Linux干貨 2017-10-21
  • 馬哥教育N22期第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 root@xuc-virtual-machine:/home/xuc# cp -r /etc/skel/ /home/tuser1 root@xuc-virtual-machine:/…

    Linux干貨 2016-09-06
欧美性久久久久