
操作系统
文章平均质量分 78
努努要要
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux学习系列-浅析EXT2文件系统
注:EXT2文件系统是早期Unix系统采用的文件系统,目前比较新的EXT3也是继承了EXT2大部分特性拓展而来,因此学习Linux文件从EXT2开始会比较好入手。 文件系统是什么? 标准定义参见维基百科【文件系统】。说说我自己作为程序员的理解,从我工作的角度看,狭义点说,文件系统就是专指信息在硬盘上的存储和组织方式。文件是文件系统中组织信息的最小逻辑单元,目录其实也是一种特殊的文件(其内容存储的原创 2016-04-20 19:58:54 · 389 阅读 · 0 评论 -
Linux学习系列-轮询函数
理解这三个轮询函数差异的关键在于理解其轮询的文件描述符(socket也是文件)的数据结构。 select轮询函数 函数定义: int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exeptfds, struct timeval *timeout);// fd_set操作宏 void FD_SET(int fd, fd_s原创 2016-04-20 20:03:51 · 2842 阅读 · 0 评论 -
Linux学习系列-信号
信号的定义和分类 信号是软件中断,提供了典型的异步机制。每个信号有一个编号,信号分为两类:非实时信号和实时信号。0-31编号属于非实时信号;31-63编号属于实时信号。为什么会分为这两类信号呢?这个主要是因为历史原因,首先实现的是非实时信号,非实时信号也成为不可靠信号,是因为其实现机制导致这类信号可能会丢失;而实时信号,由于存在排队机制,所以不会丢失。关于这点会在信号的处理过程图示中详细阐述。原创 2016-04-20 20:00:11 · 384 阅读 · 0 评论 -
Linux学习系列-IO模型
IO模型是什么? 个人理解IO模型就是应用程序进行IO操作时和操作系统的通信和协作方式。 为什么要学习IO模型? 我个人在学习Netty、Mina等网络编程框架时,搜索网上资料以及看书的过程中,经常会碰到一些名词:同步、异步、阻塞、非阻塞、事件驱动、轮询等等。这些名词乍一看,貌似我都懂,但是仔细分析时又发现似懂非懂,其实根本原因还是对于Unix的IO模型没有完全理解。 Unix中有哪些IO模原创 2016-04-20 20:06:53 · 464 阅读 · 0 评论