操作系统
selfsongs
现实生活的艰苦,像一捆粗糙的绳子,紧紧的捆住她像捆住天使。天使却从绳索中飞出来,轻轻落在绳索上,唱她应该唱、想唱的歌
展开
-
Linux下的五种IO模型
Linux下的五种IO模型《UNIX网络编程:卷一》第六章——I/O复用。书中向我们提及了5种类UNIX下可用的I/O模型:阻塞式I/O;非阻塞式I/O;I/O复用(select,poll,epoll…);信号驱动式I/O(SIGIO);异步I/O(POSIX的aio_系列函数);其中,前四个被称为同步IO,为啥?参考:https://www.zhihu.com/question/19732473/answer/26101328阻塞式I/O模型:默认情况下,所有套接字都是阻塞的。怎么转载 2020-07-18 21:15:49 · 168 阅读 · 0 评论 -
乐观锁 悲观锁 自旋锁
乐观锁 悲观锁 自旋锁https://blog.csdn.net/wolfGuiDao/article/details/105253815转载 2020-07-13 16:18:27 · 451 阅读 · 0 评论 -
Linux内存管理(下)
Linux内存管理(下)物理内存管理物理页管理面临问题外部碎片内部碎片页面管理算法Buddy(伙伴)分配算法分配实例slab分配器大白话说原理数据结构slab高速缓存的分类通用高速缓存专用高速缓存虚拟内存分配用户空间内存分配malloc内核空间内存分配kmallocvmallocReference前面转载了一篇文章,介绍了linux的内存管理基础Linux内存管理(上)接下来继续文章来自https://mp.weixin.qq.com/s/EvU7pV51ctPooREQt_8SaQ物理内存管理转载 2020-06-30 20:27:37 · 578 阅读 · 0 评论 -
Linux内存管理(上)
Linux内存管理虚拟地址虚拟地址的好处物理地址用户空间进程与内存内核空间回顾一下内存数据结构用户空间内存数据结构内核空间动态分配内存数据结构Reference来自https://mp.weixin.qq.com/s/Aj-A5ltGJoD5fkFiMlhjoA虚拟地址前提约定:本文讨论技术内容前提,操作系统环境都是 x86架构的 32 位 Linux系统。即使是现代操作系统中,内存依然是计算机中很宝贵的资源,看看你电脑几个T固态硬盘,再看看内存大小就知道了。为了充分利用和管理系统内存资源,Lin转载 2020-06-30 19:50:42 · 540 阅读 · 0 评论 -
gcc、libc、libstdc++都是啥?
gcc、libc、libstdc++都是啥?从libc说起。那eglibc又是什么?还有一个glib又是什么呢?libc++/libstdc++,这两个库有关系吗?说完了这些库,这些库最终都是拿来干嘛的?那g++是做什么的?当你在linux下写C/C++代码的时候,是不是会遇到许多编译链接的问题? 时不时报个glibc,gcc,g++等相关的错误? 很多时候都无从下手,而且比较混乱。 这也是编译链接过程中经常出现的问题。这篇文章不是去介绍如何编译链接,而是理清编译链接过程中碰到的一些概念和出现的问题。尤转载 2020-06-12 11:40:42 · 6065 阅读 · 0 评论 -
内存对齐相关问题总结
海量数据处理 位图 布隆过滤器原创 2020-06-11 20:34:59 · 1228 阅读 · 0 评论 -
句柄和文件描述符
句柄和文件描述符的概念句柄是Windows下的概念。句柄是Windows下各种对象的标识符,比如文件(也许叫文档比较合适一点)、资源、菜单、光标、位图等。文件句柄和文件描述符类似,它也是一个非负整数,也用于定位文件数据在内存中的位置。由于linux下所有东西都被看成是文件,比如文件(也许叫文档比较合适一点)、目录、进程、网络socket、各种硬件设备等,所以linux下的文件描述符其实就相当...原创 2019-05-16 10:33:59 · 913 阅读 · 0 评论