1. 程式人生 > >軟考(四)——儲存管理之頁式儲存

軟考(四)——儲存管理之頁式儲存

       之前在總結作業系統這部分知識點的時候,發現儲存這部分的東西比較有意思,所以想把它單拿出來整理下,以便之後的學習,其實很簡單,下面我們來看下它是有多簡單的呢?

儲存管理

       作業系統中的儲存有很多種,分別是頁式儲存,段式儲存,段頁式存數,磁碟儲存等。分這麼多種儲存方式,無非是讓我們在操作計算機的時候,計算機記憶體和使用者操作之間的作業變的更加清楚和簡單,並且能夠保證資料不會丟失。接下來具體看下什麼是頁式儲存。

基本原理:

       把使用者資料載入到記憶體中進行處理,這個時候就會出現兩種資料,一種是載入到記憶體中的資料,另一種是使用者作業資料,為了合理利用記憶體的空間,並且使作業能夠連續,這個時候將記憶體劃分為大小相同的塊,同樣的,將使用者作業空間劃分為大小相同的頁。

        所以: 頁=塊(大小相同)



        如上圖所示,這裡的邏輯地址指的就是我們使用者將使用者資料儲存到頁中,所獲得的地址,而實體地址,就是記憶體處理使用者作業時將資料儲存的地址,大致的原理弄清楚了,接下來就是怎麼樣根據邏輯地址尋找作業的實體地址等一系列的問題就引刃而解啦~

實戰

  

說明:

    為什麼每次要用2的幾次方來運算,因為2B代表的是兩位,組合起來為01,10,或者11,所以當每次計算的時候,用的就是2的冪次方來計算頁內地址。

總結:

      其實頁式儲存並不是很複雜,弄清楚其中的原理就很好理解了!

相關推薦

——儲存管理儲存

       之前在總結作業系統這部分知識點的時候,發現儲存這部分的東西比較有意思,所以想把它單拿出來整理下,以便之後的學習,其實很簡單,下面我們來看下它是有多簡單的呢? 儲存管理        作業

作業系統儲存管理儲存管理深入淺出

用分割槽方式管理的儲存器,每道程式總是要求佔用主存的一個或幾個連續儲存區域,作業或程序的大小仍受到分割槽大小或記憶體可用空間的限制,因此,有時為了接納一個新的作業而往往要移動已在主存的資訊。這不僅不方便,而且開銷不小。採用分頁儲存器既可免去移動資訊的工作,又可儘

size mod 但是 ima details 表現 tar type 對象 http://blog.csdn.net/lihepeng007/article/details/49716551 【UML】三種事物 四種關系 九種圖 標簽: uml生命周期 2015-

儲存管理、段式、段儲存

首先看一下“基本的儲存分配方式”種類:        1.  離散分配方式的出現 由於連續分配方式會形成許多記憶體碎片,雖可通過“緊湊”功能將碎片合併,但會付出很大開銷。於是出現離散分配方式

儲存管理、段式、段儲存 以及 優缺點

記憶體管理方式主要分為:頁式管理、段式管理和段頁式管理。 頁式管理的基本原理是將各程序的虛擬空間劃分為若干個長度相等的頁。把記憶體空間按頁的大小劃分為片或者頁面,然後把頁式虛擬地址與記憶體地址建立一一對應的頁表,並用相應的硬體地址轉換機構來解決離散地址變換問題。頁式管理採用

從零開始學 Web HTML5拖拽介面,Web儲存,自定義播放器

>大家好,這裡是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... > > - github:https://github.com/Daotin/Web > - 微信公眾號:[Web前端之巔](https://github.com/Daotin/pi

Linux學習——賬號管理

每個登入的使用者都至少會取得兩個ID,一個是使用者ID(UID),一個是使用者組ID(GID) /etc/passwd的檔案結構:每一行都代表一個行號,有幾行就代表有幾個賬號在你的系統中 UID的範圍,0是系統管理員,所以除了root,也可以有其他名稱的系統管理員 1~499是系統賬號,500~6553

