![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
shhchen
这个作者很懒,什么都没留下…
展开
-
关于fork()函数的一点思考
关于fork()函数的一点思考最近看操作系统的进程部分,对fork()函数的有些疑惑,于是查书本,看博客,花了一晚上时间研究了一下fork()的执行过程,终于有了一些收获。fork()对初学者来说还是比较容易混淆的,特别是当多个fork连着用时。要想弄清楚fork的执行过程,首先要明白fork的重要特性。fork()是一个创建进程的函数,新创建的子进程相当于父进程的一份拷贝,之前的原创 2016-07-25 11:49:31 · 376 阅读 · 0 评论 -
网络编程 I/O 模型
一、I/O 模型 阻塞式 I/O 非阻塞式 I/O I/O 复用 信号驱动 I/O 异步 I/O 五大 I/O 模型比较 二、I/O 复用 select poll 比较 epoll 工作模式 应用场景 参考资料一、I/O 模型一个输入操作通常包括两个阶段:等待数据准备好 从内核向进程复制数据对于一个套接字上的输入操作,第一步通常...转载 2019-03-14 15:58:27 · 233 阅读 · 0 评论 -
Ubuntu16.04 虚拟机环境下搭建DPDK教程
Ubuntu16.04 虚拟机环境下搭建DPDK教程Date:2018年10月29日我的虚拟机硬件环境:2核CPU,2G内存。添加多两块虚拟网卡,在virtualbox或者VMware软件里面设置两块为intel网卡,网卡*3 (网络连接方式:NAT 桥接 桥接)如果是VMware,也可以在配置文件中直接修改:ethernet1.virtualDev = "e100...原创 2019-03-14 16:03:06 · 3845 阅读 · 0 评论 -
Linux内存管理
系统中内存使用情况 cat /proc/meminfo进程的内存使用情况:/proc/28040/status查询进程 cpu 和内存使用占比 top虚拟内存统计 vmstat查询内存总使用率 freehttps://cloud.tencent.com/developer/article/1005671...转载 2019-03-14 16:10:27 · 288 阅读 · 0 评论 -
现代操作系统 第2章 进程与线程
2.1 进程进程:正在执行的程序的实例;进程退出原因:1.正常退出;2.出错退出;(自愿异常处理)3.严重错误;(内存溢出或引用不当、除0、非法指令)4.被杀死;进程层次结构:1.Windows没有层次概念;2.进程和其所有子女组成进程组;进程三态:1.运行态;(占用CPU)2.就绪态;(可运行,等待调度)3.阻塞态;(等待外部事件)进程表(...原创 2019-03-14 16:16:54 · 182 阅读 · 0 评论 -
现代操作系统 第3章 存储管理
3.3 虚拟内存每个程序拥有的地址空间被分为很多块,每一块称为一页page,page被映射到物理内存。当程序用到的部分不在物理空间时,产生缺页中断;分页:1.程序产生的地址称为虚拟地址,构成的空间称为虚拟地址空间;地址空间的单元称为页面,在物理内存对应的单元称为页框;2.虚拟地址送给MMU,MMU转换为物理地址;3.页表:本质:虚拟地址到页框的映射;结构:页框号、访...原创 2019-03-14 16:17:37 · 233 阅读 · 0 评论 -
现代操作系统 第4章 文件系统
4.1 文件1.扩展名:UNIX中是一种约定,Windows则是可以在操作系统中注册;2.文件结构:1.文件看成字节序列;2.记录序列;3.树;3.文件类型:普通文件、目录文件、字符特殊文件、块特殊文件;普通文件:ASCII文件和二进制文件;4.文件操作:open:把文件属性和磁盘地址装进内存;4.2 目录1.绝对路径和相对路径:从根目录到文件的路径组成、从当前目...原创 2019-03-14 16:18:14 · 233 阅读 · 0 评论 -
华为云TaurusDB性能挑战赛比赛记录
华为云TaurusDB性能挑战赛KV_Store_Engine_TaurusDB_RaceA C++ KV Store Engine (华为云TaurusDB性能挑战赛,司机队,初赛第11名,复赛第26名)[外链图片转存失败(img-mrDC3K2Y-1566637674377)(https://img.shields.io/github/license/mashape/apistatus.s...原创 2019-08-24 17:09:37 · 957 阅读 · 0 评论