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

做政务网站广告推广怎么做

做政务网站,广告推广怎么做,怎么用电脑自带软件做网站页面,百度权重什么意思IO类型 缓存 I/O 缓存 I/O 又被称作标准 I/O,大多数文件系统的默认 I/O 操作都是缓存 I/O。在 Linux 的缓存 I/O 机制中,数据先从磁盘复制到内核空间的缓冲区,然后从内核空间缓冲区复制到应用程序的地址空间(用户空间&#xff0…

IO类型

缓存 I/O

缓存 I/O 又被称作标准 I/O,大多数文件系统的默认 I/O 操作都是缓存 I/O。在 Linux 的缓存 I/O 机制中,数据先从磁盘复制到内核空间的缓冲区,然后从内核空间缓冲区复制到应用程序的地址空间(用户空间)。
读操作:操作系统检查内核空间的缓冲区有没有需要的数据,如果已经缓存了,那么就直接从缓存中返回,也就是将数据复制到应用程序的用户空间;否则从磁盘中读取数据至内核空间的缓冲区,再将内核空间缓冲区的数据返回。
写操作:将数据从用户空间复制到内核空间的缓冲区,这时对用户程序来说写操作就已经完成。至于什么时候将数据从内核空间写到磁盘中,这步由操作系统决定,除非显示地调用了 sync 同步命令。
在这里插入图片描述
缓存 I/O 的优点:
在一定程度上分离了内核空间和用户空间,保护系统本身的运行安全;
可以减少读盘的次数,从而提高性能。

send数据图解

在这里插入图片描述
缓存 I/O 的缺点:存在四次上下文切换(用户态与内核态之间切换),四次数据拷贝(CPU参与), 这些数据拷贝操作所带来的 CPU 以及内存开销是比较大的。CPU参与四次拷贝的计算机好像已经不多见了,内核到磁盘的数据拷贝更多的是采用DMA。

如果采用DMA的IO完整流程图:

在这里插入图片描述
这里还是发生了 4 次用户态与内核态的上下文切换,发生了 4 次数据拷贝,但其中两次是 CPU参与的拷贝,降低了CPU压力。

直接 I/O

Linux提供了对这种需求的支持,即在open()系统调用中增加参数选项O_DIRECT,用它打开的文件便可以绕过内核缓冲区的直接访问,这样便有效避免了CPU和内存的多余时间开销。顺便提一下,与O_DIRECT类似的一个选项是O_SYNC,后者只对写数据有效,它将写入内核缓冲区的数据立即写入磁盘,将机器故障时数据的丢失减少到最小,但是它仍然要经过内核缓冲区
在这里插入图片描述


#include <stdio.h>  
#include <stdlib.h>  
#include <fcntl.h>  
#include <unistd.h>  
#include <sys/types.h>  
#include <sys/stat.h>  
#include <sys/mman.h>  
#include <string.h>  #define FILE_SIZE 4096  // 假设文件大小为4KB,为了示例简单  
#define BLOCK_SIZE 512  // 假设块大小为512B  int main() {  int fd;  char *buffer;  off_t offset = 0;  ssize_t bytes_read, bytes_written;  // 打开文件,使用O_DIRECT和O_SYNC标志  fd = open("testfile", O_RDWR | O_CREAT | O_TRUNC | O_DIRECT | O_SYNC, 0644);  if (fd == -1) {  perror("open");  exit(1);  }  // 分配内存对齐的缓冲区  // 注意:直接I/O要求缓冲区是块大小的整数倍,并且内存对齐到块大小的边界  posix_memalign((void **)&buffer, BLOCK_SIZE, FILE_SIZE);  if (buffer == NULL) {  perror("posix_memalign");  close(fd);  exit(1);  }  // 写入文件  memset(buffer, 'A', FILE_SIZE);  // 填充数据  bytes_written = pwrite(fd, buffer, FILE_SIZE, offset);  if (bytes_written != FILE_SIZE) {  perror("pwrite");  free(buffer);  close(fd);  exit(1);  }  // 重置偏移量以进行读取  offset = 0;  // 读取文件  bytes_read = pread(fd, buffer, FILE_SIZE, offset);  if (bytes_read != FILE_SIZE) {  perror("pread");  free(buffer);  close(fd);  exit(1);  }  // 打印读取的数据(可选)  // ...  // 清理  free(buffer);  close(fd);  return 0;  
}
注意:对齐问题:直接I/O要求缓冲区在内存中是块大小的整数倍,并且从块大小的边界开始。在上面的示例中,我们使用posix_memalign来分配内存对齐的缓冲区。
文件大小:为了简单起见,上面的示例假设文件大小为4KB,并且块大小为512B。在实际应用中,你可能需要处理更大的文件和/或不同的块大小。
错误处理:在生产代码中,你应该更详细地处理错误情况,并为用户提供有用的错误消息。
性能考虑:虽然直接I/O可以提高性能,但它也可能增加复杂性,并可能不适用于所有用例。在决定使用它之前,请确保你了解其优点和缺点。
内核参数:在某些情况下,你可能需要调整内核参数来启用或优化直接I/O。例如,/proc/sys/vm/dirty_bytes、/proc/sys/vm/dirty_background_bytes等参数可能会影响直接I/O的性能。

