如何讀取數(shù)據(jù)
操作系統(tǒng)在讀取數(shù)據(jù)的時(shí)候只讀取記錄著開頭地址的數(shù)據(jù)承粤,并將包含開頭地址的數(shù)據(jù)塊交給內(nèi)存再傳遞給cpu進(jìn)行處理處理之后獲取第二個(gè)地址或更多與之相連的其他地址击蹲,解析后一步步在返回給磁盤的處理器,然后再按此操作進(jìn)行數(shù)據(jù)的讀取
例如:桌面上的程序的信息都儲(chǔ)存在對(duì)應(yīng)的一個(gè)桌面信息中爬舰,在操作系統(tǒng)起動(dòng)后查找與之對(duì)應(yīng)數(shù)據(jù)塊并加載頭地址進(jìn)行數(shù)據(jù)的讀取
系統(tǒng)中的文件、目錄 操作系統(tǒng)會(huì)加一個(gè)標(biāo)記加以區(qū)分
文件的解析:
每個(gè)文件都有自己的編碼(注冊(cè)標(biāo)記) 操作系統(tǒng)都是借助安裝在本地的軟件識(shí)別相應(yīng)程序的編碼 比如 doc 就可以用word 和wps 打開 因?yàn)樗鼈冎袑?duì)應(yīng)的編碼有重復(fù)的所以都可以打開、你要打開 pdf類型的文件但是你并沒有這個(gè)軟件操作系統(tǒng)本身卻并不具備識(shí)別解析能力因此無法打開
在每一種文件開頭地址數(shù)據(jù)塊 頭部分都有一個(gè)標(biāo)記啼辣,記錄是那種后綴的文件
操作系統(tǒng)如何支持程序運(yùn)行 :
系統(tǒng)支持了程序的安裝功能
并通過一個(gè)通用的語言方法使得安裝的程序可以將信息加載到操作系統(tǒng)中并進(jìn)行解析
程序的本質(zhì):
計(jì)算機(jī)的程序是由一系列的機(jī)器指令組成的,而指令就是要計(jì)算機(jī)執(zhí)行某種操作的命令御滩。
程序=算法+數(shù)據(jù)結(jié)構(gòu)+程序設(shè)計(jì)方法+語言工具和環(huán)境
從計(jì)算機(jī)組成的層次結(jié)構(gòu)來說,計(jì)算機(jī)的指令分:
微指令:是微程序級(jí)的命令党远,它屬于硬件削解。
宏指令:是由若干條機(jī)器指令組成的軟件指令,它屬于軟件沟娱。
機(jī)器指令:介于微指令和宏指令之間氛驮,通常簡(jiǎn)稱為指令,每一條指令可以完成一個(gè)獨(dú)立的算術(shù)運(yùn)算或邏輯運(yùn)算操作济似。
計(jì)算機(jī)程序就是指 電腦可以識(shí)別運(yùn)行的指令集合矫废。
語言分為兩大類托管類和非托管類
托管類:由公共語言運(yùn)行庫(kù)環(huán)境(而不是直接由操作系統(tǒng))執(zhí)行的代碼。
托管分為兩種 一種腳本語言另一種是其他語言
腳本語言:操作系統(tǒng)自帶環(huán)境 例如 js砰蠢、vb和 Linux的shell他們可以直接再操作系統(tǒng)上運(yùn)行而不需要安裝特定的環(huán)境 所以一般不允許其他人對(duì)電腦上安裝shell腳本
其他語言列如 java 在Java中 進(jìn)行excel 的操作就需要微軟公司公開識(shí)別信息 和 sun發(fā)公司進(jìn)行對(duì)接
例如:java 蓖扑、php、 c# 台舱、python 等等 ?
非托管類: 不需要借助外部運(yùn)行環(huán)境操作系統(tǒng)可是識(shí)別的語言
例如:c律杠、 匯編