H學習第一天

2021-08-28 03:29:54 字數 2085 閱讀 2254

現代計算機裝置組成部分(馮諾依曼):

(運算器、控制器、儲存器、)(輸入裝置、輸出裝置)_io cpu 時鐘頻率:每秒電平變化頻率

bus:匯流排(控制、資料、位址)

memory:編制儲存裝置

read ahead  *cache is king*

io: 與外部部件互動

磁碟:網絡卡:

虛擬機器:虛擬計算機

軟體(加硬體)模擬出計算機

cpu:運算器、控制器(巨多個邏輯電路整合)

cpu指令:指令集《二進位制指令集》

(不同廠商cpu不同)

特權指令:os執行特權指令

程式設計師: 高階語言

↓ (越往上越接近人語言)《編譯》

↓ 組合語言

↓ (越往下越接近機器語言)《彙編》

↓ 低階語言

(不利於大型程式設計,速度很快)

os:operating system

軟體程式(必不可少)

通用目的(將底層計算機所提供的各種計

算能力抽象為一種統一介面

的程式向下相容多個不同架

構向上提供介面)

硬體驅動

程序管理:cpu時間片切割和分配

記憶體管理

網路管理

安全管理

system call

syscall(系統呼叫)

程式設計層次:

硬體規格:hardware specification

系統呼叫:

庫呼叫 :library call

庫:將底層功能編寫向

上合併(c程式庫/c++程式庫)

ui:使用者介面(user inte***ce)

gui:graphic user inte***ce

(圖形使用者介面)

cli:command line inte***ce

(命令列介面)

cpu架構型別:

x86:不相容64位

x64:相容32位

arm:(安卓)

只設計,生產(高通,三星)

cpu舉例:

m6800(m68k)

power(第乙個多核cpu)

powerpc

intel

amdultrasparc(sun)

alpha(hp)

安騰(被intel收購)

windows:

linux :

安德魯編寫(4k)系統,黑客擴充套件

(linux)--> linux(gpl)

雛形到1.0僅用3年(1991-1994),網際網路眾多黑客共

同編寫結果.

gun/linux,僅含kernel。

unix :

system (bell lab)

aix(ibm)

solaris(sun)

hp-ux(hp)

bsd:(bsrg)berkeley system

distribution

netbsd

openbsd

freebsd

mit:richard stallman

(此時軟體均開源,通過服務賺錢)

gun:gun is not unix

gun不是unix(非閉源)

gpl:general public license

早於linux很多年,宣稱非unix,但很多程式都在unix上執行,很尷尬。直到linux2023年出現,才避免尷尬。從此黑客瘋狂編寫linux**。

《奇點臨近》

學習第一天

知識是學會的,不是教會的 程式設計 驗證性或體驗性 創造性 學程式設計的4個階段 1.能看懂別人的 除錯別人的 2.能修改別人的 3.能拷貝別人的 做自己的事 4.能自己設計編寫 方法 多讀 做記錄 執行 修改 執行 練習,光說不練假把式 刷oj總結 寫部落格或許是個不錯的選擇 學生和已經工作的程式...

php學習第一天

第一章 安裝 php語言的核心特性是強大的字串和資料處理工具,還提供物件導向的支援。可以用c寫自己的php擴充套件模組。php能做什麼?伺服器指令碼,命令列指令碼,客戶端gui應用,安裝php環境 www.php.net,www.apache.org 2解壓後放在同一目錄下 3對apache和php...

第一天MySQL學習

資料庫的管理 顯示所有資料庫show databases 使用資料庫use databasename 資料庫建立create database dbname 資料庫刪除drop database dbname 表的管理 顯示所有表show tables 建立表create table 顯示表定義原始...