1. 程式人生 > >計算機基礎和Linux基礎

計算機基礎和Linux基礎

鏈路層 運算 寄存器 cpu 本質 互聯 1byte inux 計算機

    • 計算機原理
      • 計算機發展史
        • 機器語言—讓機器幹活
        • 差分機—讓機器的數學運算和邏輯運算只簡化成“加法”,計算機只處理“加法”
      • 計算機硬件
        CPU=運算器+控制器+寄存器(緩存)
        硬盤=存儲器+寄存器
        寄存器是為了緩解各子硬件之間的速度差??
        • 運算器
          運算器+控制器=cpu
        • 控制器
          運算器+控制器=cpu
        • 存儲器
          • 內存
            基於“電的方式”工作,速度快,臨時存放數據
          • 硬盤
            基於“磁的方式”工作,速度慢,永久存放數據
        • 輸入設備
          • 如鼠標、鍵盤、麥克風等
        • 輸出設備
          • 如顯示器、音響等
      • 計算機=硬件+軟件(系統軟件+應用軟件)
        • 硬盤——>存儲器——>CPU
        • 應用軟件——>系統軟件——>硬盤
      • 二進制牛逼
        • 10101010……就可以代表無窮多狀態
        • 磁只有“有磁”和“無磁”兩種狀態
        • 電只有“通電”和“斷電”兩種狀態
        • 計算機只能識別“1”和“0”兩種狀態,“1”和“0”代表兩種不同的狀態,兩種不同狀態的組合(通電/未通電,有磁性和無磁性)可以代表無窮多的不同狀態
        • 二進制可以與任何進制進行轉換。PS:聯想起《星際穿越》中的莫爾斯碼
          • 二進制與十進制
            • 十進制轉二進制,除2的余數再“逆序排列”
            • 二進制轉十進制,如(1101)B=1*2(4-1)+1*2(3-1)+0*(2-1)+1*2(1-1)=8+4+0+1=13
          • 二進制與八進制、八進制與十進制
          • 二進制與十六機制、十六進制與十進制
    • 數據概述
      • 機器數與真值
        • 機器數:一個數在計算機中的二進制表示形式。機器數是帶符號的,在最高位存放符號,正數用0代表,負數用1代表。eg:十進制中的3,計算機字長為8位,轉換成二進制就是00000011;如果是-3,就是10000011。
        • 真值:機器數去掉前面的符號(0代表正、1代表負),就是真值
      • 原碼、反碼、補碼
        • 原碼:由符號位和真值的絕對值構成;
        • 反碼:正數的反碼是其本身;負數的反碼是在其原碼的基礎上,符號位不變,其余各位取反
        • 補碼:正數的補碼就是其本身;負數的補碼是在其原碼的基礎上,符號位不變,其余各數取反,最後+1(即在反碼的基礎上+1)
          • 在計算機系統中,數值一律用補碼來表示(存儲)。目的是將所有的運算轉換成加法運算
    • 網絡協議
      互聯網的本質是一系列的網絡協議
      • 應用層
        • 應用層
        • 表示層
        • 會話層
      • 傳輸層
      • 網絡層
      • 網絡接口層
        • 數據鏈路層
        • 物理層
    • 系統啟動流程
      • bios——>找到啟動介質(某塊硬盤)——>把系統加載到內存——>cpu執行
    • 字符編碼
      tips: bit是二進位,最基礎最小的單位。1Byte=8bit; 1KB=1024B; 1MB=1024 KB; 1GB= 1024MB
      ?
    • 網絡基礎和DOS命令

計算機基礎和Linux基礎