系统与网络

浏览该分类下的所有文章

计算机网络(四)

本文系统阐述了网络协议的关键机制:HTTPS 通过服务器公私钥的非对称加密与客户端随机对称密钥的协商完成双向加密传输;HTTP 错误码分为客户端 4xx 与服务器端 5xx,列举常见状态码并解释含义;重点比较了 301 与 302(永久 vs 临时重定向)以及 302 与 304(重定向 vs 未修改)的区别;描述了一次完整的 HTTP 请求流程,包括浏览器发起 DNS 解析、递归查询根服务器、顶级域及权威服务器直至获取 IP 并建立连接;进一步区分了服务器端请求转发与客户端重定向的实现方式、请求次数、地址栏变化及数据共享特性;最后概述 DNS 解析的层级查询与缓存机制。

操作系统(一)

文章列举了Linux常用运维命令及用法,包括ps/grep查看进程和日志、grep的参数与正则表达式用法、hostname 与 hostnamectl 修改主机名、@reboot 或 rc.local 实现开机自启、free 与 top 查看内存、free 的常用选项,以及 tar、gzip、bzip2、compress、zip 等压缩/解压命令的基本语法和常用参数。

操作系统(二)

进程切换需保存完整上下文并刷新TLB,涉及地址空间切换,开销大于仅切换硬件上下文和内核栈的线程切换。进程间通信方式包括匿名管道、命名管道、信号、消息队列、共享内存、信号量和Socket,其中管道实现半双工、命名管道支持无亲缘进程、信号用于异步通知、消息队列在内核保存并支持随机读取、共享内存提供高速数据共享并需配合信号量同步。信号量是一种计数型同步机制,通过P(减)V(加)操作控制资源访问,防止并发进程竞争公共资源。

操作系统(三)

悲观锁在每次访问共享数据前都加锁,假设最坏情况会被修改;乐观锁不加锁,更新时通过版本号或CAS检查冲突。CAS(Compare‑And‑Swap)提供原子比较替换,常用于高并发计数。IO 多路复用让单线程监控多个描述符,select、poll 均为 O(n) 轮询,select 限制 1024 个 fd、poll 无上限但仍拷贝数组;epoll 采用红黑树和就绪队列,支持水平(LT)和边缘(ET)触发,查询为 O(1),对大规模连接效率最高。域名解析依次查浏览器缓存、系统缓存、本地域名服务器、根服务器、gTLD 服务器、权威 Name Server,最终返回 IP 并缓存。Linux 配置 IP 可用 ifconfig、setup 或编辑网卡配置文件,使用 dig 解析域名。IP 地址由网络号和主机号组成,子网掩码划分网络与主机,网关指向外部路由。

操作系统(四)

Linux 内存管理包括硬件层次(寄存器、CPU 缓存、主存、外存)和软件机制。通过虚拟内存把连续的虚拟地址映射到离散的物理页,使用多级页表、TLB 与大页降低转换开销。内核将页划分为 ZONE_DMA、ZONE_NORMAL、ZONE_HIGHMEM 等区域,并在 NUMA 系统中按节点独立管理。Page cache 缓解磁盘 I/O,匿名内存、回收、compact 与 OOM killer 负责内存碎片与不足的处理。段页机制实现地址空间隔离,分页提供细粒度映射;mmap 直接把文件映射到进程虚拟地址,省去 page cache 的二次拷贝。整体目标是提高访问效率、实现进程隔离并在内存紧张时保证系统稳定。

操作系统(五)

文章介绍了Linux的I/O模型,包括阻塞、同步非阻塞、IO多路复用、信号驱动和异步IO,并比较其优缺点;阐述了软链接与硬链接的概念、区别及使用场景;说明缺页中断的触发条件、处理流程以及与普通中断的差异;区分软中断与硬中断的产生方式、可屏蔽性和响应机制;最后解释了Copy‑On‑Write技术在fork等场景中的实现原理、优势和限制。

Linux命令速查手册

本文提供Linux常用命令速查,包括查看系统硬件信息(arch、uname、/proc/*、lspci、lsusb),时间管理(date、cal、clock),关机/重启(shutdown、reboot),文件目录操作(cd、ls、tree、mkdir、rm、mv、cp、ln、touch),文件搜索(find、locate、whereis、which),挂载/卸载文件系统(mount、umount、fuser),磁盘空间查询(df、du、rpm、dpkg),用户组管理(useradd、groupadd、passwd、chage),权限与属性设置(chmod、chown、chgrp、chmod +s/g/t、chattr),压缩打包(gzip、bzip2、tar、zip、rar),以及RPM 包的安装、查询、验证、升级和删除等完整示例。

Nginx知识总结

Nginx 是轻量高性能的反向代理/负载均衡服务器,跨平台、低内存、非阻塞异步 IO,能处理数万并发。常用于静态站点、虚拟主机、API 网关等。工作流程为 Master 进程监听端口、fork worker 进程抢 accept,基于 epoll 事件模型处理请求,实现高并发而无需多线程。支持正向/反向代理、动静分离、CDN 加速和轮询、权重、ip_hash、fair、least_conn 等负载均衡算法。配置文件结构简洁,cookie 存客户端、session 存服务器。相较 Apache,Nginx 更轻量、并发更强。