技術 完全 我們 簡化 步驟 net Coding 能夠 details http://blog.csdn.net/coding1994/article/details/52474731 一 了解進程資源圖 Markdown編輯器用的還不是太熟,表格中插入圖片這事還沒學會

Spring Boot 入門微服務 Config Server 統一配置中心

bootstra pan pat 默認 star default client efault localhost 一、目錄結構 二、pom文件 <!-- 配置服務依賴 --> <dependency> &l

HBase概念學習Java API掃描和過濾器

影響 產生 str 實例 分享 get 批量 java api track HBase主要的CRUD操作就不多介紹了,無非就是Put,Get。Delete三個類的運用。 本文相當於是閱讀HBase權威指南的總結。 一、掃描(Scan) 如今看一下掃

redis學習redis持久化RDB、AOF

出現 add 停用 nbsp 滿足 相同 客戶 -a 工具 redis是內存數據庫,它把數據存儲在內存中,這樣在加快讀取速度的同時也對數據安全性產生了新的問題,即當redis所在服務器發生宕機後,redis數據庫裏的所有數據將會全部丟失。為了解決這個問題,redis提供了持

Git安裝教程分支管理分支管理策略

ive comm 歷史 -a adg txt文件 post graph 刪除 通常,合並分支時,如果可能,Git會用Fast forward模式,但這種模式下,刪除分支後,會丟掉分支信息。 如果要強制禁用Fast forward模式,Git就會在merge時生成一個新的co

數據結構與算法-線性表循環鏈表

log ddc 兩個 方向 http return close 單向 throw 前言:前面幾篇介紹了線性表的順序和鏈式存儲結構,其中鏈式存儲結構為單向鏈表(即一個方向的有限長度、不循環的鏈表),對於單鏈表,由於每個節點只存儲了向後的指針,到了尾部標識就停止了向後鏈的操作。

NDK開發 java 與C/C++ 程式碼互相呼叫

java 呼叫c/c++ 的方法,很簡單。我們勾選建立支援C/C++ 專案的時候,就已經生成了一個Demo 下面主要介紹,C/C++ 呼叫 java 的方法。   一、訪問 java 成員非靜態成員變數: JNI 呼叫java非靜態變數的 方法名格式 : Ge

MFC學習使用directSound播放音訊檔案

環境:windows10+vs2017 音訊格式要求:.wav  (8位24khz)(這是預設的) directx只能播放wav格式檔案 DirectSound提供了各種音效處理的支援,如:低延遲、3d立體和協調硬體等功能 vs2012開始,vs已經整合directx

Hadoop建設工具Ambari的安裝部署及完整使用——Ambari使用叢集建立

四.Ambari使用——建立叢集 登入並建立叢集 1) 以管理員登入ambari-server,使用者名稱和密碼預設為:admin/admin 2) 點選【Launch Install Wizard】開始安裝叢集   3) 給叢集命名

設計模式抽象工廠模式

前面已經說過了簡單工廠模式和普通工廠模式:連結 前沿: 參考圖書:《軟體設計模式與體系結構》   抽象工廠就是普通工廠模式的加強版本 優點:當一個產品族中的多個物件被設計成一起工作時,它能保證客戶端始終只使用同一個產品族中的物件。 使用場景: 1、QQ

python實戰演練工資管理系統

一 實現功能:1、從info.txt檔案中讀取員工及其工資資訊,最後將修改或增加的員工工資資訊也寫入原info.txt檔案。2、能增查改員工工資3、增、改員工工資用空格分隔4、實現退出功能   二 流程圖   三 程式碼 #-*- Coding:utf-8 -*- #

python爬蟲---scrapy框架騰訊招聘專案實戰

目的:功能就是翻頁請求 步驟:如下 爬取職位名,職位連結等  職位名:  職位詳情連結:  職位類別:  人數:  地點:  釋出時間: 下一步驟:寫爬蟲 :tencent.py檔案寫 方法一: 或者這樣寫

學習springboot筆記資料訪問mybatis

整合mybatis首先在pom.xml檔案中引入mybatis依賴 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>myb