「epoll」深入linux内核中是如何实现多路的IO管理的

linux服务器开发相关视频解析:linux下的epoll实战揭秘——支撑亿级IO的底层基石网络底层io的那些事,redis,memcached,nginx进程在 Linux 上是一个开销不小的家伙,先不说创建,光是上下文切换一次就得几个微秒。

高频面试题,linux内存管理之malloc的实现

当需要分配一个small chunk,但在small bins中找不到合适的chunk,如果last remainder chunk的大小大于所需要的small chunk大小,last remainder chunk被分裂成两个chunk,其中一个chunk返回给用户,另一个chunk变成新的last remainder chunk。

【一起学Golang】linux下环境搭建

2、运行yuminstallgo安装goland。安装过程提示是否下载,输入y选择是。打印正确信息后说明环境OK,可以正式开始Golang之旅了。

linux用户空间与内核空间通信——Netlink通信机制

Netlink协议基于BSD socket和AF_NETLINK地址簇,使用32位的端口号寻址,每个Netlink协议,通常与一个或一组内核服务/组件相关联,如NETLINK_ROUTE用于获取和设置路由与链路信息、NETLINK_KOBJECT_UEVENT用于内核向用户空间的udev进程发送通知等。

linux Socket编程之TCP之close/shutdown函数实例详解

/* 0 = off, nozero = on */。在套接字上不能再发出接收请求,进程仍可往套接字发送数据,套接字接收缓冲区中所有数据被丢弃,再接收到的任何数据由TCP丢弃,对套接字发送缓冲区没有任何影响;

「linux操作系统」进程的切换与控制·到底有啥关系?

进程的状态1.进程有哪几种状态呢?进程在生命周期内,通常有以下5中状态,前3种是进程的基本状态:1.运行态:进程正在处理机上运行;对于单处理机,同一时刻只有一个进程处于运行态。2.就绪态:进程获得了除处理机以外的一切所需资源,一旦得到处理机便可立即运行。3.

linux高性能服务器开发十大必须掌握的核心技术

这篇文章,我们循序渐进,从内存、磁盘I/O、网络I/O、CPU、缓存、架构、算法等多层次递进,串联起高性能开发十大必须掌握的核心技术。

「linux c++」为什么多线程读写 shared_ptr 必须加锁?

推荐视频:linux后台开发面试必备技能——锁,原子操作,CASC/C++开发方向如何选择,嵌入式,qt/mfc,游戏开发,后端开发c/c++ linux服务器开发学习地址:C/C++Linux服务器开发/后台架构师【零声教育】-学习视频教程-腾讯课堂(shared_ptr)的引

深刻理解linux进程调度

俗话说进程是分配资源的基本单位,线程是调度执行的基本单位。task_struct是个很大的结构,重点有pid、mm、fs、files、signal。

红黑树在linux中的3种应用场景,看完终身难忘

前言近期需要使用红黑树进行操作。此文目的只为巩固rbtree的一些概念和用法。