A. 硬碟是如何存取數據的
硬碟是一種採用磁介質的數據存儲設備,數據存儲在密封於潔凈的硬碟驅動器內腔的若干個磁碟片上。這些碟片一般是在以鋁為主要成分的片基表面塗上磁性介質所形成,在磁碟片的每一面上,以轉動軸為軸心、以一定的磁密度為間隔的若干個同心圓就被劃分成磁軌(track),每個磁軌又被劃分為若干個扇區(sector),數據就按扇區存放在硬碟上。在每一面上都相應地有一個讀寫磁頭(head),所以不同磁頭的所有相同位置的磁軌就構成了所謂的柱面(cylinder)。傳統的硬碟讀寫都是以柱面、磁頭、扇區為定址方式的(CHS定址)。硬碟在上電後保持高速旋轉(5400轉/min以上),位於磁頭臂上的磁頭懸浮在磁碟表面,可以通過步進電機在不同柱面之間移動,對不同的柱面進行讀寫。所以在上電期間如果硬碟受到劇烈振盪,磁碟表面就容易被劃傷,磁頭也容易損壞,這都將給盤上存儲的數據帶來災難性的後果。
硬碟的第一個扇區(0道0頭1扇區)被保留為主引導扇區。在主引導區內主要有兩項內容:主引導記錄和硬碟分區表。主引導記錄是一段程序代碼,其作用主要是對硬碟上安裝的操作系統進行引導;硬碟分區表則存儲了硬碟的分區信息。計算機啟動時將讀取該扇區的數據,並對其合法性進行判斷(扇區最後兩個位元組是否為0x55AA或0xAA55 ),如合法則跳轉執行該扇區的第一條指令。所以硬碟的主引導區常常成為病毒攻擊的對象,從而被篡改甚至被破壞。可引導標志:0x80為可引導分區類型標志;0表示未知;1為FAT12;4為FAT16;5為擴展分區等等。
硬碟信息與硬碟數據恢復
在計算機的CMOS中也存儲了硬碟的信息,主要有硬碟類型、容量、柱面數、磁頭數、每道扇區數、定址方式等內容,對硬碟參數加以說明,以便計算機正確訪問硬碟。當CMOS因故掉電或發生錯誤時,硬碟設置可能會丟失或錯誤,硬碟訪問也就無法正確進行。這種情況我們就必須重新設置硬碟參數,如果事先已記下硬碟參數或者有某些防病毒軟體事先備份的CMOS信息,只需手工恢復即可;否則也可使用BIOS設置(setup)中的「自動檢測硬碟類型」(HD type auto detection)的功能,一般也能得到正確的結果。
硬碟故障大體上可以分為軟故障和硬故障兩大類,具體有硬碟操作系統被損壞、硬碟主引導區被破壞、 FAT表表被破壞、CMOS硬碟參數不正確、硬碟控制器與硬碟驅動器未能正常連接、硬碟驅動器或硬碟控制器硬體故障、主板故障等情況。比如:
開機自檢過程中,屏幕提示「Hard disk drive failure」或類似信息,則可以判斷為硬碟驅動器或硬碟控制器(提示「Hard drive controller failure」)硬體故障。
開機自檢過程中,屏幕提示「Hard disk not present」或類似信息,則可能是CMOS硬碟參數設置錯誤或硬碟控制器與硬碟驅動器連接不正確。
開機自檢過程中,屏幕提示「Missing operating system」、「Non OS」 、「Non system disk or disk error,replace disk and press a key to reboot」等類似信息,則可能是硬碟主引導區分區表被破壞、操作系統未正確安裝或者CMOS硬碟參數設置錯誤等。
開機用軟盤啟動後無法進入C盤,可能是分區表被破壞,硬碟數據恢復是可以的。
希望以上能給你點幫助
B. 數據在內存中是如何存取和運算的
內存就相當於一排編了號的箱子,箱子里可以放數據,這些數據是現實的反映,如五個蘋果的數據放在6號箱,則箱子里的5就是這「五個蘋果」的反映;箱子里也可以放其他箱的號碼,例如在3號箱放有6號箱的號碼「6」,這個號碼在電腦以外是沒意義的,它只是反映自己這些箱子的組織(內存的狀態),電腦讀出這個「6」時並不是把它理解成「6個蘋果」,而是理解成6號箱,電腦如果想知道有幾個蘋果,就可以去找6號箱了。
現在假設1號箱內放了2,4號箱放了3。這個1號、4號就分別是2和3的地址了。
光是有內存計算機是不工作的,還有一系統的指令(就是程序的執行代碼了),它會告訴電腦,應該從1號箱拿出數2,從4號箱拿出數3。當然,電腦從內存中拿出來的這些數也不是隨便放的,它會把這兩個數放進運算器(CPU內的一個功能部件),然後通知運算器,應該做「加」的操作。然後運算器就會自己算出結果,電腦可以根據指令的要求,把結果送回內存,例如放回5號箱中,這時5號就是運算結果的地址。
物理地址和實際地址在你剛開始學習編程的時候可以不管,以後你學過計算機的操作系統課以後就會慢慢明白了。
C. 請問一下 資料庫系統中對數據是如何進行存取的拜託了 很急的
用一個形象的比喻:老闆讓你去倉庫取某東西,你到倉庫後就找倉管員,他入倉庫取了東西交給你,你拿了東西向老闆交差。
這里的老闆就是終端用戶,倉庫就是資料庫,老闆要的東西就是數據,倉管員就是SQL語句,你就是FTP。
資料庫就象一倉庫,它是按照一定的要求建立的,自成一體系,並有各種規矩、規則;數據就象所有存在倉庫里的東西,都是按照這些規則存放;倉管員就是SQL語句,知道如何按規矩存放並知道該怎樣查詢。當你需要東西時,找倉管員,他自會知道如何給你取來。這就是資料庫與數據的關系。
FTP只是一種傳輸語法與資料庫本身無關(管跑腿的),當兩端電腦知道目標文件的路徑後才能通過FTP把它傳上或傳下。
最後,資料庫本身是一軟體,所以在硬碟上也有相對應的N個文件。所有的數據都是按資料庫所規定的規則存在這些文件中。既然是一軟體,數據的寫入或讀出一般就由這個軟體來執行。就好比EXCEL的內容只由EXCEL軟體來執行一樣。(兼容性是另外的話題)
================================================================
以上是引用的,我要補充的是這個資料庫既然是軟體,那麼具體的存取方法就只有設計這個軟體的人知道了,這個可能是各個巨頭公司的核心機密了,至於有沒有那種什麼通用的或公認的(就是常理是這樣這樣的)方法我就不清楚了
最後希望能幫到您
D. 怎麼存儲數據
【硬碟存儲數據方式】硬碟是在硬質碟片(一般是鋁合金,以前 IBM 也嘗試過使用玻璃)上塗敷薄薄的一層鐵磁性材料。硬碟儲存數據的原理和盒式磁帶類似,只不過盒式磁帶上存儲是模擬格式的音樂,而硬碟上存儲的是數字格式的數據。寫入時,磁頭線圈上加電,在周圍產生磁場,磁化其下的磁性材料;電流的方向不同,所以磁場的方向也不同,可以表示 0 和 1 的區別。讀取時,磁頭線圈切割磁場線產生感應電流,磁性材料的磁場方向不同,所以產生的感應電流方向也不同。
不論是什麼計算機文件,歌曲、視頻、圖片、文檔等等,都是以一個二進制的序列存在的,也就是很多個"10010001110011......"這樣的東西,硬碟上的存儲的文件實際上就是存儲著這些0和1的序列。硬碟的磁頭能夠按照指令讀取相應位置的信號,並且能夠改變指定位置的磁場方向,這就是數據的讀和寫。
E. 數據在內存中是如何存儲的
計算機要處理的信息是多種多樣的,如數字、文字、符號、圖形、音頻、視頻等,這些信息在人們的眼裡是不同的。但對於計算機來說,它們在內存中都是一樣的,都是以二進制的形式來表示。
要想學習編程,就必須了解二進制,它是計算機處理數據的基礎。
內存條是一個非常精密的部件,包含了上億個電子元器件,它們很小,達到了納米級別。這些元器件,實際上就是電路;電路的電壓會變化,要麼是 0V,要麼是 5V,只有這兩種電壓。5V 是通電,用1來表示,0V 是斷電,用0來表示。所以,一個元器件有2種狀態,0 或者 1。
我們通過電路來控制這些元器件的通斷電,會得到很多0、1的組合。例如,8個元器件有 28=256 種不同的組合,16個元器件有 216=65536 種不同的組合。雖然一個元器件只能表示2個數值,但是多個結合起來就可以表示很多數值了。
我們可以給每一種組合賦予特定的含義,例如,可以分別用 1101000、00011100、11111111、00000000、01010101、10101010 來表示 C、語、言、中、文、網 這幾個字,那麼結合起來 1101000 00011100 11111111 00000000 01010101 10101010 就表示」C語言中文網「。
一般情況下我們不一個一個的使用元器件,而是將8個元器件看做一個單位,即使表示很小的數,例如 1,也需要8個,也就是 00000001。
1個元器件稱為1比特(Bit)或1位,8個元器件稱為1位元組(Byte),那麼16個元器件就是2Byte,32個就是4Byte,以此類推:
8×1024個元器件就是1024Byte,簡寫為1KB;
8×1024×1024個元器件就是1024KB,簡寫為1MB;
8×1024×1024×1024個元器件就是1024MB,簡寫為1GB
現在,你知道1GB的內存有多少個元器件了吧。我們通常所說的文件大小是多少 KB、多少 MB,就是這個意思。
單位換算:
1Byte = 8 Bit
1KB = 1024Byte = 210Byte
1MB = 1024KB = 220Byte
1GB = 1024MB = 230Byte
1TB = 1024GB = 240Byte
1PB = 1024TB = 250Byte
1EB = 1024PB = 260Byte
我們平時使用計算機時,通常只會設計到 KB、MB、GB、TB 這幾個單位,PB 和 EB 這兩個高級單位一般在大數據處理過程中才會用到。
你看,在內存中沒有abc這樣的字元,也沒有gif、jpg這樣的圖片,只有0和1兩個數字,計算機也只認識0和1。所以,計算機使用二進制,而不是我們熟悉的十進制,寫入內存中的數據,都會被轉換成0和1的組合。
F. 計算機是怎麼存儲數據的
數據結構為計算機存儲、組織數據的方式。數據結構指相互之間存在一種或多種特定關系的數據元素的集合。通常情況下,精心選擇的數據結構可以帶來更高的運行或者存儲效率。數據結構往往同高效的檢索演算法和索引技術有關。
數據存儲對象包括數據流在加工過程中產生的臨時文件或加工過程中需要查找的信息。數據以某種格式記錄在計算機內部或外部存儲介質上。數據存儲要命名,這種命名要反映信息特徵的組成含義。數據流反映了系統中流動的數據,表現出動態數據的特徵;數據存儲反映系統中靜止的數據,表現出靜態數據的特徵。
(6)數據如何存取擴展閱讀
磁碟和磁帶都是常用的存儲介質。數據存儲組織方式因存儲介質而異。在磁帶上數據僅按順序文件方式存取;在磁碟上則可按使用要求採用順序存取或直接存取方式。數據存儲方式與數據文件組織密切相關,其關鍵在於建立記錄的邏輯與物理順序間對應關系,確定存儲地址,以提高數據存取速度。
G. 數據結構如何存儲數據
存儲數據 是磁碟的技術
數據結構存儲 一般就是數組、 結構體、
結構體串起來 有用數組, 鏈表的形式
鏈表結構復雜化就出現了 樹和圖
所以數據結構 只管數據之間的關系
H. 內存存儲數據,是怎麼存儲的存儲的是什麼樣的數據是101001010010之類的嗎
1、內存條是一個非常精密的部件,包含了上億個電子元器件,它們很小,達到了納米級別。這些元器件,實際上就是電路;電路的電壓會變化,要麼是 0V,要麼是 5V,只有這兩種電壓。5V 是通電,用1來表示,0V 是斷電,用0來表示。所以,一個元器件有2種狀態,0 或者 1。
2、我們通過電路來控制這些元器件的通斷電,會得到很多0、1的組合。例如,8個元器件有 28=256 種不同的組合,16個元器件有 216=65536 種不同的組合。雖然一個元器件只能表示2個數值,但是多個結合起來就可以表示很多數值了。
3、我們可以給每一種組合賦予特定的含義,例如,可以分別用 1101000、00011100、11111111、00000000、01010101、10101010 來表示 我、是、一、個、 好、人這幾個字,那麼結合起來 1101000 00011100 11111111 00000000 01010101 10101010 就表示「我是一個好人」
4、一般情況下我們不一個一個的使用元器件,而是將8個元器件看做一個單位,即使表示很小的數,例如 1,也需要8個,也就是 00000001。1個元器件稱為1比特(Bit)或1位,8個元器件稱為1位元組(Byte),那麼16個元器件就是2Byte,32個就是4Byte,以此類推:
8×1024個元器件就是1024Byte,簡寫為1KB;
8×1024×1024個元器件就是1024KB,簡寫為1MB;
8×1024×1024×1024個元器件就是1024MB,簡寫為1GB。
5、介紹一下單位換算:
1Byte = 8 Bit
1KB = 1024Byte = 210Byte
1MB = 1024KB = 220Byte
1GB = 1024MB = 230Byte
1TB = 1024GB = 240Byte
1PB = 1024TB = 250Byte
1EB = 1024PB = 260Byte
6、我們平時使用計算機時,通常只會設計到 KB、MB、GB、TB 這幾個單位,PB 和 EB 這兩個高級單位一般在大數據處理過程中才會用到。
7、在內存中沒有abc這樣的字元,也沒有gif、jpg這樣的圖片,只有0和1兩個數字,計算機也只認識0和1。所以,計算機使用二進制,而不是我們熟悉的十進制,寫入內存中的數據,都會被轉換成0和1的組合。
I. 計算機中如何存儲數據
集中存儲數據的方法是以二進制存儲所有信息,並且以文件的方式來存取的