- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
unix网络编程读书笔记
篇一:Linux网络编程读书笔记
LINUX网络编程的读书笔记
笔记是该书内容的精简,适当之处加上我个人的观点。联系:zhangyv163@ 笔记整理:ZhangYv 日期:xx-1-15
书名:Linux网络编程作者:林宇 郭凌云 出版社:人民邮电
难度:入门到进阶
第一章 文件系统和进程系统
1.1文件系统的总体结构
从文件系统的实现角度来看,按层次可以分成应用程序、系统调用、文件子系统、高速缓冲、设备驱动和具体的存储设备等几个层次,如下图:
在UNIX系统中,程序不管核心按照什么样的格式来组织文件,只是把文件看作一个无格式的字节流来看待。对文件的存取语法是由系统定义的,数据的语义是由程序加上去的。
应用进程通过系统调用来访问文件系统,分配给应用程序一个标准的通用接口, 便于屏蔽不同文件系统的差异。文件系统不能直接访问硬件设备,通过调用设备驱动进程来操作具体设备。对高速设备的访问,通常通过高速缓冲机制来提高设备和内存的数据交换。设备驱动进程用来屏蔽不同物理设备的操作差异。
文件系统的总体结构是:引导块、超级块、索引节点表,数据区。
·引导块在文件系统的最前面,它和操作系统引导有关。有且只有一个引导块有效。
·超级块也叫管理块,存放文件系统的管理信息,如文件系统大小、空闲块大小、空闲块链表节点头等信息。
·索引节点表,每个文件都对应着一个索引节点,里面反正用户的存取权限、信息等。通过
路径(原文来自: 博旭 范文网:unix网络编程读书笔记)访问文件,内核把文件路径经过转换映射到索引节点表中对应节点去。
·数据区。文件系统实际存放数据的磁盘空间。
·空闲数据块表。超级块中空间很小,所以把空闲数据块的信息写在数据区中。
VFS(Virtual Filesystem Switch)
LINUX通过虚拟文件系统转换来实现多文件系统的支持。LINUX把对文件操作的系统调用转为对不通过文件系统操作的子程序调用,这些子程序都针对具体文件系统而编写。虚拟文件系统不是真正的文件系统,而是一种映射机制来屏蔽下层的差异为上层提供方便。
1.2 文件结构和目录结构
LINUX中的每个文件都对应虚拟文件系统的一个索引节点,里面存放有直接或多级指针能够记录文件的数据,这样设计是为了存取大文件。
目录也能抽象成文件,也通过索引节点表来描述,并且把目录表中的目录项存放在数据区中。目录表的基本构成单位是目录项,有“文件名-索引节点号”构成。文件节点索引表中并不包含文件名这个信息,文件名被填写在目录文件中。
·硬连接和符号(软)连接的区别:
硬连接能实现的功能符号连接都能实现。硬连接只能用在文件(非目录)和同一个文件系统,但是符号连接适用在目录,也适用在不同的文件系统间。但是符号连接比硬连接更消耗内核资源,因为符号连接的转换规则是在内核中实现的,而硬连接则直接指向索引节点。
硬连接是文件名和索引节点的对应关系;符号连接是指向文件的路径
·文件系统相关编程:
从系统的实现角度来看,文件内在表示是唯一确定的索引节点。如果从编程角度来看,文件可以通过文件描述符和文件指针来表示。UNIX I/O库中有open,write,read,close,ioctl等系统调用来操作文件描述符。
在C库函数中,有fopen, fprintf, fread, fwrite, fclose等文件操作函数对文件指针进行处理,它们是对系统调用的再次封装。
从系统角度来说:文件句柄就是文件的一种标志,是文件描述符表中的索引号。进程的标志输入、输出和错误输出的文件描述符分别是0,1,2在中将它们定义为STDIN_FILENO, STDOUT_FILENO和STDERR_FILENO。
从C函数库角度来说:文件句柄是一个指向文件结构的指针。。进程的标志输入、输出和错误输出在中被定义为stdin, stdout, stderr。可以使用系统调用fileno()将一个文件指针转为文件描述符。
进程系统
·程序并行执行中的问题:
静态程序的概念不能很好描述并行环境下的规律,因此引入的进程的概念。单道程序设计中,环境是封闭的,资源总被独占;而在并行环境中由于封闭性和资源的独占性被破坏,这将导致很多问题。
·进程和程序的区别:
程序是指令和数据的集合,是一个静态文本,存放在一个普通的文件中,该文件在索引节点表中的文件标志为“可执行”。
进程是程序在一个包括指令段、系统
您可能关注的文档
- 90股份听课心得体会.doc
- 95598运营管理工作方案.doc
- 999小儿感冒颗粒广告词.doc
- 9年级3班运动会口号.doc
- 9月29日国旗下讲话稿.doc
- access报表实验报告.doc
- aione串词.doc
- ae学习报告.doc
- aix查看端口号.doc
- amazon感恩节.doc
- DB44_T+2756-2025碳达峰碳中和培训管理规范.docx
- DB44_T+2765-2025红树林主要病虫害综合防控技术规程.docx
- DB44_T+2757-2025五指毛桃林下栽培技术规程.docx
- DB44_T+2760-2025鳄蜥饲养技术规程.docx
- DB44_T+2754-2025中医医院老年病科病房适老化服务规范.docx
- 中西医临床患者报告结局测量工具选择系统的工作流规范.docx
- DB44_T+2767-2025河口海湾总氮、总磷水质评价指南.docx
- 中医药科技成果转化评价技术规范.docx
- DB44_T+2750-2025农村供水工程数字化建设技术导则.docx
- DB44_T+2769-2025金属矿山生态修复技术规范.docx
最近下载
- 六年级数学成绩分析.docx VIP
- 山东省临沂市2024-2025学年高二上学期期末化学试卷(含答案).pdf VIP
- 2025年检测加固题库(183道).pdf VIP
- 新22J01 工程做法建筑工程图集.docx VIP
- 海尔星级服务手册.docx VIP
- 电镀生产线人员培训.docx VIP
- 安徽大学《自动控制原理》2024 - 2025 学年第一学期期末试卷.pdf VIP
- T/CASEI62001—2019 起重机械 安全状况评估.pdf VIP
- 苏州科技大学天平学院《混凝土结构设计原理道桥》2021-2022学年第一学期期末试卷.doc VIP
- 化验员招聘笔试题及解答(某大型国企).docx VIP
原创力文档


文档评论(0)