Linux 孤兒進程組與終端會話機制深度解析
前言 終端、會話、進程組、前台/後台作業、孤兒進程組——這組概念構成了 Linux 作業控制的核心骨架。本文從 POSIX 定義、內核實現、Shell 行為、守護進程雙重
Linux 文件鎖:建議性鎖 vs 強制性鎖 核心差異與啟用指南
前言 多進程並發訪問同一文件時,fcntl() 文件鎖是核心協調手段。但鎖分建議性與強制性兩種語意,差異巨大:前者靠程序員自覺,後者由內核強制攔截。本文深度對比兩者機制、
Linux 共享內存通信實戰:shmget/shmat/fork 父子進程零拷貝數據交換
前言 共享內存(Shared Memory, shm)是最快的進程間通信(IPC)方式:映射同一物理頁到多個進程虛擬地址空間,實現零拷貝數據直讀寫。本文以完整父子進程示例
Linux 網路編程:迭代服務器 vs 並發服務器核心差異與 Fork 陷阱
前言 網路服務器架構最基礎的分野在於迭代與並發。本文以偽代碼對比兩種模型,重點剖析 fork() 並發模型中文件描述符引用計數導致的經典陷阱:父進程必須關閉 connfd
Linux waitpid 非阻塞模式(WNOHANG)實戰詳解
前言 waitpid() 是進程回收子進程狀態的核心系統調用。配合 WNOHANG 選項可實現非阻塞輪詢,避免父進程卡死在 wait()0)的含義與應用場景。 一、函數
Linux 輕量級進程 vs 普通進程 vs 內核線程 vs 用戶線程:本質差異全景圖
前言 Linux 並無原生「線程」概念,僅有任務。所謂線程,是通過 clone() 系統調用以不同標誌位創建的共享資源的任務。本文從地址空間、資源共享、調度實體、創建參數
Linux VFS 核心概念:虛擬文件系統統一管理多文件系統架構
前言 Linux 支援 ext4、xfs、btrfs、vfat、ntfs、procfs、sysfs、nfs 等數十種文件系統,應用程式却只需使用同一套系統調用(open/
Linux VFS 四大核心對象實現詳解:super_block、inode、dentry、file
前言 VFS(Virtual File System Switch)以面向對象設計統一管理 ext4、xfs、btrfs、procfs、sysfs 等數十種文件系統。核心
Linux 文件共享機制深度解析:進程、文件描述符、inode 與 VFS 三層關係
前言 Linux 支援進程間共享打開文件,這背後是 VFS(虛擬文件系統)精心設計的四大對象體系:inode、dentry、file、files_struct。本文從核心
Linux epoll 模型詳解:LT/ET 模式、API 全景與高併發服務器實戰
前言 epoll 是 Linux 2.5.44 引入的高效 I/O 多路複用機制,解決 select/poll 在大連接數下的 O(n) 掃描、重複拷貝、重複掛載隊列三大
C 語言 fgets/gets 與 fputs/puts 差異陷阱全解析
前言 標準庫提供四個行導向 I/O 函數:fgets/gets(輸入)、fputs/puts(輸出)。它們對換行符 \n 處理方式不同,混用極易導致輸出多行或少行。本文以
Linux poll 系統呼叫實現深度剖析:等待隊列與 poll_table 機制
前言 poll 是 Linux 經典 I/O 多路複用介面,雖已被 epoll 取代於高併發場景,但其等待隊列掛載/喚醒機制是理解 epoll、select 等所有多路複
Linux 核心搶佔機制全解析:從非搶佔到即時核心的演進
前言 Linux 2.5.4 引入核心搶佔,標誌著 Linux 從傳統協作式核心邁向可搶佔核心,為即時系統、多媒體低延遲應用奠基。本文系統梳理使用者/核心搶佔差異、非搶佔
Linux 讀寫鎖實現原理與核心程式碼詳解
前言 讀寫鎖是並發編程中「讀者共享、寫者獨佔」的經典同步原語。Linux 核心(pthread)以 mutex + 兩個條件變數 實現,並採寫者優先策略防止寫者餓死。本文
Linux 進程調度核心原理:從 O(1) 到 CFS 紅黑樹演進
前言 進程調度是作業系統核心中最頻繁執行、對效能影響最大的子系統。Linux 經歷了 O(n) 線性掃描 → O(1) 陣列佇列 → O(log N) CFS 紅黑樹 三
Shell 自動交互三大絕技:Here Document、Pipe 與 Expect 實戰比較
前言 Shell 腳本常需與互動式程式(ftp、telnet、passwd、su 等)自動對話。本文系統整理三種主流自動交互技術——Here Document(重導向)、
Cacti 整合 SNMP 自定義腳本監控實戰:以 TCP 連線數為例
前言 Cacti 是基於 RRDtool 的圖形化監控工具,搭配 SNMP 可輕鬆採集主機指標。但預設 MIB 有時無法滿足需求(如 Lighttpd 當前連線數),此時
Linux crontab 定時任務完整使用指南
前言 crontab 是 Linux 系統內建的排程服務,讓使用者能以精確的時間表自動執行腳本或指令。無論是備份、日誌輪轉、監控掃描,皆離不開它。本文完整涵蓋指令語法、時
Linux 系統安全加固五大核心措施:金鑰環、強制換密、SELinux、禁用 Root 登入與自動更新
Linux 命令行職場神技:Ctrl+Z 掛起、bg/fg 前後台切換與 jobs 管理全解析
Linux 使用 dd 指令製作 ISO 開機隨身碟完整教學
Unix/Linux 基礎指令完全手冊:登入、目錄、檔案操作篇
Linux epoll 模型詳解:LT/ET 模式、API 全景與高併發服務器實戰
Linux 系統信息查看命令速查表:從內核到應用的全維度巡檢
Linux 進程管理完全指南:ps、top、kill、pgrep、pkill、優先級調度與系統監控實戰