原创 Linux內存管理 -- Physical Page Allocation(Buddy Allocator)

文章目錄Linux內存管理 -- Physical Page AllocationManaging Free BlocksBuddy Alocator初始化源碼分析Allocating PagesBuddy Allocator分配

原创 Linux內存管理 -- Boot Memory Allocator

文章目錄Linux內存管理 -- Boot Memory AllocatorRepresenting the Boot MapAllocating MemoryFreeing MemoryRetiring the Boot Mem

原创 TCP/IP基礎

文章目錄TCP/IP基礎一、 計算機網絡體系結構分層二、 數據處理流程三、 傳輸層中的 TCP 和 UDPTCPTCP建立連接時的三次握手(重點)TCP斷開連接時的四次揮手(重點)TCP通過序列號與確認應答提高可靠性TCP的重發超

原创 Linux Kernel 2.6.9源碼分析 -- accept

Linux Kernel 2.6.9源碼分析 – accept 先來看一下原型:int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen) sockfd:這個

原创 Linux Kernel2.6.9內核源碼分析--poll

Linux Kernel2.6.9內核源碼分析–poll long sys_poll(struct pollfd __user * ufds, unsigned int nfds, long timeout) poll對應的系統調

原创 Linux內存管理 -- Describing Physical Memory

文章目錄Linux內存管理 -- Describing Physical MemoryNodesZonesZone初始化mem_map初始化Pagespage定義映射 Pages 到 Zones高端內存--High Memory爲

原创 Linux 2.6.9內核實現的select,poll,eventpoll優缺點比較

Linux 2.6.9內核實現的select,poll,eventpoll優缺點比較 通過前面三個博客可以得知select,poll,eventpoll 的詳細實現,現在來總結對比下它們之間的不同: select 流程圖 po

原创 Linux Kernel 2.6.9源碼分析 -- socket

Linux Kernel 2.6.9源碼分析 – socket 首先來看socket API的原型:int socket(int protofamily, int type, int protocol) 參數說明: int pr

原创 Linux Kernel 2.6.9源碼分析 –- connect

Linux Kernel 2.6.9源碼分析 –- connect (未完待續) 首先來看下connect的原型:int connect(int sockfd, const struct sockaddr *addr, sockl

原创 Linux Kernel 2.6.9源碼分析 -- send/recieve 報文

Linux Kernel 2.6.9源碼分析 – send/recieve 報文 可用戶socket報文讀寫的函數有以下幾對: ssize_t read(int fd, void *buf, size_t count); ss

原创 Linux Kernel 2.6.9源碼分析 -- bind

Linux Kernel 2.6.9源碼分析 – bind 先來看下bind API的原型: int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen)

原创 TCP/IP基礎(二)

文章目錄TCP/IP基礎(二) -- IP協議IP地址的定義IP地址的組成: 網絡地址 + 主機地址IP地址的分類廣播地址IP多播子網掩碼全局地址與私有地址路由控制IP地址與路由控制路由控制表的聚合 TCP/IP基礎(二) – I

原创 Linux內存管理 -- 進程地址空間(Process Address Space)

文章目錄Linux內存管理 -- 進程地址空間(Process Address Space)Linear Address SpaceManaging the Address SpaceProcess Address Space D

原创 Linux Kernel 2.6.9源碼分析 -- listen

Linux Kernel 2.6.9源碼分析 – listen 先來看下listen的原型:int listen(int sockfd, int backlog); 參數說明: sockfd:要監聽的socket描述字 backl

原创 HTTP協議詳解

文章目錄HTTP協議詳解HTTP協議的特點:HTTP協議詳解之URLHTTP協議詳解之請求方法HTTP協議詳解之請求報文請求行請求首部字段AcceptAccept-CharsetAccept-EncodingAccept-Lang