申豐山 操作系統(名詞解釋與簡答)

第一章

操作系統(Operating System,簡稱OS)是管理系統資源、控制程序執行、改善人機界面、提供各種服務、合理組織計算機工作流程和爲用戶有效使用計算機提供良好運行環境的一種系統軟件。
操作系統管理技術
1、資源複用
是指多個進程共享物理資源,包括分割資源爲較多更小單位的空分複用和分時輪流使用資源的時分複用。
進程是有資格獲得系統資源的獨立主體。
2、資源虛化
利用一類事物模擬另外一類事物,造成另外一類事物數量更多或容量更大的假象。
3、資源抽象
是利用軟件封裝複雜的硬件或軟件設施,簡化資源應用接口的一種資源管理技術。

操作系統特徵

1、併發性
是指計算機系統中同時存在若干個運行着的程序,這些程序交替、穿插地執行。
2、共享
是指操作系統中的資源可被多個併發執行的進程共同使用,而不是被其中某一個程序所獨佔。
3、異步性
也稱隨機性,在多道程序環境中,程序的執行不是一貫到底,而是“走走停停”,何時“走”,何時“停”是不可預知的。
4、虛擬性
將物理上的一個實體變成邏輯上的多個對應物,或把物理上的多個實體變成邏輯上的一個對應物。

操作系統分類

1、批處理操作系統
用戶把要計算的應用問題編成程序,連同數據和作業說明書一起交給操作員,操作員集中一批作業,輸入到計算機中。然後,由操作系統來調度和控制作業的執行。這種批量化處理作業的操作系統稱爲批處理操作系統。
2、分時操作系統
允許多個聯機用戶同時使用一臺計算機系統進行計算的操作系統稱爲分時操作系統。
3、實時操作系統
當外界事件或數據產生時,能接收並以足夠快的速度予以處理,處理的結果又能在規定時間內來控制監控的生產過程或對處理系統作出快速響應,並控制所有實時任務協調一致運行的操作系統。
4、通用操作系統
如果一個操作系統兼有批處理、分時和實時處理的全部或兩種功能,則該操作系統稱爲通用操作系統。

用戶接口

1、程序接口
程序接口又稱爲應用編程接口API(Application Programming Interface),供程序員在編制程序時以程序語句或指令的形式調用操作系統的服務和功能。
程序接口由一組系統調用(System Call)組成, 系統調用是操作系統的組成部分,用於管理和控制系統中軟硬件資源的共享使用。
2、系統調用
擴充機器功能、增強系統能力、方便用戶使用而在內核中建立的函數,它是用戶程序或其它系統程序獲得操作系統服務的唯一途徑,系統調用也稱爲廣義指令。
3、操作接口
操作接口又稱作業級接口,是操作系統爲用戶提供的操作控制計算機工作和提供服務手段的集合。
操作接口是非編譯即可使用的;
程序接口需要經過編譯方可使用;

操作系統構件

1、內核
操作系統內核是對硬件進行首次抽象的一層軟件,也稱爲硬件抽象層,用於隱藏硬件複雜性,爲上層軟件提供簡潔、統一的硬件無關的接口。
2、進程
進程是一個可併發執行的具有獨立功能的程序關於某個數據集合的一次執行過程,也是操作系統進行資源分配和保護的基本單位。
3、線程
線程是進程內可併發執行的一個獨立的程序模塊。是操作系統進行處理器調度和分派的基本單位。
4、管程
管程是用來管理共享資源的一種對象。管程封裝了對共享資源進行同步、互斥操作的數據結構和一組過程。

操作系統的結構

1、單體式結構
操作系統由過程集合構成,鏈接成一個大型可執行二進制程序。
2、層次式結構
層次式結構是把操作系統劃分爲內核和若干模塊(或進程),這些模塊(或進程)按功能的調用次序排列成若干層次,各層之間只能是單向依賴或單向調用關係,即低層爲高層服務,高層可以調用低層的功能。
3、客戶機/服務器與微內核結構
客戶機/服務器與微內核結構將操作系統分成兩大部分,一部分是運行在用戶態並以客戶機/服務器方式活動的進程;另一部分是運行在覈心態的內核。除內核部分外,操作系統的其他部分被分成若干個相對獨立的進程。

操作系統運行模式

