現代計算機裝置組成部分(馮諾依曼):
(運算器、控制器、儲存器、)(輸入裝置、輸出裝置)_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 顯示表定義原始...