当前位置: 首页 > news >正文

建设电影会员网站首页网站服务器位置查询

建设电影会员网站首页,网站服务器位置查询,网站建设 百度文库,股票软件定制公司一、文件共享 内核使用三种数据结构表示打开的文件#xff0c;它们之间的关系决定了在文件共享方面一个进程对另一个进程可能产生的影响。 1、每个进程在进程表中都有一个记录项#xff0c;记录项中包含有一张打开文件描述表  2、内核为所有打开文件维持一张文件表  3、每…一、文件共享   内核使用三种数据结构表示打开的文件它们之间的关系决定了在文件共享方面一个进程对另一个进程可能产生的影响。   1、每个进程在进程表中都有一个记录项记录项中包含有一张打开文件描述表  2、内核为所有打开文件维持一张文件表  3、每个打开文件都有一个v节点结构v节点包含了文件类型和对此文件进行各种操作的函数的指针。PS:Linux中没有使用v节点而是使用了通用i节点结构。      文件描述符标志只用于一个进程的一个描述符   文件状态标志适用于指向该给定文件表项的任何进程中的所有描述符   二、原子操作   1、pread函数和pwrite函数     #include unistd.h    ssize_t pread(int fd,        //要读取数据的文件描述符            void *buf,      //数据缓存区指针存放读取出来的数据            size_t nbytes,    //读取数据的字节数            off_t offset      //读取的起始地址的偏移量读取地址文件开始offset            );          //返回值读到的字节数若已到文件结尾则返回0若出错则返回-1     ssize_t pwrite(int fd,          //要写入数据的文件描述符            const void *buf,    //数据缓存区指针存放要写入文件中的数据            size_t nbytes,    //写入数据的字节数            off_t offset      //写入起始地址的偏移量写入地址文件开始offset            );          //返回值若成功则返回已写的字节数若出错则返回-1     调用pread相当于顺序调用lseek和read但是调用pread时无法中断其定位和读操作且不更新文件指针。     调用pwrite相当于顺序调用lseek和write。   2、原子操作指的是由多步组成的操作如果该操作原子地执行则要么执行完所有步骤。要么一步也不执行不可能只执行所有步骤的一个子集。   三、dup和dup2函数     #include unistd.h    int dup(int fd);           //返回的新文件描述符一定是当前可用文件描述符的最小数值    int dup2(int fd,int fd2);         //用fd2参数指定新描述符的数值     两个函数都可用来复制一个现存的文件描述符两函数的返回值若成功则返回新的文件描述符若出错则返回-1。     这两个函数的用处返回的新文件描述符与参数fd共享一个文件表项达到共享一个文件状态标志读、写、添加等以及同一当前文件偏移量。如下图所示   四、sync、fsync和fdatasync函数   虽然延迟写减少了磁盘读写次数但是却降低了文件内容的更新速度使得欲写到文件中的数据在一段时间内并没有写到磁盘上。当系统发生故障时这种延迟可能造成文件更新内容的丢失。sync、fsync和fdatasync函数可以保证磁盘上实际文件系统与缓冲区高速缓存中内存的一致性。   #include unistd.h  int fsync(int fd);  int fdatasync(int fd);        //这两个函数的返回值若成功则返回0若出错则返回-1   void sync(void);   fsync 只对由文件描述符fd指定的单一文件起作用并且等待写磁盘操作结束然后返回  fdatasync 只影响文件的数据部分而除数据外fsync还会同步更新文件的属性  sync 只是将所有修改过的块缓冲区排入写队列然后就返回它并不等待实际写盘操作结束    五、fcntl函数    #includefcntl.h   int fcntl(int fd,int cmd,int arg);    //返回值若成功则依赖于cmd若出错则返回-1     fcntl函数有5种功能1、复制一个现有的描述符 cmdF_DUPFD             2、获得/设置文件描述符标记 cmdF_GETFD或F_SETFD             3、获得/设置文件状态标志 cmdF_GETFL或F_SETFL             4、获得/设置异步I/O所有权 cmdF_GETOWN或F_SETOWN             5、获得/设置记录锁 cmdF_GETLK、F_SETLK或F_SETLKW转载于:https://www.cnblogs.com/mengfanxiao/p/4479745.html
http://wiki.neutronadmin.com/news/377269/

相关文章:

  • 金华集团网站建设网站地址栏图标文字
  • 湘潭网站seo磐石网络商标设计在线生成器
  • 网站扁平化布局总部在深圳的大企业
  • 网站维护的内容有哪些wordpress手机pc
  • 博物馆网站建设情况说明设计素材图片大全 psd素材
  • 在线捏脸网站需要多少钱wordpress付费附件下载
  • 织梦校园招生网站源码wordpress nas
  • 电子商务网站类型北京有几个区几个县
  • 购物网站服务器价格网站价格表
  • 网站解析不了自己建设网站步骤
  • 游戏秒玩网站做网站每月收入
  • 网页设计师需要学什么技能佛山公司推广优化
  • 大理 网站建设站群系统哪个好用
  • 商丘企业网站建设团队ppt模板大师
  • 天津网站建设基本流程图网站租空间多少钱一年
  • 信用建设网站动态信息报送制度vultr服务器建wordpress
  • 网站代理违法吗hyper cache wordpress
  • 背景 网站建设高档网站模板
  • 建网站 做淘宝客个人做哪方面网站
  • 网站设计优缺点中信建设有限责任公司陶扬
  • 企业网站的建站步骤百度推广seo软件
  • 制作网站站用的软件下载品牌宣传型网站构成
  • 阿里云个人网站建设方案书王烨诡异复苏的漫画叫什么
  • 旅游网站的设计与实现开题报告甘肃兰州为啥要隐瞒阳性人员
  • 唯品会网站建设的目标郑州微信小程序开发公司排名
  • 平面设计在线网站打代码做网站的软件
  • 兰州网站排名分析wordpress主题演示导入
  • 网站建设费用 做个网站要多少钱德州成交型网站建设
  • 网站分页制作免费下载ppt课件软件
  • 中国小康建设网是骗子网站吗学网站建设与管理好吗