1、非進程模式(內核模塊調用模式)
以非進程模式運行的操作系統,其功能組織成一組例行程序,操作系統服務例程以系統調用的形式與用戶進程代碼結合在一起執行,構成形式上的單一進程。這種模式也稱爲內核模塊調用模式或系統調用模式。
2、進程模式
進程模式將操作系統組織成一組系統進程,即操作系統功能是這些系統進程集合運行的結果,這些系統進程也稱爲服務器或服務器進程,它們與用戶進程或其他服務器進程之間構成了客戶機/服務器關係。

第二章

中斷
中斷是指程序執行過程中,當發生某個事件時,中止CPU上現行程序的運行,引出處理該事件的程序執行的過程。

中斷源分類

1、強迫性中斷事件
強迫性中斷事件不是正在運行的程序所期待的,而是由於隨機發生的某種事故或外部請求信號所引起的。
正在運行的程序不可預知強迫性中斷事件發生的時機。
2、自願性中斷事件
自願性中斷事件是正在運行的程序所期待的事件。
這種事件由程序執行訪管指令而引發,表示用戶進程請求操作系統服務。
3、外中斷
外中斷是指來自處理器和主存之外的中斷
4、內中斷
內中斷是指來自處理器和主存內部的中斷
軟件中斷處理程序
①保護硬件未保護的處理器狀態
②識別各個中斷源,分析中斷原因
③處理髮生的中斷事件
④中斷返回

進程

1、進程的概念
進程是一個可併發執行的具有獨立功能的程序關於某個數據集合的一次執行過程,也是操作系統進行資源分配和保護的基本單位。
2、七態模型
在這裏插入圖片描述
3、進程實體
進程控制塊(PCB)
每一個進程都捆綁一個進程控制塊
進程程序塊
即被執行的程序,規定了進程一次運行應完成的功能。
程序塊通常是純代碼,可被多個進程共享。
進程數據塊
進程數據塊是進程的私有地址空間,是程序運行時加工處理的對象。
進程核心棧
每一個進程都將捆綁一個核心棧,進程在覈心態工作時使用。
4、進程映像
進程實體的內容隨着進程的執行不斷髮生變化,某時刻進程實體的內容及其狀態集合稱爲進程映像。
5、進程上下文
進程物理實體和支持進程運行的環境合稱爲進程上下文。
進程物理實體:進程控制塊、程序塊、數據塊。
進程運行環境:核心棧、用戶棧、寄存器。
6、進程切換
進程切換即中斷一個進程的執行轉而執行另一個進程。
模式切換
CPU模式切換即處理器管態(核心態)與目態(用戶態)之間的切換。

線程

1、傳統進程的特徵
傳統進程中只有一個執行流,屬於單線程進程,進程所代表的任務僅由一個執行流承擔。
在單線程進程中,進程既是系統進行資源分配的基本單位,也是處理器調度的基本單位,兩者合二爲一。
2、多線程環境中的進程
在多線程環境中,進程被定義爲資源分配和保護的單位,多線程進程不再作爲處理器調度和分派的基本單位,線程不是資源分配和保護的基本單位,而是處理器調度和分派的單位。
3、線程的概念
線程是進程內可併發執行的一個獨立的程序模塊。是操作系統進行處理器調度和分派的基本單位。
4、線程實體包括:
線程控制塊(TCB)、私有存儲區(包含局部變量,用戶棧等)、核心棧
5、線程的關鍵狀態有:
運行、就緒、阻塞
掛起是進程級狀態。
6、線程的控制
創建:進程創建時系統會缺省創建並啓動一個線程,已經啓動的線程可以再創建和啓動同一進程中的其它線程。
阻塞、恢復、結束

線程的實現方法

1、用戶級線程
用戶級線程是在一個進程內部實現了類似進程調度、進程切換功能的一層進程內多任務應用支持軟件。
用戶級線程不是由操作系統提供的,因而,操作系統不參與用戶級線程的調度。
2、內核級線程
內核級線程是在操作系統內核層對進程實現的多線程功能,操作系統以線程作爲處理器調度和分派的基本單位
3、混合式線程
某些操作系統提供了同時支持用戶級線程與內核級線程的混合式線程設施,線程的創建、調度和同步在用戶空間進行。
一個應用程序中的多個用戶級線程被映射到一些(小於或等於用戶級線程的數目)內核級線程上。

處理器調度

