阅读更多
开源力量公开课第七十三期-虚拟文件--从原理到实现
时间: 2014-08-27 20:00 2小时,纯干货
形式: 线上公开课
现场地址:http://www.osforce.cn/openclass/100/show

开源力量公开课第七十三期 -  虚拟文件--从原理到实现

课程背景:

数据的存储和检索方式日益增多,其每一种方式背后都隐藏着一种管理机制,也即一种文件系统。每一种文件系统都有各自独特的个性,用户程序如何面对个性纷呈的不同文件系统?是否有一种统领大众的文件系统把用户解放出来?VFS(Virtual Filesystem Switch)正是为此而设计。
本讲座从VFS的引入入手,介绍其涉及的主要数据结构以及缘由。以cp拷贝不同文件系统中的文件为实例,在分析文件open,read以及write实现代码的基础上,重点讲述文件系统的实现中涉及的各种cache,从而为实现自己的文件系统以及优化打下基础。



课程大纲:
1. VFS的引入
2. VFS设计中涉及的6个主要数据结构
3. open的源代码分析
4. 如何查找文件
5. Dentry cache数据结构及分析
6. buffer cache数据结构及分析
7. Read源码的分析(包括page cache的分析)
8. 简述write的实现

适用人群:
对Linux内核有一定的了解,阅读过相关源代码,或者C基础,数据结构以及操作系统相关的知识;
准备源码阅读工具source insight 或者其他。

