《程序是怎麽跑起來的》第十一章
這一章講的是硬件控制方法,windows提供了通過應用來間接控制硬件的方法,利用操作系統提供的系統調用功能就可以實現對硬件的控制。windows控制硬件時借助的是輸入輸出指令。其中具有代表性的兩個輸入輸出指令就是IN和OUT。
接下來就是外圍設備的中斷請求,從中斷處理開始到請求中斷的程序運行結束之前,被中斷的程序的處理是停止的。實現中斷請求的是連接外圍設備的I/O控制器,負責實施中斷處理程序的是CPU。為了進行區分,外圍設備的中斷請求會使用不同於I/O端口的其他編號,該編號稱為中斷編號。還有就是DMA,DMA是指在不通過CPU的情況下,外圍設備直接和主內進行數據傳送。
還有就是文字及圖片的顯示機制,在程序中,只要往VRAM中寫入數據,該數據就會在顯示器中顯示出來,實現該功能的程序是由操作系統或BIOS提供,並借助中斷來進行處理的。
《程序是怎麽跑起來的》第十一章
相關推薦
《程序是怎麽跑起來的》第一章讀後感?
eight 開始 最有 語言 alt 高級語言 有意思 寄存器 存儲器 CPU的主要組成部分,包括這四個方面:控制器,運算器,寄存器,時鐘。 其實可以簡單的來說,程序計數器其實位置開始一條一條的執行命令,再通過return,指令調用棧寄存器中保存的下一條指令,其
讀《程序是怎麽跑起來的》第一章
內存 多個 調用 分享圖片 機器語言 讀寫 寄存器 內部 允許 一般所說的程序比如運動會,音樂會的各種程序,等指的是行事的先後次序。計算機程序也是一樣道理。我們在用電腦時有沒有經歷過機器,有時會出於一次死機的狀態,鼠標點什麽似乎都沒用,雙擊任何快捷方式都不動彈。就當你失
《程序是怎麽跑起來的》第十一章
中斷 指令 之前 方法 ont style 調用 輸出指令 pan 這一章講的是硬件控制方法,windows提供了通過應用來間接控制硬件的方法,利用操作系統提供的系統調用功能就可以實現對硬件的控制。windows控制硬件時借助的是輸入輸出指令。其中具有代表性的兩個輸入輸出指
讀《程序是怎麽跑起來的》第十二章有感
英文名 傳輸 什麽是 怎樣 端口號 程序 運算 input 但是 在計算機中,有硬件和軟件之分。在學習,我知道主要的硬件有CPU、控制器、運算器、輸入設備和輸出設備等,在這裏,講到了輸入指令和輸出指令,它們的英文名為INPUT和OUTPUT,但是計算機可以連接很多外圍設備,
讀《程序是怎麽跑起來的》第四章有感
變量 接下來 數據區 fir 存儲 out lifo 般的 搜索 第四章熟練使用有棱有角的內存,分為內存的物理機制很簡單,知道了內存的邏輯模型是樓房,簡單的指針,數組是高效使用內存的基礎,棧,隊列以及環形緩沖區,鏈表的使用元素的追加和刪除更容易,二叉查找數
讀《程序是怎麽跑起來的》第六章有感
文本 集合體 文件的 基礎 內容 漢字 長度 也有 數據壓縮 第六章親自嘗試壓縮數據,知道了文件是字節數據的集合體,LZH是用LHA等工具壓縮過的擴展名,例如AAABB這個數據壓縮後就是A3B2,半角英文數字是用1個字節來表示的,漢字等全角字符是用兩個字節來表示
讀《程序是怎麽跑起來的》第七章有感
計算 mac 輸入 windows bsp 專用 來看 虛擬機 種類 第七章程序是在何種環境中運行的,應用的運行環境是指操作系統和計算機(硬件)的種類應用的運行環境主要是用類似於Windows(OS)和AT兼容機(硬件),這樣的OS和硬件的種類來表示。不同的硬件
讀《程序是怎麽跑起來的》第5章
虛擬 內容 大型 磁盤驅動器 高速緩存 管理 就是 由於 eight 現在計算機采用的是存儲程序方式,在存儲裝置中保存程序,並逐一運行的方式。磁盤緩存是指從磁盤中讀取的數據存儲在內存中,當該數據再次被讀取時,不是從磁盤而是直接從內存中高速讀取。借助虛擬內存,哪怕是內存容量不
Python 編程快速上手 讓繁瑣工作自動化-第十一章實踐項目 11.11.1命令行郵件程序
tabindex 程序 scroll browser dex from 主題 代碼 contain 11.11.1 命令行郵件程序 編寫一個程序,通過命令行接受電子郵件地址和文本字符串。然後利用selenium登錄到你的郵件賬號,將該字符串作為郵件,發送到提供的地址(你也
第十一章 網絡文件共享服務之samba
windows 計算機 免費軟件 信息服務 全世界 Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。在此之前我們已經了解了NFS和FTP,NFS與samba一樣,也是在網絡中實現文件共享的一種實現,但不幸的是,其不支持windows平臺,而本
構建之法第十一章讀後感
思維導圖 我們 加減乘除 圖形 計算 每日 導圖 case 中間 本周進行了構建之法的第十一章軟件設計與實現的學習; 第十一章主要講了典型的開發流程,常見的分析和設計方法:ERD,DFD,UML,開發階段的一些管理方法:每日構建,小強地獄,構建大師; 分析和設計方法包括以文
我的學習之路_第十一章_字符流
之間 才會 fileutil output keys 返回 ont 讀取數據 一個 【字符流】 IO流的分類 ★字節流 操作的文件不是文本文件 字節輸入流: InputStream 抽象類 FileInputStream操作文件的字節輸入流 字節輸出流: OutputStr
第十一章:基本系統的配置工具
scrip ati 設置 down dns system show 一個 work 1、配置網絡 2、配置和發送文本到打印服務(用的少,大家忘了他吧) 3、設置系統日期和時間 4、調度計劃任務 TCP/IP Network Configuration 配置IP地址
第十一章 springboot + mongodb(簡單查詢)
req all bool pan 可能 set 如果 創建 使用 1、mongodb在mac上的安裝 下載mongodb,https://www.mongodb.org/ 解壓縮到一個指定文件夾,如:/Users/enniu1/Desktop/zjg/mongodb
[學習筆記—Objective-C]《Objective-C-基礎教程 第2版》第十一章 屬性
變量名 erl .text nonatomic syn split view 不能 -name 11.1 使用屬性值 @property float rainHandling; //表明此類具有float類型的屬性,其名稱為rainHandling
構建基本腳本(第十一章)
基本腳本1.1 多命令; shell腳本可以通過;將命令串起來一起運行,甚至可以將前一個命令執行的結果作為參數傳給後一個命令執行。[[email protected]/* */ ~]# date;who Mon Jul 17 20:46:33 CST 2017 (unknown) :0
第十一章
oid sta next ted 命名 args dmi visit a* (1) 1.萬物皆對象:(地球上有什麽?我們會不自覺的將地球上的事物歸為具體類別) 2.對象:顧客 , 收銀員; 官方定義:用來描述客觀事,由一組屬
快學Scala習題解答—第十一章 操作符
+= reac gin 運行 eric 兩種 實例 大小 span 11 操作符 11.1 依據優先級規則,3 + 4 -> 5和3 -> 4 + 5是怎樣被求值的? 在REPL中運行就可以得到結果。都是從左至右運行
Oracle11g溫習-第十一章:管理undo
undo 大小 not table set lsp 星期 查看 reat 2013年4月27日 星期六 10:40 1、undo tablespace 功能 undo tablespace 功能:用來存放從datafiles 讀出的數據塊舊的鏡像
讀書筆記--《Python基礎教程第二版》--第十一章 文件和素材
ja第十一章 文件和素材11.1 打開文件 open函數用來打開文件,語法如下: open(name[,mode[,buffering]]) f = open(r‘/home/python/somefile.txt‘)11.1.1 文件模式r 讀模式w 寫模式a 追加模式b 二進制模式(可添加到其他的模式