原创 操作系统 图解|cgroup 设计分析(Docker底层技术) cgroup 可能很多人都不了解,但提起 Docker 估计每个后端程序员都了解过。是的,Docker 已经成为程序员必须掌握的技术之一了。Docker 主要解决了传统虚拟机启动慢、占用大量资源的缺点。当然,本文的重点并不是 Docker,而是 Docker 的底层支撑技术 cgroup。可以这样说,没有&n 2022-08-11 浏览(1) 评论(0) 阅读全文
原创 操作系统 关于select,epoll的优缺点说明 之前写了篇文章 C语言网络编程-tcp服务器实现 里面有讲到了select模型以及epoll模型的区别,但是没有讲到各自的优缺点所以水一篇文章说明下:select模型优点1:实现简单2:兼容性好,可以跨平台使用,windows,linux,macos都支持select缺点1:处理连接需要一直遍历,消耗资源2:连接数量受到了限制epoll模型优点:1:连接数理论没有上线2:只会 2021-03-25 浏览(1) 评论(0) 阅读全文
转载 操作系统 从内核角度分析 listen() 系统调用的 backlog 参数作用 编写服务端程序时,需要调用 listen() 系统调用来开始监听请求连接,listen() 系统调用的原型如下:int listen(int sockfd, int backlog);可以看到,listen() 系统调用需要传入两个参数,第一个 sockfd 表示监听的 socket 句柄,而&nb 2020-12-23 浏览(1) 评论(0) 阅读全文
原创 操作系统 linux 部分命令学习笔记 lscpu 查看cpu信息cat /proc/cpuinfo,查看cpu线程数详细信息cat /proc/meminfo 内存信息 cat cpuinfo |grep "physical id"|sort|uniq |wc -l cpu个数查看cat cpuinfo |grep "processor"|wc -l cpu线程数查看cat 2019-11-06 浏览(1) 评论(0) 阅读全文
原创 操作系统 linux定时任务 linux定时任务在一般情况下是默认启动的,通过crontab命令去控制crontab默认配置文件一般情况下,定时任务的配置文件,都在/etc/crontab文件中:图为某系统默认的定时任务,可看出,根据不同的任务规则,执行了不同的任务,里面的配置大概分为以下几种:cat /etc/crontabSHELL=/bin/bash # 第一行SHELL变量 2019-06-30 浏览(1) 评论(0) 阅读全文
原创 操作系统 关于 linux 文件权限控制-SELinux 引言在linux 系统中,最常见的一个就是文件权限了,什么777,755,等等,如果没有权限,就无法操作相关的文件,那么,linux系统中的权限控制是怎么样的呢?为什么有时候设置了777,还是出现没有权限的情况呢?自主访问控制(DAC: Discretionary Access Control)linux 777权限在讲DAC之前,先讲一讲关于linux中文件的权限情况,通过ls -l命令可以查看 2019-06-15 浏览(1) 评论(0) 阅读全文