Linux网络协议栈

0. 概述前边我们学习了Linux的进程与内存部分,这里我们来看看linux网络协议栈。从以往的学习中,有如下3点的认识:socket的使用流程:建立、通信、关闭TCP/IP的分层协议栈:链路层、网络层、传输层等Linux操作系统是硬件与应用程序之间的代理特性这样也就组成了对Linux网络协议栈的基

Linux内存管理

1. 概述3种地址逻辑地址、虚拟地址(线性地址)、物理地址逻辑地址:机器语言指令中用来指定一个操作数或者指令的地址。每一个逻辑地址由一个段(segment)和偏移量(offset)组成。虚拟地址:对于32位系统是一个32位的无符号整型数据物理地址:内存芯片单元寻址,与CPU的地址引脚发送到内存总线上

解析红黑树

0. 前言前边Nginx中定时器的实现,以及Linux中完全公平算法都用了红黑树,是时候对它进行整理了。红黑树是一种二叉平衡树,下边先来看看二叉搜索树,毕竟红黑树的用法与二叉树的用法基本是类似的;然后来看看红黑树的原理,为了更好的理解红黑树,我们对照2-3-4树来看;最后来看看红黑树的实现。1. 二

Linux进程调度

前言前边整理了一下Linux环境编程的接口,本阶段来对调度、内存、网络通信3部分进行深一层的学习。本文主要来学习进程的调度。主要目的:掌握调度的基本概念掌握完全公平调度(CFS)以及实时进程调度2种算法整理调度算法的过程,方便看源码概述进程描述符进程描述符存放了很多信息,不仅包含进程属性的字段,还包

Linux环境编程之三

7. 网络通信简介主要对socket套接字进行详细的分析,包括连接的建立、数据的发送与接收等等。连接的建立socket#include <sys/types.h>#include <sys/socket.h>int socket(int domain, int type, i

Linux环境编程之二

6. 进程间通信进程间通信的手段,可以分成2大类:通信类与同步类。前者用于在进程间传递数据,后者用于协调进程间操作。下边来看看它们,包括管道、消息队列、信号量、mmap、共享内存等几种方式。管道简介管道的作用是在有亲缘关系的进程之间传递消息,共同祖先调动pipe函数,打开管道文件就会在fork之后被

Linux环境编程之一

0. 前言本文主要是想整理一下linux环境编程的一些接口,包括一些系统调用,以及更多的glibc的库函数,并不对其中原理进行限制,属于工具字典类型,面向使用。本文主要参考:《Linux环境编程:从应用到内核》1. 文件I/O打开openint open(const char *pathname,

linux监控

概览参考命令用处topCPU的使用率、内存使用率、交换内存使用大小、高速缓存使用大小、缓冲区使用大小,进程PID、所使用命令vmstat虚拟内存、内核线程、磁盘、系统进程、I/O 块、中断、CPU 活动lsof显示所有打开的文件和进程。

linux内核导读

本博文从《linux内核设计与实现》第三版的笔记,主要是任务调度、终端、内存管理、虚拟文件系统等部分。

linux调试

主要介绍linux的调试,包括gdb以及core文件

linux开发

主要介绍了linux下的编程包括Makefile,进程编程等

linux工具与文件

主要是linux系统的基础:包括一些工具以及文件系统的解释

linux命令

这篇是迁移过程中,从linux编程中摘出的一篇,主要是刚接触linux时的一些基础的命令
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×