Skip to content
This repository was archived by the owner on Sep 28, 2025. It is now read-only.

taking-lying-flat/linux-highpref

Repository files navigation

📚 游双《Linux高性能服务器编程》源码记录

📋 章节目录

5️⃣ 章节 | 🖧 Linux网络编程基础API

  • 🔌 Socket基础操作
  • 🖥️ TCP/UDP服务器客户端实现
  • 🌐 网络信息API使用
  • 📡 HTTP请求解析器

6️⃣ 章节 | ⚡ 高级I/O函数

  • 🚰 pipe、dup/dup2函数
  • 📖 readv/writev函数
  • 🚀 sendfile零拷贝
  • 🗺️ mmap/munmap内存映射
  • 🔀 splice/tee函数
  • 🔧 fcntl函数

7️⃣ 章节 | 📚 Linux服务器编程规范

  • 📝 日志系统实现
  • 👤 用户信息获取
  • 🔗 进程间关系处理
  • 📊 系统资源限制
  • 👻 守护进程创建

8️⃣ 章节 | 🏗️ 高性能服务器框架

  • 🏛️ 服务器模型设计
  • ⚙️ I/O处理单元
  • 🧠 逻辑处理单元
  • 📬 请求队列实现
  • 🔄 Reactor/Proactor模式

9️⃣ 章节 | 🔁 I/O复用

  • 🎯 select系统调用
  • 🎪 poll系统调用
  • ⚡ epoll系统调用
  • 🔍 LT/ET模式对比
  • 🎲 EPOLLONESHOT事件

🔟 章节 | 🚦 信号

  • 📡 信号处理函数
  • 🌐 网络编程相关信号
  • 🔄 统一事件源实现
  • 🤝 信号与I/O复用结合

1️⃣1️⃣ 章节 | ⏲️ 定时器

  • ⏱️ socket超时设置
  • 🔔 SIGALRM信号定时
  • ⏰ I/O复用超时参数
  • 🎡 时间轮实现
  • 📊 时间堆实现

1️⃣2️⃣ 章节 | 🧰 高性能I/O框架libevent

  • 🔨 libevent基础使用
  • 🎯 事件驱动编程

1️⃣3️⃣ 章节 | 🏃‍♂️ 多进程编程

  • 🍴 fork/exec系统调用
  • 🧟 僵尸进程处理
  • 🚿 管道通信
  • 🔒 信号量/共享内存/消息队列

1️⃣4️⃣ 章节 | 🔀 多线程编程

  • 🧵 线程创建和属性设置
  • 🚦 POSIX信号量
  • 🔐 互斥锁和条件变量
  • 🔄 线程同步机制

1️⃣5️⃣ 章节 | 🛠️ 进程池和线程池

  • 🏊 半同步/半异步进程池
  • 🌐 CGI服务器实现
  • ⚡ 半同步/半反应堆线程池

1️⃣6️⃣ 章节 | 🚀 服务器调优

  • 📂 文件描述符限制调整
  • 💾 堆内存和栈空间优化
  • ⚙️ 系统数据结构调优

🗂️ 目录结构

├── 📁 Chapter05/     # 基础网络编程API
├── 📁 Chapter06/     # 高级I/O函数
├── 📁 Chapter07/     # 服务器编程规范  
├── 📁 Chapter08/     # 高性能服务器框架
├── 📁 Chapter09/     # I/O复用
├── 📁 Chapter10/     # 信号
├── 📁 Chapter11/     # 定时器
├── 📁 Chapter12/     # libevent框架
├── 📁 Chapter13/     # 多进程编程
├── 📁 Chapter14/     # 多线程编程
├── 📁 Chapter15/     # 进程池和线程池
├── 📁 Chapter16/     # 服务器调优

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published