2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A Lab2.

Slides:



Advertisements
Similar presentations
喜迎 G20 中国 CONTENTS 目 录目 录 1 中国美食 2 中国守护神 美食美食,顾名思义就是美味的食 物,贵的有山珍海味,便宜的 有街边小吃。但是不是所有人 对美食的标准都是一样的,其 实美食是不分贵贱的,只要是 自己喜欢的,就可以称之为美 食。吃前有期待、吃后有回味 的东西。美食遭遇心情的时候,
Advertisements

庄子思想 天地与我并生 万物与我为一 形而上的本体观念 法则、规范、不可思议之事. 庄子作品 极富想象力和浪漫色彩,擅用寓(寄托)言,《史 记》载: “ 其著书十余万言,大抵率寓言也 ” 。 又称《南华经》、《南华真经》 内篇 7 ,外篇 15 ,杂篇 11 《庄子》内容 《逍遥游》《齐物论》《养生主》《人间世》
1 ——含山县新教师集中培训 2015年10月17日 教学常规和课堂教学技能 含山县环峰第二小学 吴保东.
学分制改革为大学英语教学带来的 挑战与机遇 —— 武汉科技大学交流报告. Contents 武汉科技大学外国语学院简介 一 四 我校学分制改革后大学英语教学改革探索 二 学分制改革为大学英语教学带来的挑战 三 学分制改革为大学英语教学带来的机遇.
因为爱,我们让研修果实更香甜 ——阜阳市临泉县小语1班第三期简报 编辑 葛泽付.
FD班座谈会 -结合学校目标 找准自己位置-
甘肃小吃 文产二班 陶方 羊肉泡 牛肉面 暖锅.
励行“三严三实” 争做新时期“好干部” 专题教育党课 国电内蒙古东胜热电有限公司张殿福 2015年6月.
目 录 探索社会力量参与矛盾化解新模式 创新背景 主要做法 创新亮点 取得成效 杭州市信访局(“12345”)
周刊 总第38期 2013年6月1日 本期编辑:翁茜茜 温州滨海学校教科室主办
先秦诸子的性情人生 “语文教材微专题系列研究”之一 复旦附中 李郦.
纳税人学堂课件天地第201509期 高新技术产业税收优惠政策培训 授课老师:周晶 上海市嘉定区国家税务局
第二章 项目一:企业厂区与车间平面设计 1.
生物化学与养生 化学三班 张震.
深入贯彻党的十七届四中全会精神 切实提高全区组织工作科学化水平
法國大革命                                                                            
关注教师、学生的应用体验 营造实用、高效的数字校园生态环境
2010年,全世界约有盲人4000万到4500万,低视力者是盲人的3倍,约1.4亿人
中交天津航道局有限公司 党委工作部 陈晓敏 2012年11月5日
2016年6月.
第11章 输入输出流类.
解读《全国文化市场技术与服务平台应用规范》
心理的力量 --兼谈教师心理压力的调适
第 5 章 文件I/O操作.
项目办公室.
第十三章 文件.
28 唯一的听众 九年制义务教育课本第十册 Contents 作者:落雪.
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
複習 struct score_Type{ int chinese,english; }; struct my_Type{
C File System.
计算概论 第二十一讲 文件操作 北京大学信息学院.
第10章 文件操作.
第十一章 文件 文件概述 文件操作 文件操作实例 本章小结 作业: 练习:
第10章 文件操作.
C 程式設計— 檔案處理 台大資訊工程學系 資訊系統訓練班.
11.1 文件的基本概念 11.2 文件的打开与关闭 11.3 文件的顺序读写 11.4 文件的随机读写 11.5 文件检测
第十二章 文件 12.1 C文件概述 文件:存储在外部介质上数据的集合,是操作系统数据管理的单位 文件分类 按文件的逻辑结构: 按存储介质:
fp=fopen("CD2.dat","wb"); fwrite(&min,8,1,fp); fclose(fp);
第4章 MATLAB文件操作 4.1 文件的打开与关闭 4.2 文件的读写操作 4.3 数据文件定位.
程式設計 博碩文化出版發行.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab2.
File(檔案處理) 學習目標:開檔、讀檔、更新檔與關閉檔案.
THE C PROGRAMMING LANGUAGE
第10章 文件操作.
第10章 檔案與資料夾處理 10-1 C語言的檔案輸入與輸出 10-2 文字檔案的讀寫 10-3 二進位檔案的讀寫
Linux 文件操作——系统调用和标准 IO 库
第5章 文件.
第9章 文件操作 文件 使用文件的目的 操作系统管理数据的基本单位 存储在外存储器上的数据的集合
研讨课4 文件操作.
音乐学科简报 第二期 编辑:范正明 杨芳 安徽省中小学幼儿园教师信息技术应用能力提升培训项目 延时符.
一、文件的基本概念 第十三章 文 件 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一
领导艺术与方法 适合对象:课长级以上人员 人力资源部 李晓红 2006/6/12
第7章 输入/输出流 文件和I/O流概述 标准I/O流的对象及其成员函数 文件流.
新个人所得税 相关政策解读.
汕头大学医学院附属肿瘤医院 医务科 药学部 2014年12月
實習十 開讀檔練習.
C標準輸出入函數庫 與 作業系統.
<编程达人入门课程> 本节内容 字符与字符串 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
本节内容 字符与字符串 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
File Input and Output Chap. 11: 施威銘的書 Chap. 7: K&R.
本节内容 文件读写 视频提供:昆山爱达人信息技术有限公司.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab7.
第13章 文 件.
C 程式設計— 檔案處理 台大資訊工程學系 資訊系統訓練班.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A Lab4.
请添加标题 请添加作者.
第七章 文件 7.1 文件的基本概念 7.2 文件类型指针 7.3 文件的打开与关闭 7.4 文件的读/写 7.5 文件的随机读/写
2019 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A Lab10 1.
2019 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A Lab11 1.
陣列與檔案處理 授課:張朝麟 日期:2009/3/11.
Presentation transcript:

2018 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 <unistd.h>  #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