1、三級調度
從系統接收到運行結束退出系統爲止,作業可能要經歷三級調度過程,即:高級調度、中級調度、低級調度。
在這裏插入圖片描述
高級調度從磁盤後備作業隊列中挑選若干作業進入內存,爲其分配資源,創建進程;作業完成後還要做善後處理工作。
中級調度起到平滑和調整系統負荷的作用,提高主存利用率和系統吐吞率。
低級調度的主要功能是按照某種原則決定就緒隊列中的哪個進程或內核級線程獲得處理器,並將處理器出讓給它進行工作。中斷是執行低級調度的時機
低級調度是各類操作系統必須具有的功能;
在純粹的分時或實時操作系統中,通常不需要配備高級調度,而僅配置低級調度;
一般的操作系統都配置高級調度和低級調度;
2、低級調度的基本類型
剝奪方式:高優先級剝奪原則和時間片剝奪原則
非剝奪方式:一旦某個進程或線程開始執行便不再出讓處理器,除非該進程或線程運行結束或發生了某個事件不能繼續執行。
3、剝奪調度與非剝奪調度和中斷的關係
(1)剝奪調度:在進程自身未出現等待事件的情況下,由於時間片用完或者出現了優先級更高的進程而被迫讓出處理器。
(2)非剝奪調度:一旦獲得處理器,只有進程自身出現等待事件時纔會讓出處理器。
(3)無論剝奪調度還是非剝奪調度,進程都有可能出現等待事件而中斷,讓出處理器。

第三章

1、進程的併發性
進程的併發性是指一組進程的執行在時間上是重疊的,即一個進程執行的第一條指令是在另一個進程執行的最後一條指令完成之前開始的。
2、併發進程之間的競爭關係
併發進程之間的競爭關係是由於併發進程共用一套計算機系統資源引起的,一個進程的執行可能影響與其競爭資源的其它進程。
資源競爭產生兩個問題:
(1)、死鎖問題:進程直接或間接互相等待對方的資源
(2)、飢餓問題:一些進程總是優先於另一些進程
進程互斥
進程互斥是指若干進程要使用同一共享資源時,任何時刻最多允許一個進程使用,其他要使用該資源的進程必須等待,直到佔有資源的進程釋放該資源。
3、併發進程之間的協作關係
某些併發進程爲完成同一任務而共享某些數據,形成協作關係
進程同步
進程同步是指兩個以上進程基於某個條件協調彼此的活動,一個進程的執行依賴於協作進程的消息或信號,當一個進程沒有得到來自於協作進程的消息或信號時需等待,直到消息或信號到達才被喚醒。
4、進程互斥與同步的區別
相交進程之間的關係主要有兩種,同步與互斥。
所謂互斥,是指散佈在不同進程之間的若干程序片斷,當某個進程運行其中一個程序片段時,其它進程就不能運行它們之中的任一程序片段,只能等到該進程運行完這個程序片段後纔可以運行。
5、互斥:是指某一資源同時只允許一個訪問者對其進行訪問,具有唯一性和排它性。但互斥無法限制訪問者對資源的訪問順序,即訪問是無序的。
6、同步:是指在互斥的基礎上(大多數情況)通過其它機制實現訪問者對資源的有序訪問。在大多數情況下,同步已經實現了互斥,特別是所有寫入資源的情況必定是互斥的。少數情況是指可以允許多個訪問者同時訪問資源。
7、臨界區與臨界資源
併發進程中與共享變量有關的程序段叫做臨界區,共享變量代表的資源叫做臨界資源。
8、管程
管程是用來管理共享資源的一種對象。管程封裝了對共享資源進行同步、互斥操作的數據結構和一組過程。
9、管道
管道是連接讀寫進程的一個共享文件,允許進程以先進先出方式寫入和讀出數據,並對讀寫操作進行同步。發送進程以字符流形式把大量數據送入管道尾部,接收進程從管道頭部接收數據。
10、共享內存
共享內存是允許兩個或多個進程共同訪問的物理內存區域,是實現進程通信的一種手段。
11、消息
消息是格式化的數據,在計算機網絡中稱報文。
消息由消息頭和消息體組成。
12、套接字
套接字通信允許互聯的位於不同計算機上的進程之間實現通信功能。
套接字用於標識和定位特定計算機上特定進程的地址,以便數據準確傳輸給目標進程。
13、死鎖
如果在一個進程集合中的每個進程都在等待只能由該集合中的其它進程才能引發的事件,而無限期陷入僵持的局面稱爲死鎖。
14、產生死鎖的必要條件
(1)互斥
進程互斥使用資源,一旦某個資源被佔用,欲使用該資源的進程必須等待
(2)佔有和等待
進程申請新資源得不到滿足而等待時,不釋放已佔有資源
(3)不剝奪
一個進程不能搶奪其它進程佔有的資源
(4)循環等待
存在一組進程循環等待資源的現象

