freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

【網(wǎng)絡(luò)工程】網(wǎng)絡(luò)安全概述-資料下載頁

2025-02-20 12:32本頁面
  

【正文】 介紹一下其他區(qū)域 . 文本區(qū)域是由程序確定的 , 包括代碼 (指令 )和只讀數(shù)據(jù) . 該區(qū)域相當(dāng)于可執(zhí)行 文件的文本段 . 這個(gè)區(qū)域通常被標(biāo)記為只讀 , 任何對(duì)其寫入的操作都會(huì)導(dǎo)致段錯(cuò)誤 (segmentation violation). 數(shù)據(jù)區(qū)域包含了已初始化和未初始化的數(shù)據(jù) . 靜態(tài)變量?jī)?chǔ)存在這個(gè)區(qū)域中 . 數(shù) 據(jù)區(qū)域?qū)?yīng)可執(zhí)行文件中的 databss段 . 它的大小可以用系統(tǒng)調(diào)用 brk(2)來改變 . 如果 bss數(shù)據(jù)的擴(kuò)展或用戶堆棧把可用內(nèi)存消耗光了 , 進(jìn)程就會(huì)被阻塞住 , 等待有了 一塊更大的內(nèi)存空間之后再運(yùn)行 . 新內(nèi)存加入到數(shù)據(jù)和堆棧段的中間 . 100 BNCC 什么是堆棧 ? 堆棧是一個(gè)在計(jì)算機(jī)科學(xué)中經(jīng)常使用的抽象數(shù)據(jù)類型 . 堆棧中的物體具有一個(gè)特性 : 最后一個(gè)放入堆棧中的物體總是被最先拿出來 , 這個(gè)特性通常稱為后進(jìn)先處 (LIFO)隊(duì)列 . 堆棧中定義了一些操作 . 兩個(gè)最重要的是 PUSH和 POP. PUSH操作在堆棧的頂部加入一 個(gè)元素 . POP操作相反 , 在堆棧頂部移去一個(gè)元素 , 并將堆棧的大小減一 . 101 BNCC 為什么使用堆棧 ? 現(xiàn)代計(jì)算機(jī)被設(shè)計(jì)成能夠理解人們頭腦中的高級(jí)語言 . 在使用高級(jí)語言構(gòu)造程序時(shí) 最重要的技術(shù)是過程 (procedure)和函數(shù) (function). 從這一點(diǎn)來看 , 一個(gè)過程調(diào)用可 以象跳轉(zhuǎn) (jump)命令那樣改變程序的控制流程 , 但是與跳轉(zhuǎn)不同的是 , 當(dāng)工作完成時(shí) , 函數(shù)把控制權(quán)返回給調(diào)用之后的語句或指令 . 這種高級(jí)抽象實(shí)現(xiàn)起來要靠堆棧的幫助 . 堆棧也用于給函數(shù)中使用的局部變量動(dòng)態(tài)分配空間 , 同樣給函數(shù)傳遞參數(shù)和函數(shù)返 回值也要用到堆棧 . 102 BNCC 堆棧區(qū)域 ? 堆棧是一塊保存數(shù)據(jù)的連續(xù)內(nèi)存 . 一個(gè)名為堆棧指針 (SP)的寄存器指向堆棧的頂部 . 堆棧的底部在一個(gè)固定的地址 . 堆棧的大小在運(yùn)行時(shí)由內(nèi)核動(dòng)態(tài)地調(diào)整 . CPU實(shí)現(xiàn)指令 PUSH和POP, 向堆棧中添加元素和從中移去元素 . 堆棧由邏輯堆棧幀組成 . 當(dāng)調(diào)用函數(shù)時(shí)邏輯堆棧幀被壓入棧中 , 當(dāng)函數(shù)返回時(shí)邏輯 堆棧幀被從棧中彈出 . 堆棧幀包括函數(shù)的參數(shù) , 函數(shù)地局部變量 , 以及恢復(fù)前一個(gè)堆棧 幀所需要的數(shù)據(jù) , 其中包括在函數(shù)調(diào)用時(shí)指令指針 (IP)的值 . 堆棧既可以向下增長(zhǎng) (向內(nèi)存低地址 )也可以向上增長(zhǎng) , 這依賴于具體的實(shí)現(xiàn) . 103 BNCC 堆棧區(qū)域 ? 在我 們的例子中 , 堆棧是向下增長(zhǎng)的 . 這是很多計(jì)算機(jī)的實(shí)現(xiàn)方式 , 包括 Intel, Motorola, SPARC和 MIPS處理器 . 堆棧指針 (SP)也是依賴于具體實(shí)現(xiàn)的 . 它可以指向堆棧的最后地址 , 或者指向堆棧之后的下一個(gè)空閑可用地址 . 在我們的討論當(dāng)中 , SP指向堆棧的最后地址 . 除了堆棧指針 (SP指向堆棧頂部的的低地址 )之外 , 為了使用方便還有指向幀內(nèi)固定 地址的指針叫做幀指針 (FP). 104 BNCC 堆棧區(qū)域 ? 有些文章把它叫做局部基指針 (LBlocal base pointer). 從理論上來說 , 局部變量可以用 SP加偏移量來引用 . 然而 , 當(dāng)有字被壓棧和出棧后 , 這 些偏移量就變了 . 盡管在某些情況下編譯器能夠跟蹤棧中的字操作 , 由此可以修正偏移 量 , 但是在某些情況下不能 . 而且在所有情況下 , 要引入可觀的管理開銷 . 而且在有些 機(jī)器上 , 比如 Intel處理器 , 由 SP加偏移量訪問一個(gè)變量需要多條指令才能實(shí)現(xiàn) . 105 BNCC 堆棧區(qū)域 ? 因此 , 許多編譯器使用第二個(gè)寄存器 , FP, 對(duì)于局部變量和函數(shù)參數(shù)都可以引用 , 因?yàn)樗鼈兊紽P的距離不會(huì)受到 PUSH和 POP操作的影響 . 在 Intel CPU中 , BP(EBP)用于這 個(gè)目的 . 在Motorola CPU中 , 除了 A7(堆棧指針 SP)之外的任何地址寄存器都可以做 FP. 考慮到我們堆棧的增長(zhǎng)方向 , 從 FP的位置開始計(jì)算 , 函數(shù)參數(shù)的偏移量是正值 , 而局部 變量的偏移量是負(fù)值 . 當(dāng)一個(gè)例程被調(diào)用時(shí)所必須做的第一件事是保存前一個(gè) FP(這樣當(dāng)例程退出時(shí)就可以 恢復(fù) ). 106 BNCC 系統(tǒng)應(yīng)用技巧 107 BNCC 注冊(cè)表常見問題 ? 1 注冊(cè)表破壞后的現(xiàn)象 在通常情況下,注冊(cè)表被破壞后,系統(tǒng)會(huì)有如下現(xiàn)象發(fā)生: ●系統(tǒng)無法啟動(dòng)。 例如,在啟動(dòng) Windows 95/98時(shí),將出現(xiàn)如對(duì)話框。 108 BNCC 注冊(cè)表常見問題 109 BNCC 注冊(cè)表常見問題 110 BNCC 注冊(cè)表常見問題 無法運(yùn)行合法的應(yīng)用程序。 應(yīng)用程序無法正常運(yùn)行。 找不到相應(yīng)的文件。 ? 例如,在啟動(dòng) Windows 95/98時(shí),可能會(huì)出現(xiàn)如下提示信息: 111 BNCC 注冊(cè)表常見問題 Cannot find a device file that may be needed to run Windows or a windows application. The Windows Registry or file refers to this device file,but the device file no longer exists If you deleted this file on purpose,try uninsalling the associated application using its uninstall Or Setup program. If you still want to use the application associared with this device file, Try reinstalling the application to replace the missing file. Press a key to continue. 112 BNCC 注冊(cè)表常見問題 沒有訪問應(yīng)用程序的權(quán)限。 驅(qū)動(dòng)程序不能正確被安裝。 無法調(diào)入驅(qū)動(dòng)程序。 不能進(jìn)行網(wǎng)絡(luò)連接。 注冊(cè)表?xiàng)l目有誤。 113 BNCC 破壞注冊(cè)表的途徑 破壞注冊(cè)表的途徑 破壞注冊(cè)表的主要途徑可以歸結(jié)為如下三大類: 由于用戶經(jīng)常地在 Windows 95/98上添加或者刪除各種應(yīng)用程序和驅(qū)動(dòng)程序,因此,基于以下幾種情況,注冊(cè)表有被破壞的可能性: (1)應(yīng)用程序的錯(cuò)誤 在實(shí)際使用過程中,很少有完全沒有錯(cuò)誤的應(yīng)用程序。最好的情況就是用戶在使用軟件過程中沒有遇到到錯(cuò)誤,而且那些看似微小的錯(cuò)誤,可能會(huì)導(dǎo)致非常嚴(yán)重的后果。同時(shí),當(dāng)今的軟件的數(shù)目是如此的繁多,誰也不能確定當(dāng)多個(gè)軟件安裝在一個(gè)系統(tǒng)里以后,是否能正常運(yùn)行,彼此間是否毫無沖突。那些做 Beta測(cè)試的軟件,就是因?yàn)橄到y(tǒng)還沒有定型,還有相當(dāng)多的錯(cuò)誤,希望被測(cè)試用戶在使用的過程中發(fā)現(xiàn)。 114 BNCC 破壞注冊(cè)表的途徑 (2)驅(qū)動(dòng)程序的不兼容性 雖然驅(qū)動(dòng)程序一般都經(jīng)過了比較周密的測(cè)試,但是由于 PC的體系結(jié)構(gòu)是一個(gè)開放性的體系結(jié)構(gòu),誰也不能確認(rèn)每個(gè)驅(qū)動(dòng)程序會(huì)和哪些其他程序協(xié)同工作。因此,誰也不可能測(cè)試所有的可能性,這樣就有不兼容的可能性存在。 (3) 使用了錯(cuò)誤的驅(qū)動(dòng)程序 某些驅(qū)動(dòng)程序是 16位,在安裝到 32位的 Windows 95/98操作系統(tǒng)后,可能出現(xiàn)不兼容的情況。 (4) 應(yīng)用程序在注冊(cè)表中添加了錯(cuò)誤的內(nèi)容 某些應(yīng)用程序在修改注冊(cè)表時(shí),增加了不該增加的內(nèi)容,或者將原來正確的注冊(cè)表內(nèi)容修改為不正確的內(nèi)容。 115 BNCC 破壞注冊(cè)表的途徑 (5) 應(yīng)用程序添加了錯(cuò)誤的數(shù)據(jù)文件和應(yīng)用程序之間的關(guān)聯(lián)。 如果計(jì)算機(jī)系統(tǒng)本身出現(xiàn)了問題,常常會(huì)導(dǎo)致注冊(cè)表的毀壞。下面列出了幾種原因會(huì)導(dǎo)致計(jì)算機(jī)系統(tǒng)出現(xiàn)問題: (1) 病毒 現(xiàn)在一些病毒(如 CIH病毒等)可以更改系統(tǒng)的BIOS程序,使 BIOS程序受到破壞。還有一些病毒可能會(huì)隱藏在 Cache中,使系統(tǒng)運(yùn)行不正常。某些 CMOS病毒能夠清除 CMOS存儲(chǔ)器所保存的硬件數(shù)據(jù)。 116 BNCC 破壞注冊(cè)表的途徑 (2) 斷電 在非正常斷電情況下,可能會(huì)燒毀主板或者其他硬件設(shè)備。 (3) CPU燒毀 在 CPU超頻情況下,可能會(huì)燒毀 CPU。另外,在夏天工作時(shí),由于溫度過高,對(duì)于發(fā)熱量較大的 CPU(如 AMD、 Cyrix、 IBM、 WinChip等)極易燒毀。 (4) 硬盤錯(cuò)誤 由于硬盤質(zhì)量不穩(wěn)定,導(dǎo)致系統(tǒng)受到破壞。 117 BNCC 破壞注冊(cè)表的途徑 由于注冊(cè)表中的數(shù)據(jù)是非常復(fù)雜的(在第 5章中,我們花費(fèi)了大量的篇幅詳解了注冊(cè)表),所以,用戶在手工修改注冊(cè)表的時(shí)候,經(jīng)常導(dǎo)致注冊(cè)表中的內(nèi)容的毀壞。 有時(shí),用戶會(huì)將另一臺(tái)計(jì)算機(jī)上的注冊(cè)表覆蓋到本地計(jì)算機(jī)上的注冊(cè)表文件,但是由于一個(gè)注冊(cè)表在一臺(tái)計(jì)算機(jī)上使用正常,并不等于它會(huì)在其他計(jì)算機(jī)上也使用正常,這樣做極易破壞整個(gè)系統(tǒng)。 118 BNCC 分析問題及恢復(fù) ? 出 現(xiàn) 注 冊(cè) 表 故 障 的 可 能 原 因 有 三 個(gè): WIN95 目 錄 中 的 文 件 不 存 在、 崩 潰 或 文 件 中 的 [ Paths ] 部 分 丟 失 了。 ? 如 果 是 第 一、 二 種 原 因, 可 用 下 面 的 方 法 進(jìn) 行 恢 復(fù): ? 1. 進(jìn) 入 WIN95 目 錄, 看 看 及 文 件 是 否 存 在: ? attrib/ attrib ? 2. 如 果 、 兩 文 件 存 在, 則 做 第 4 步; 否 則 跳 到 第 5 步。 119 BNCC 分析問題及恢復(fù) ? 3. 在 MSDOS 狀 態(tài) 下 去 除 及 文 件 的 只 讀、 系 統(tǒng)、 隱 藏 屬 性: ? attrib r h s attrib r h s ? 4. 將 、 兩 文 件 改 名 為、 : ? rename rename 5. 重 新 啟 動(dòng) 機(jī) 器, 系 統(tǒng) 會(huì) 自 動(dòng) 修: 在 引 導(dǎo) 時(shí), 如 果 Windows95 找 不 著 注 冊(cè) 表 文 件, 它 用 備 份 的 和 做 為 注 冊(cè) 表 文 件; 假 如 這 倆 文 件 運(yùn) 行 正 常 的 話, 系 統(tǒng) 就 把 它 們 分 別 改 為 和 。 120 BNCC 分析問題及恢復(fù) ? 如 果 是 第 三 種 原 因, 則 應(yīng) 做 下 面 的 工 作: ? 在 MSDOS. SYS 文 件 中 加 上 [ Paths ] 部 分, 或 對(duì) [ Paths ] 部 分 進(jìn) 行 修 改。 有 關(guān) MSDOS. SYS 的 內(nèi) 容, ? 這 部 分 內(nèi) 容 包 括 三 項(xiàng): ? HostWinBootDrv= 引 導(dǎo) 盤 的 根 目 錄 ? 缺 省 值 為 C, 其 作 用 是 指 明 引 導(dǎo) 盤 的 根 目 錄。 ? WinBootDir= 啟 動(dòng) 所 需 要 文 件 的 位 置 121 BNCC 分析問題及恢復(fù) ? 缺 省 值 為 安 裝 時(shí) 指 定 的 目 錄 ( 如C:\WINDOWS), 其 作 用 是 列 出 啟 動(dòng) 所 需 要 文 件 的 位 置。 ? WinDir= WIN95 目 錄 的 位 置 ? 缺 省 值 為 安 裝 時(shí) 指 定 的 目 錄 ( 如 C: \WINDOWS), 其 作 用 是 列 出 安 裝 過 程 中 指 定 的 WIN95 目 錄 的 位 置。 ? 如 果 是 故 障 的 第 三 種 原 因, 則 可 以 參 考 上 面 的 內(nèi) 容 用 任 一 種 編 輯 器 對(duì) 引 導(dǎo) 盤 根 目 錄 ( 通 常 為 C:\) 下 的 隱 含 文 件 進(jìn) 行 編 輯, 一 般 都 能 解 決 問 題。 122 BNCC 分析問題及恢復(fù) ? 當(dāng)您的 Windows
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1