2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab2.

Slides:



Advertisements
Similar presentations
計算機程式語言實習課.
Advertisements

纳税人学堂课件天地第201509期 高新技术产业税收优惠政策培训 授课老师:周晶 上海市嘉定区国家税务局
2010年,全世界约有盲人4000万到4500万,低视力者是盲人的3倍,约1.4亿人
中交天津航道局有限公司 党委工作部 陈晓敏 2012年11月5日
第 5 章 文件I/O操作.
第十三章 文件.
File Access 井民全製作.
Project 2 JMVC code tracing
Hadoop 單機設定與啟動 step 1. 設定登入免密碼 step 2. 安裝java step 3. 下載安裝Hadoop
複習 struct score_Type{ int chinese,english; }; struct my_Type{
C File System.
Speaker: Wen-Ching Lo Date: 2009/12/23
计算概论 第二十一讲 文件操作 北京大学信息学院.
第十一章 檔案(File).
JAVA 程式設計與資料結構 第六章 輸出與輸入.
第10章 文件操作.
第十一章 文件 文件概述 文件操作 文件操作实例 本章小结 作业: 练习:
使用VHDL設計—4位元位移器 通訊一甲 B 楊穎穆.
第10章 文件操作.
C 程式設計— 檔案處理 台大資訊工程學系 資訊系統訓練班.
SQL Stored Procedure SQL 預存程序.
11.1 文件的基本概念 11.2 文件的打开与关闭 11.3 文件的顺序读写 11.4 文件的随机读写 11.5 文件检测
[LAB 3]Make OS SD Card Step1 Download the image file.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab8 1.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab10 1.
安裝JDK 安裝Eclipse Eclipse 中文化
第十二章 文件 12.1 C文件概述 文件:存储在外部介质上数据的集合,是操作系统数据管理的单位 文件分类 按文件的逻辑结构: 按存储介质:
Echo Server/Client Speaker:Fang.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A.
第4章 MATLAB文件操作 4.1 文件的打开与关闭 4.2 文件的读写操作 4.3 数据文件定位.
程式設計 博碩文化出版發行.
|13 檔案資料讀寫.
檔案與磁碟的基本介紹.
第七章 檔案處理.
THE C PROGRAMMING LANGUAGE
第10章 檔案與資料夾處理 10-1 C語言的檔案輸入與輸出 10-2 文字檔案的讀寫 10-3 二進位檔案的讀寫
第10章 檔案與資料夾處理 10-1 檔案的基礎 10-2 文字檔案的讀寫 10-3 二進位檔案的讀寫 10-4 檔案與資料夾處理.
Linux 文件操作——系统调用和标准 IO 库
第5章 文件.
第9章 文件操作 文件 使用文件的目的 操作系统管理数据的基本单位 存储在外存储器上的数据的集合
研讨课4 文件操作.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab6.
一、文件的基本概念 第十三章 文 件 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一
輸入&輸出 函數 P20~P21.
緩衝區溢位攻擊 學生:A 羅以豪 教授:梁明章
實習十 開讀檔練習.
基本IO.
SOCKET( ).
FTP使用教學 簡介: 軟體名稱:FileZilla 軟體性質:Freeware 版本: 繁體中文版
引用檔案.
C qsort.
File Input and Output Chap. 11: 施威銘的書 Chap. 7: K&R.
MicroSim pspice.
挑戰C++程式語言 ──第7章 輸入與輸出.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab11 1.
Chapter 15 檔案存取 LabVIEW中的檔案存取函數也可將程式中的資料儲存成Excel或Word檔。只要將欲存取的檔案路徑位址透過LabVIEW中的路徑元件告訴檔案存取函數後,LabVIEW便可將資料存成Excel或Word檔;當然也可以將Excel或Word檔的資料讀入LabVIEW的程式中。
第13章 文 件.
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
C 程式設計— 檔案處理 台大資訊工程學系 資訊系統訓練班.
班級:博碩子一甲 授課老師:鐘國家 助教:陳國政
MultiThread Introduction
请添加标题 请添加作者.
第四章 陣列、指標與參考 4-1 物件陣列 4-2 使用物件指標 4-3 this指標 4-4 new 與 delete
第七章 文件 7.1 文件的基本概念 7.2 文件类型指针 7.3 文件的打开与关闭 7.4 文件的读/写 7.5 文件的随机读/写
作業系統實習課(二) -Scheduler-Related System Calls-
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A Lab2.
2019 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A Lab11 1.
Unix指令4-文字編輯與程式撰寫.
雲端電腦教室 Matlab 使用介紹 1. 工作目錄切換 2. 把 matlab 的檔案存出來 3. Matlab 軟體介面.
InputStreamReader Console Scanner
Presentation transcript:

2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab2

目錄 Contents 檔案管理介紹Beaglebone 檔案管理函式 Beaglebone 實作Beaglebone

檔案管理介紹 緩衝文件系統 緩衝文件系統的特點是:在記憶體設定一個「緩衝區」,為程序中的每一個文件使用,當執行讀文件的操作時,從磁碟文件將數據先讀入記憶體「緩衝區」, 裝滿後再從記憶體「緩衝區」依此讀入接收的變量。執行寫文件的操作時,先將數據寫入記憶體「緩衝區」,待記憶體「緩衝區」裝滿後再寫入文件。由此可以看出,記憶體 「緩衝區」的大小,影響著實際操作硬碟的次數,記憶體「緩衝區」越大,則操作外存的次數就少,執行速度就快、效率高。一般來說,文件「緩衝區」的大小隨機器而定。 fopen, fclose, fread, fwrite, fgetc, fgets, fputc, fputs, freopen, fseek, ftell, rewind等。 非緩衝文件系統 緩衝文件系統是藉助文件結構體指針來對文件進行管理,通過文件指針來對文件進行訪問,既可以讀寫字符、字符串、格式化數據,也可以讀寫二進位數 據。非緩衝文件系統依賴於作業系統,通過作業系統的功能對文件進行讀寫,是系統級的輸入輸出,它不設文件結構體指標,只能讀寫二進位文件,但效率高、速度 快,由於ANSI標準不再包括非緩衝文件系統,因此建議大家最好不要選擇它。 open, close, read, write, getc, getchar, putc, putchar 等。

open系列函數 fopen系列函數 一般用於打開設備文件(少數情況) 一般用於打開普通文件(大多數情況) 利用文件描述符操縱文件 檔案管理介紹 open系列函數 fopen系列函數 一般用於打開設備文件(少數情況) 一般用於打開普通文件(大多數情況) 利用文件描述符操縱文件 利用文件指標操作文件 open返回一個文件描述符 fopen返回一個文件指針 POSIX系統調用 ANSI C庫函數 低層次IO 高層次IO,對open的擴展和封裝 只能在POSIX操作系統上移植 可移植到任何操作系統 非緩衝IO 緩衝IO 只能讀取二進製或普通文本 可以讀取一個結構 可以指定要創建文件的訪問權限 不能指定要創建文件的訪問權限

參數說明:http://c.biancheng.net/cpp/html/238.html 檔案管理函式 open 三個參數:檔名、狀態符號以及存取權限。 open()系統呼叫若是執行成功,會傳回一個介於0~19之間的檔案描述詞,假使執行失敗則回傳值為-1。 #include <fcntl.h>  int fd; int open(char *, int, int); fd = open(fname, flags, perms); perms是指被開啟的檔案之存取權限。 flags是指檔案將以何種模式開啟。 fname是指檔案的名稱。 fd 是指檔案描述詞。 參數說明:http://c.biancheng.net/cpp/html/238.html

檔案管理函式 close close()系統呼叫是用來關閉不再使用的檔案。 close()如果執行成功回傳值為0,萬一失敗則回傳值為-1。 #include <fcntl.h>  int ret; ret = close(handle); #include <fcntl.h>  close(handle);

檔案管理函式 write write() 系統呼叫對已開啟的檔案進行寫入的動作。 int number; number = write(handle, buffer, n); write(handle, buffer, n); handle:這是一個己經開啟的檔案代號,表示將資料寫入這個檔案代號所代表的檔案內。 buffer:指的是緩衝區,也就是把這個緩衝區的資料,寫入檔案代號所表示的檔案內。 n:表示呼叫一次write動作,應該寫入多少數量的字元。 number:表示系統實際所讀取的字元數量。  

檔案管理函式 read read() 系統呼叫對已開啟的檔案進行讀取的動作。 int number; number = read(handle, buffer, n); read(handle, buffer, n); handle:這是一個己經開啟的檔案代號,表示從這個檔案代號所代表的檔案中讀取資料。 buffer:指的是緩衝區,也就是,所讀的資料會被放到這個緩衝區中。 n:表示呼叫一次read動作,應該讀多少數量的字元。 number:表示系統實際所讀取的字元數量。

實作 透過open產生名為open.c的檔案,再透過wirte將”Success Write!”寫入到open.c的檔案中,最後利用read將內容放置到一個buffer中,透過printf將buffer內容印出來。

Thanks 作業系統實習 Operating Systems