第四章

邏輯地址與物理地址

1、地址重定位或地址變換
在執行程序時,將其中的邏輯地址轉變爲物理地址的過程。
2、邏輯地址
邏輯地址是與程序在內存中的物理位置無關的訪問地址。
3、物理地址(或絕對地址)
物理地址是程序運行時中央處理器實際訪問的內存單元地址。
4、相對地址
相對地址是邏輯地址的一個特例,是相對於已知點(通常是程序的開始處)的存儲單元的地址。
邏輯地址或相對地址也稱爲虛擬內存地址。
邏輯地址空間
一個用戶作業的目標程序的邏輯地址集合稱爲該作業的邏輯地址空間。
物理地址空間
主存中實際存儲單元的物理地址的總體構成用戶程序實際運行的物理地址空間。

靜態重定位和動態重定位

1、靜態重定位
在邏輯地址轉換爲物理地址的過程中,地址變換是在進程裝入時一次完成的,以後不再改變。
2、動態重定位
地址轉換工作穿插在指令執行的過程中,每執行一條指令,CPU對指令中涉及的邏輯地址進行轉換,這種重定位方式稱爲動態重定位。

分頁存儲管理

1、物理塊或頁框
分頁存儲管理將全部內存劃分爲長度相等的若干份,每一份稱爲一個物理塊或頁框。
2、頁或頁面
作業自動被分頁系統劃分爲與每個物理塊相等的若干等份,每一份稱爲一頁或一個頁面。
3、頁表
頁表用於實現地址變換,頁表記載了邏輯地址到物理地址的對應關係,操作系統需爲每個作業建立一張頁表,系統通過頁表可以準確訪問內存中屬於一個作業的所有頁面。
4、快表
爲了減少分頁存儲管理系統中的內存訪問速度下降一倍問題,在存儲管理部件中增設一個專用的高速緩衝存儲器,用來存放最近訪問過的部分頁表項,這種高速緩衝存儲器稱爲快表或聯想存儲器。

虛擬存儲器

1、虛擬存儲器的定義
在具有層次結構存儲器的計算機系統中,採用自動實現部分裝入和部分對換功能,爲用戶提供一個比物理主存容量大得多的,可尋址的一種“主存儲器”稱爲虛擬存儲器。
2、程序執行的局部性
在一段時間內,程序訪問的存儲空間僅限於某個區域(這稱爲空間局部性),或者最近訪問過的程序代碼和數據很快會再次被訪問(這稱爲時間局部性)。
3、請求分頁虛擬存儲系統基本原理
在進程開始運行之前,裝入全部頁面集合中的一個或幾個頁面,進程運行過程中,訪問的頁面不在內存時,再裝入所需頁面;
若內存空間已滿,而又需要裝入新的頁面時,則根據某種算法淘汰某個頁面,以便裝入新的頁面。
4、請求分頁系統的頁表結構
在這裏插入圖片描述在這裏插入圖片描述
5、請求分頁的地址變換過程
進程開始執行並要訪問某個虛擬地址時,內存管理部件MMU的工作如下
①MMU接受CPU傳送過來的虛地址並分解爲兩部分:頁號和頁內地址
②以頁號爲索引搜索快表
③如果命中快表,則立即送出物理塊號(頁框號),並與頁內地址拼接形成物理地址,然後訪問相應內存單元
④如果不命中快表,則以頁號爲索引搜索內存頁表
⑤在頁表中查找相應表項,如果其狀態位指示該頁已在內存,則送出物理塊號與頁內地址拼接形成物理地址訪問相應內存單元,同時要將該表項裝入快表
⑥如果在頁表中找到的相應表項,其狀態位指示該頁不在內存,則發出缺頁中斷,請求操作系統處理
⑦存儲管理軟件將所缺頁面調入內存,修改頁表
6、缺頁中斷處理過程
①掛起請求缺頁的進程,根據頁號查外頁表,找到該頁存放的磁盤物理地址
②查看內存是否有空閒物理塊,如有則裝入頁面到空閒物理塊,同時修改頁表相應項以及內存分配表
③如果內存中沒有空閒物理塊,則按替換算法選擇一個頁面淘汰,若該頁面被寫過或修改過,則寫回外存;
否則只簡單淘汰該頁面。淘汰頁面之後要修改頁表相應項,然後調入頁面到淘汰頁面釋放的物理塊中
7、頁框分配策略
決定系統爲每個進程分配多少個頁框用於裝載頁面
頁框分配策略主要有兩種:
固定分配:固定分配使進程在生命週期中保持固定數目的頁框(即物理塊)。
可變分配:進程分得的頁框數可變
8、頁面替換策略
爲裝入待訪問的外存頁面而選擇某一內存頁面用以置換的策略
主要有兩種
局部替換:進程發生缺頁時僅從該進程的頁框中淘汰頁面,以調入所缺頁面
全局替換:進程發生缺頁時從系統中任一進程的頁框中淘汰頁面
9、缺頁中斷率影響因素
①進程分得的主存頁框數
②頁面大小
③頁面替換算法的優劣決定缺頁率
④程序特性

