原创 Glibc 內存管理知識點總結

這幾天在看Glibc 內存管理模塊的內容,感覺收穫頗多,在此做個簡單的總結,以便知識點回顧。 先介紹一下相關的背景。有個項目組在研發一個類似數據庫的NoSql 系統時,遇到了Glibc 內存暴增問題。據此,在經過一系列排查過後,他們提

原创 信號和中斷的聯繫

經常見到信號和中斷這兩個名詞,好像有中斷的地方就有信號的概念,但是在介紹信號的地方卻並沒有提及中斷,而這兩者又不存在包含關係。那麼,到底什麼是信號,什麼是中斷? 信號的概念: 信號是信息的一種表達形式 舉實際生活中例子來說:我們倆認識,

原创 學習筆記:基礎正則表達式

我們知道,正則表達式在程序語言中很常見,靈活應用正則表達式,能幫助我們建立一些編程思維和語法習慣。那麼,到底什麼是正則表達式呢? 正則表達式的概念:正則表達式是用於描述字符排列和匹配模式的一種語法規則。它主要是用於字符串的模式分割、匹配、

原创 安全擦除swap分區

我們知道,現在的安全問題越來越嚴峻,好多地方存在信息泄漏問題。例如,swap分區。swap分區在系統的物理內存不夠用的時候,把硬盤空間中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程序,

原创 學習筆記:linuxc第七章—進程控制 下篇

我們知道,父子進程終止的先後順序不同會產生不同的結果,下面,我簡單說明一下幾個容易混淆的概念。 1.孤兒進程:如果一個子進程的父進程先於子進程結束,那麼子進程就會成爲孤兒進程,它會由init進程收養,成爲init進程的子進程。 2.殭