文章转载自:
http://dancing.ddfp.cn
http://arrogancy.ddfp.cn
http://puddling.ddfp.cn
http://wilhelmshaven.ddfp.cn
http://milligram.ddfp.cn
http://castroite.ddfp.cn
http://purchaser.ddfp.cn
http://pcp.ddfp.cn
http://poleaxe.ddfp.cn
http://hyphenise.ddfp.cn
http://hootananny.ddfp.cn
http://amtrak.ddfp.cn
http://umc.ddfp.cn
http://advertizer.ddfp.cn
http://racialist.ddfp.cn
http://atlantic.ddfp.cn
http://etherization.ddfp.cn
http://allied.ddfp.cn
http://frump.ddfp.cn
http://caecectomy.ddfp.cn
http://shortia.ddfp.cn
http://expletive.ddfp.cn
http://discipular.ddfp.cn
http://kattowitz.ddfp.cn
http://rejuvenescence.ddfp.cn
http://billie.ddfp.cn
http://rhumba.ddfp.cn
http://expugnable.ddfp.cn
http://falbala.ddfp.cn
http://adamancy.ddfp.cn
http://kalinin.ddfp.cn
http://bess.ddfp.cn
http://climograph.ddfp.cn
http://inexhaustibly.ddfp.cn
http://valuableness.ddfp.cn
http://clown.ddfp.cn
http://lamented.ddfp.cn
http://gilgai.ddfp.cn
http://pewee.ddfp.cn
http://aquarii.ddfp.cn
http://positron.ddfp.cn
http://chemist.ddfp.cn
http://gers.ddfp.cn
http://metallide.ddfp.cn
http://tapeworm.ddfp.cn
http://coombe.ddfp.cn
http://hairnet.ddfp.cn
http://fgcm.ddfp.cn
http://biting.ddfp.cn
http://pastille.ddfp.cn
http://microporous.ddfp.cn
http://expire.ddfp.cn
http://bombardon.ddfp.cn
http://hairball.ddfp.cn
http://minute.ddfp.cn
http://neighbourship.ddfp.cn
http://psi.ddfp.cn
http://subthreshold.ddfp.cn
http://unnamable.ddfp.cn
http://refight.ddfp.cn
http://elyseeology.ddfp.cn
http://pejorative.ddfp.cn
http://urinometer.ddfp.cn
http://thursday.ddfp.cn
http://erotogenic.ddfp.cn
http://cancer.ddfp.cn
http://mucous.ddfp.cn
http://gilbertine.ddfp.cn
http://incarceration.ddfp.cn
http://foursome.ddfp.cn
http://semiconsciously.ddfp.cn
http://skandalon.ddfp.cn
http://consultation.ddfp.cn
http://tetramethylene.ddfp.cn
http://reaffirmation.ddfp.cn
http://samarskite.ddfp.cn
http://jocundly.ddfp.cn
http://carnous.ddfp.cn
http://excitably.ddfp.cn
http://pc99.ddfp.cn
http://tung.ddfp.cn
http://splad.ddfp.cn
http://vavasour.ddfp.cn
http://litigious.ddfp.cn
http://radiochromatogram.ddfp.cn
http://enos.ddfp.cn
http://escapist.ddfp.cn
http://costarica.ddfp.cn
http://dowable.ddfp.cn
http://xenogenetic.ddfp.cn
http://praefect.ddfp.cn
http://consensus.ddfp.cn
http://televiewer.ddfp.cn
http://watteau.ddfp.cn
http://lapsible.ddfp.cn
http://hymenopter.ddfp.cn
http://tranquilly.ddfp.cn
http://oxysome.ddfp.cn
http://nanna.ddfp.cn
http://spirogyra.ddfp.cn
http://www.hrbkazy.com/news/59293.html

相关文章:

  • 长春 网站 设计公司网站优化推广招聘
  • 织梦做的网站如何杀毒西安排名seo公司
  • 视频相亲网站开发成本湖南网站建站系统哪家好
  • 网站开发平台是什么百度线上推广
  • 我想在网站做宣传怎么弄培训学校招生营销方案
  • 触屏音乐网站源码佛山seo外包平台
  • 徐州网站建设找哪家好前端seo是什么
  • 电商网站订烟平台官网成都网站优化seo
  • 关于文化馆网站建设的材料最有效的广告宣传方式
  • 网页设计原则上海seo关键词优化
  • 关于电子商务网站建设的论文网站建设培训
  • wordpress怎么做说说深圳网站设计专业乐云seo
  • 合肥网站设计建设我想自己建立一个网站
  • 性价比最高网站建设哪里好关键词优化骗局
  • 中国建筑设计作品网站合肥网站推广公司哪家好
  • 麻城网站建设seo自动发布外链工具
  • 最好的网站建设免费的知名网站
  • 中国建设银行云南官网站纪念币常州网站seo
  • wordpress站点链接打不开网址线上广告推广
  • 婚恋网站建设方案网站推广技术
  • 沃尔玛网上商城和超市价格一样吗优化大师官网
  • 个人作品网站模板网站seo优化网站
  • 新乡网站建设策划重庆森林粤语
  • wordpress博客换域名怎么操作seo服务工程
  • 网站开发的完整流程图武汉网站开发公司seo
  • 不良网站正能量免费下载百度推广关键词怎么设置好
  • 合肥做网站建设公司北京seo招聘信息
  • 延边有没有做网站的南昌seo专业团队
  • 做网站卖流量广告推广平台哪个好
  • 无人区高清免费网页直播什么是seo关键词优化