第五章

設備類別

1、塊設備
塊設備將信息存儲在固定大小的塊中,並且每個塊都有地址,因此可獨立尋址。
所有傳輸以一個或多個完整的塊爲單位。
硬盤、CD-ROM和USB盤是最常見的塊設備。
2、字符設備
字符設備以字節爲單位發送或接收一個字符流,且不可尋址。
鍵盤、打印機、鼠標、網絡接口,以及大多數與磁盤不同的設備都可以看做字符設備。
3、順序設備
順序設備上數據的邏輯順序與物理存儲順序保持一致。
4、隨機設備
隨機設備上數據的邏輯順序與物理存儲順序可以不一致。

I/O控制方式

主機通過控制器對設備輸入、輸出進行控制的方式有四種
1、輪詢
輪詢也稱爲忙等待,CPU向設備下達操作命令後,不斷查詢設備操作完成狀態。
2、中斷控制
在中斷控制方式下,CPU向設備發出讀寫命令後,不再查詢設備執行狀態,轉而執行其它計算任務。設備控制器完成讀寫操作後以中斷的方式主動向CPU報告完成情況。CPU響應中斷執行一箇中斷處理程序,將設備從外界獲得的數據取走放到內存或者相反。
3、直接存儲器訪問(DMA)
DMA(直接存儲器訪問)方式允許I/O設備與內存之間直接交換一個連續的信息塊,在傳輸期間無需CPU的干預,而是由專用處理器 DMA控制器完成具體傳輸控制操作。
4、通道方式
通道也叫輸入輸出處理器,是獨立於CPU專門負責數據輸入/輸出傳輸工作的處理機,能執行自己的指令程序,代替CPU完成複雜的輸入/輸出操作,完成主存和外圍設備間的信息傳送,與CPU並行操作。
在通道方式下,當進程需要執行I/O操作時,CPU只需啓動通道,即可返回執行其它進程,通道則執行通道程序,對I/O操作進行控制。

IO軟件系統

1、I/O軟件總體設計目標
高效率:確保I/O設備和CPU並行執行,提高資源利用率
通用性:提供簡單抽象、清晰統一的接口,採用統一標準的方法管理所有的設備和I/O操作
2、I/O軟件的四個層次
(1)I/O中斷處理程序:用於保存被中斷進程的CPU環境,轉入相應的中斷處理程序進行處理,處理完畢再恢復被中斷進程的現場後,返回到被中斷的進程。
(2)設備驅動程序:與硬件直接相關,用於具體實現系統對設備發出的操作指令,驅動I/O設備工作的驅動程序。
(3)獨立於設備的I/O軟件:設備無關I/O軟件的基本功能是執行所有設備公共的I/O功能,並向用戶層軟件提供統一的接口。
(4)用戶空間的I/O軟件:實現與用戶交互的接口,用戶可直接調用該層所提供的、與IO操作有關的庫函數對設備進行操作。

磁盤調度算法

