- 博客(5)
- 收藏
- 关注
原创 2021-09-23
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Ma.
2021-09-23 12:37:04
96
1
原创 2021-06-19
最近复习操作系统关于进程切换的一些记录。 一、进程切换进程切换指从正在运行的进程中收回处理器,让待运行进程来占有处理器运行。实质上就是被中断运行进程与待运行进程的上下文切换。 二、模式切换进程切换必须在操作系统内核模式下完成,这就需要模式切换。模式切换又称处理器切换,即用户模式和内核模式的互相切换。 三、进程切换的工作过程1、(中断/异常等触发)正向模式切换并压入PSW/PC 。 (Program Status Word 程序状态字。program cou
2021-06-19 11:38:43
189
原创 士大夫但是
一、关于五种I\O模型 阻塞非阻塞 同步异步的理解学习(理解不知道有没有有误)疑问主要在:同步异步和阻塞非阻塞两组概念的区别同步io里面包括:阻塞和非阻塞io 多路复用io(select、poll)(1)阻塞io进程发起io调用请求以后,会阻塞进程等待系统调用,如果内核进程未准备好数据不会返回,而是阻塞等待数据,常见的阻塞socket适用于一些并发量小的应用(2)非阻塞io非阻塞io的理解 进程发起io调用以后,通过内核到io缓冲区读取数据,若未准备好数据,会返回一个错误信息而不会阻塞等待,等
2021-06-10 16:04:12
153
原创 几种io模型,阻塞非阻塞io、同步异步io的概念
5种IO模型、阻塞IO和非阻塞IO、同步IO和异步IO 看了一些文章,发现有很多不同的理解,可能是因为大家入切的角度、环境不一样。所以,我们先说明基本的IO操作及环境。本文是在《UNIX网络编程 卷1:套接字联网API》6.2节"I/O 模型 "的基础上,即UNIX/LINUX环境下的网络 IO环境下的理解,它里面给出的例子是读取(接收)网络UDP数据。下面简单写写自己对这些IO模型的理解。1、IO IO (Input/Output,输入/输出)即数据的读取(接收)或写入(发送)操作,通常用
2021-04-14 16:22:11
268
原创 sync、fsync、fdatasync、fflush函数区别和使用举例
sync、fsync、fdatasync、fflush函数区别和使用举例Linux/unix在内核中设有缓冲区、高速缓冲或页面高速缓冲,大多数磁盘I/O(block device)都通过缓冲进行,当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满 或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的I/O操作。如上所说,假设内核一直没重用该缓存,且缓存一直没写满,是不是就存在一个
2021-04-12 22:12:55
701
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人