Linux內核根據應用程序的要求分配內存,通常來說應用程序分配了內存但是並沒有實際全部使用,為了提高性能,這部分沒用的內存可以留作它用,這部分內存是屬於每個進程的,內核直接回收利用的話比較麻煩,所以內核采用一種過度分配內存(over-commit memory)的辦法來間接利用這部分“空閑 ...
前言 上周Linux內核修復了 個CVE漏洞 ,其中的CVE 感覺是一個很厲害的Dos漏洞,不過因為有其他事打斷,所以進展的速度比較慢,這期間網上已經有相關的分析文章了。 而我在嘗試復現CVE 漏洞的過程中,在第一步設置MSS的問題上就遇到問題了,無法達到預期效果,但是目前公開的分析文章卻沒對該部分內容進行詳細分析。所以本文將通過Linux內核源碼對TCP的MSS機制進行詳細分析。 測試環境 . ...
2019-07-16 11:44 0 1007 推薦指數:
Linux內核根據應用程序的要求分配內存,通常來說應用程序分配了內存但是並沒有實際全部使用,為了提高性能,這部分沒用的內存可以留作它用,這部分內存是屬於每個進程的,內核直接回收利用的話比較麻煩,所以內核采用一種過度分配內存(over-commit memory)的辦法來間接利用這部分“空閑 ...
Linux內核啟動流程 arch/arm/kernel/head-armv.S 該文件是內核最先執行的一個文件,包括內核入口ENTRY(stext)到start_kernel間的初始化代碼, 主要作用是檢查CPU ID, Architecture Type,初始化BSS等操作 ...
Linux內核啟動流程 1. start_kernel()函數分析 下面對start_kernel()函數及其相關函數進行分析。 1.1 lock_kernel() kernel_flag 是一個內核大自旋鎖,所有進程 ...
在本篇隨筆里將會分析一下hibernate的緩存機制,包括一級緩存(session級別)、二級緩存(sessionFactory級別)以及查詢緩存,當然還要討論下我們的N+1的問題。 隨筆雖長,但我相信看完的朋友絕對能對hibernate的 N+1問題以及緩存有更深的了解 ...
目錄 一、概述 1、本文的意義 2、Linux內核Makefile文件組成 二、Linux內核Makefile的“make解析”過程 1 頂層Makefile階段 1、從總目標uImage說起 2、vmlinux的生成 ...
1三個相關數據結構. 關於socket的創建,首先需要分析socket這個結構體,這是整個的核心。 104 struct socket { 105 socket_state state; 106 107 ...
http://www.cnblogs.com/hyd-desert-camel/p/3536341.html 1三個相關數據結構. 關於socket的創建,首先需要分析socket這個結構體,這是整個的核心。 104 struct socket { 105 ...
tcp相關: TCP(Transmission Control Protocol) 傳輸控制協議 TCP是主機對主機層的傳輸控制協議,提供可靠的連接服務,采用三次握手確認建立一個連接: 位碼即tcp標志位,有6種標示:SYN(synchronous建立聯機) ACK ...