Unix I/O

Directory Hierarchy

RIO (robust I/O) package

Buffered I/O: Implementation

RIO Example

Metadata, sharing, and redirection

文件元数据是指文件中实际包含的数据信息。

How the Unix Kernel Represents Open Files

到这里我已经听得头脑爆炸了。。。真的听不懂了这节课。

I/O Redirection

Standard I/O

利用缓冲来进行I/O 操作

这节课学了三种IO,一种是低级的Unix I/O,另一个专门为CSAPP以及编写的RIO包,最后是由Unix标准库提供的标准I/O函数

由Unix标准库提供的I/O函数不是为网络连接设计的,所以这方面不太好用。RIO主要用于网络连接。

Closing remarks

Pros and Cons of Unix I/O

Pros and Cons of Standard I/O

anyway 这节课真没怎么听懂,以后再看几遍

CMU 15-213 Introduction to Computer Systems学习笔记(15)System-Level I/O相关推荐

  1. Introduction to Computer Networking学习笔记(十五):Queue Model 包交换中的缓冲模型

    本章知识点比较零散,因此一篇文章进行总结,并且不具有连贯性,仅记录自己认为有价值的内容. 将较大的包拆分为小包进行传输,可以减小端对端延迟,原因如下图: 数据传输时,突发大量的数据包会增加延迟,简单周 ...

  2. Hadoop学习笔记—15.HBase框架学习(基础知识篇)

    Hadoop学习笔记-15.HBase框架学习(基础知识篇) HBase是Apache Hadoop的数据库,能够对大型数据提供随机.实时的读写访问.HBase的目标是存储并处理大型的数据.HBase ...

  3. C++语言学习笔记15:Clean 垃圾清理插件

    C++语言学习笔记15:Clean 垃圾清理插件 对话框 STET1 图片切换功能 导入位图资源 插入图片控件并修改属性 添加消息处理函数 step2 开发思路及类关系图 step3 添加控件及MFC ...

  4. 区块链学习笔记15——ETH状态树

    区块链学习笔记15--ETH状态树 学习视频:北京大学肖臻老师<区块链技术与应用> 笔记参考:北京大学肖臻老师<区块链技术与应用>公开课系列笔记--目录导航页 引入 要实现的功 ...

  5. 数据结构与算法学习笔记15:最大流问题 / 二分图 / 有权无权二分图的匹配 / 匈牙利算法 / 银行家算法 / 稳定婚配

    数据结构与算法学习笔记15:最大流问题 / 二分图 / 有权无权二分图的匹配 / 匈牙利算法 / 银行家算法 / 稳定婚配 引入小题:最短路径 最大流问题(maximum flow problem) ...

  6. 点云学习笔记15——PCL常用的基础代码

    点云学习笔记15--PCL基础 命名规范 常用代码 1.时间计算 2.pcl::PointCloud::Ptr和pcl::PointCloud的两个类相互转换 3.如何查找点云的x,y,z的极值? 4 ...

  7. 凸优化学习笔记 15:梯度方法

    前面的章节基本上讲完了凸优化相关的理论部分,在对偶原理以及 KKT 条件那里我们已经体会到了理论之美!接下来我们就要进入求解算法的部分,这也是需要浓墨重彩的一部分,毕竟我们学习凸优化就是为了解决实际当 ...

  8. 影像组学视频学习笔记(15)-ROC曲线及其绘制、Li‘s have a solution and plan.

    本笔记来源于B站Up主: 有Li 的影像组学系列教学视频 本节(15)主要介绍: ROC曲线及其绘制 ROC 曲线 ROC = receiver operating characteristic cu ...

  9. C语言学习笔记(15)——结构体程序设计

    前言 C语言的基本数据类型有整数型.实数型及字符型,使用这些基本数据类型可以构造数组类型,并且可以定义相关数据类型的指针.本节介绍的结构体类型区别于以上任何数据类型,它还能把各种不同类型的数据组合成一 ...

  10. cocos2d-x学习笔记15:cocos2d-x教程资源总结

    注:cocos2d可作为cocos2dx的参考,两者接口很相似. 名称:知易的<知易Cocos2D-iPhone开发教程> 官方地址:http://blog.sina.com.cn/s/a ...

最新文章

  1. 变换判断滤波器类型_7.4 低通IIR滤波器的频率变换
  2. asp怎么循环增加字段和字段对应的值_ASP.NET Core教程「三」实体字段属性
  3. yandex注册验证码怎么填_注册资本到底怎么填?
  4. docker 部署nginx
  5. IntelliJ IDEA 问题总结之二 —— 快捷键、主题样式、导出jar、sqlite
  6. 硬盘突然提示没有初始化_测试流程_507283-001 硬盘 HP SAS
  7. VC系统扫雷游戏外挂源代码程序下载(转帖
  8. 从操作系统层面描述线程的五种状态
  9. PyQt5 QTableView 全部item居中
  10. 融资2.5亿的国产浏览器,被曝只是打包chrome
  11. 第一模块·开发基础-第1章 Python基础语法
  12. java开发工程师面试自我介绍_java程序员面试自我介绍范文
  13. 中国游戏企业扬帆出海,应该选择怎样的云平台?
  14. HDU - 3966 树链刨分
  15. XLSReadWriteII 读取EXCEL数据 动态响应字段的列编号
  16. R中常用统计指标含义
  17. 苹果手机刷机显示无法联系软件更新服务器,为什么苹果手机无法自动更新软件怎么办...
  18. [概念]CSV逗号分隔值
  19. 《比尔总动员》删档测验正式敞开,开端你的地球捍卫之旅吧
  20. 从零打造一个Web地图引擎

热门文章

  1. BFS POJ 3126 Prime Path
  2. 《构建之法》8、9、10
  3. Phoenix Tips (8) 多租户
  4. jsp中对jstl一些标签的引用方式
  5. QT ListView 记录
  6. java写法可能存在的 java.lang.OutOfMemoryError: Java heap space 问题
  7. Canal中间件学习总结
  8. 面试题之数据库事务隔离级别
  9. Mybatis批量保存Clob类型时ORA-01461: can bind a LONG value only for insert into a LONG column报错解决方法
  10. ConcurrentModificationException---异常剖析