讲师介绍:
陈莉君,西安邮电学院教授, 十多年来致力于推动Linux在中国的发展,深入研究Linux内核相关理论以及技术,积极跟踪Liunx 内核发展动向,针对Linux内核版本的不断演化,连续编写和翻译了有关专著、译著及教材多部。
专著《Linux操作系统内核分析》曾被指定为中科院考博参考书;所翻译的《深入理解Linux源代码》和《Linux内核设计与实现》是Linux开发者的必读书;撰写的《Linux操作系统原理与应用》被列为国家 “十一五”规划教材;主办的Linux内核之旅网站为Linux爱好者分享了大量原创性文献;主持和参与的项目涉及Linux内核安全,嵌入式系统以及云存储等。所带领的Linux兴趣小组培养了一批优秀学生活跃在Linux第一线。
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 开源力量公开课1-32期课件下载

    ...第一期 ...开源力量公开课第1期-生产环境下的Java排错调优-施懿民 ...第二期 ...开源力量公开课第2期-Go, 基于连接与组合的语言-许式伟 ...第三期 ...开源力量公开课第3期:2小时学会iOS应用开发 ...开源力量公开课第4期-M...

  • python合法关键字是_GitHub - Jugjgj/Python-100-Days: Python - 100天从新手到大师

    Python - 100天从新手到大师作者:骆昊说明:从项目上线到获得8w+星标以来,一直收到反馈说基础部分(前15天的内容)对新手来说是比较困难的,建议有配套视频进行讲解。最近把基础部分的内容重新创建了一个名为...

  • python 100 days github_GitHub - xz333221/Python-100-Days: Python - 100天从新手到大师

    Python - 100天从新手到大师作者:骆昊说明:从项目上线到获得8w+星标以来,一直收到反馈说基础部分(前15天的内容)对新手来说是比较困难的,建议有配套视频进行讲解。最近把基础部分的内容重新创建了一个名为...

  • python自动化运维快速入门 pdf 郑征_GitHub - bei2love/Python-100-Days: Python - 100天从新手到大师...

    Python - 100天从新手到大师作者:骆昊说明:从项目上线到获得8w+星标以来,一直收到反馈说基础部分(前15天的内容)对新手来说是比较困难的,建议有配套视频进行讲解。最近把基础部分的内容重新创建了一个名为...

  • Linux就该这么学--第五期 学习笔记

    第一节:基础 《Linux就该这么学》第二期视频 Linux就该这么学第5期第二节: ------------你的价值:你对公司做出的共享和你的不可替代性------------瑞尔系统RHEL:红帽企业...

  • 安全盒子装B公开课: 装B架构师-K0r4dji

    面试官:渗透测试入手 知识点: 一、常见数据库 Oracle、DB2、SqlServer、MySql、Access ..... ...三、TCP/HTTP ..等协议 TCP、UDP、STMP、ICMP、ARP、 HTTP、SSL ...等 四、常见的上传/解

  • 【自编教材】16万8千字的HTML+CSS基础 适合从0到1-可收藏

    目 录 第一章HTML基础 ...1.1.3 web标准 1.2 开发中常见概念解释 1.2.1前端 1.2.2后台 1.2.3 浏览器 ...1.4.3 编写第一个HTML文件 1.5 HTML骨架 1.5.1 DTD 1.5.2 html标签 1.5.3 字符集 1.5.4 视口标签 1.5.5浏

  • iOS -- 开源项目和库

     - 一款优秀 Android 图表开源库 MPAndroidChart 的 Swift 语言实现版(支持 Objective-C 和 Swift 调用)。缺省提供的示例代码为 Objective-C。 TEAChart  - xhacker/TEAChart 一个简洁的 iOS 图表库,支持柱状...

  • day98~105-七天Python基础入门

    第三方库Twisted支持异步网络编程和多数标准的网络协议(包含客户端和服务器),并且提供了多种工具,被广泛用于编写高性能的服务器软件。 4. 游戏 很多游戏使用C++编写图形显示等高性能模块,而使用Python或者Lua编写...

  • learn-with-open-source 如何进行开源社区的学习系列经典文章

    :... 2. 开始¶ ...2.1. 学习软件开发的几条主要途径¶ ...有一本叫做《异类》的书中说到这样的观点:世上本没有绝对的天才。天才...

  • C#发现之旅第一讲 C#-XML开发

    C#发现之旅第一讲 C#-XML开发 袁永福 2008-5-15 系列课程说明 为了让大家更深入的了解和使用C#,我们将开始这一系列的主题为“C#发现之旅”的技术讲座。考虑到各位大多是进行WEB数据库开发的,而所谓发现就是...

  • iOS常用的第三方库

    - Switch 开关动画效果,当打开开关时,Switch可实现平滑渲染过渡到父视图的效果。 UITextViewDIYEmojiExample - UITextView编辑时插入自定义表情-简单的图文混编 。 Shimmer - BlingBling闪光效果...

  • 寒江独钓:Windows内核安全编程(china-pub到货首发)

    本书是一本专门介绍实时扫描的防毒软件、虚拟磁盘、硬盘还原、硬盘加密、文件系统保护、文件透明加密、防火墙、密码输入保护等软件的Windows内核模块的具体实现方法的编程技术书。本书的目的是使读者能够用C语言编写...

  • 2021-07-02 swift大礼包

    C WWDC 2015 系统化的开发文档iOS Developer Library Swift 开源及跨平台开发swift.org 斯坦福课程Stanford University: Developing iOS 8 Apps with Swift(中文字幕版 By @网易公开课) 资料2 ---开源库 ...

  • 《RISC-V on T-Core》学习笔记

    近几年来,在ARM和Intel所垄断的处理器架构格局中,一种新的免费开源指令集架构RISC-V突然声名鹊起,成为处理器领域的新秀。目前正值中美芯片之争,国内对RISC-V的关注度也很火热,...

  • 患者发生输液反应的应急预案及护理流程(医院护理资料).docx

    患者发生输液反应的应急预案及护理流程(医院护理资料).docx

  • chromedriver-win64_121.0.6105.0.zip

    chromedriver-win64_121.0.6105.0.zip

  • chromedriver-win64_120.0.6099.35.zip

    chromedriver-win64_120.0.6099.35.zip

  • php+sql成绩查询系统(系统+论文+答辩PPT).zip

    php+sql成绩查询系统(系统+论文+答辩PPT).zip

  • 这是一个使用java开发的简单帝国古典象棋游戏.zip

    该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

Global site tag (gtag.js) - Google Analytics