1、先來先服務算法(FCFS)
先來先服務算法根據磁道訪問請求到來的先後順序完成請求。
假如系統先後到來對柱面12,80,5,60,95,20,86,35,72,55的訪問請求,按照FCFS調度算法處理該請求序列。
在這裏插入圖片描述
2、最短尋道時間優先算法(SSTF)
最短尋道時間優先算法總是優先滿足距離磁頭當前位置最近的訪問請求。
柱面訪問請求到來順序爲:12,80,5,60,95,20,86,35,72,55,假定磁頭位置當前在60號柱面。按照SSTF調度算法處理該請求序列。
在這裏插入圖片描述
3、電梯調度算法
對於先後到達的磁盤訪問請求,電梯調度算法首先選擇移臂方向,磁臂在該方向上移動的過程中依次處理途經的各個訪問請求,直到該方向上再無請求時,改變移臂方向,依次處理相反方向上遇到的各個請求。
如果同一柱面上有多個請求,還需進行旋轉優化。
柱面訪問請求到來順序爲:12,80,5,60,95,20,86,35,72,55,假定磁頭正從60號磁道開始,向磁道號增加方向移動。按照電梯調度算法處理該請求序列。
在這裏插入圖片描述

Linux磁盤調度算法

(1)電梯調度算法
①如果新請求與隊列中等待請求的數據處於同一磁盤扇區或者相鄰扇區,則兩者合併成一個請求;
②如果隊列中的請求已經存在很長時間,則新請求將被插入到隊列尾部;
③如果存在合適的位置,則新請求將按順序插入到隊列中;如果沒有合適的位置,則新的請求將被插入到隊列尾部。
(2)時限調度算法
在電梯調度的基礎上考慮請求爲讀還是寫,異步還是同步,請求等待的時間長短,根據這些因素修正I/O請求的調度次序,避免飢餓。
(3)預期調度算法
對時限調度算法的補充,它預測已經發出讀請求的進程很可能會在將來不久再次發出訪問上次所讀磁道附近的請求,於是不急於執行下一個請求,而是延遲若干毫秒,在延期內若有符合預測的新請求則滿足之,沒有再執行下一個請求。

虛擬設備

1、虛擬設備
爲了提高設備利用率,尤其是提高獨佔設備的利用率,減少作業週轉時間,系統利用共享設備模擬獨佔設備的功能,使得獨佔設備成爲能夠共享的設備,這就是設備虛擬。
2、SPOOLing系統的基本原理
SPOOLing系統即假脫機系統。將原來以聯機方式使用的獨佔設備改造成爲脫機使用的虛擬共享設備。在聯機方式下,每個需要設備I/O的進程排隊等待向設備提交輸入輸出作業。

第六章

1、文件
文件是記錄在外存上具有名稱的相關信息的集合。
2、文件訪問方式
(1)順序訪問
順序訪問從文件開頭順序讀取文件的全部字節或記錄,不能跳過某一些內容,文件後面的內容不能先於文件前面部分的內容讀取出來。寫入與此類似。
後面的訪問起點依賴於前面訪問後確定的文件指針位置。
(2)隨機訪問(直接訪問)
能夠以任意次序讀取其中字節或記錄的文件稱爲隨機存取文件或直接訪問文件。直接訪問文件可以立即訪問需要的那部分信息,而不必涉及不需要的信息部分。
(3)索引訪問
索引訪問建立在直接訪問方式上。
索引訪問需要爲文件創建索引,這樣的文件稱爲索引文件。
3、文件操作
1、創建文件(create)
創建不包含任何數據的文件。
在目錄中爲新文件創建目錄條目,設置文件屬性信息,如文件名等。
2、打開文件(open)
在使用文件之前,必須先打開文件。
open調用將文件屬性和磁盤地址表裝入內存,便於後續操作訪問。
3、寫文件(write)
write調用針對已經打開的文件執行寫操作。
一般從當前位置開始寫入信息。
如果當前位置是文件末尾,則文件長度增加。
如果當前位置在文件中間,則現有數據被覆蓋。
4、讀文件(read)
read調用針對已經打開的文件執行讀操作。
讀出的數據一般來自文件當前位置。
調用者需要指定讀取的數據量和數據存放的緩衝區。
5、調整讀寫指針(seek)
seek調用調整讀寫指針的位置。
6、關閉文件(close)
文件訪問結束時,關閉文件以釋放文件屬性及磁盤地址等不再需要的管理數據所佔內存空間,同時寫入文件的最後一塊。
7、刪除文件(delete)
刪除不需要的文件,釋放其所佔外存空間。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章