0. 內(nèi)存管理問題 內(nèi)存碎片太小和管理內(nèi)存碎片的效率問題 內(nèi)存碎片:回收內(nèi)存時,將內(nèi)存塊放入free鏈表中。因內(nèi)存越分越小,內(nèi)存塊小而多。當(dāng)需要...
Ctrl-C中斷當(dāng)前運(yùn)行的程序。這個中斷由一個稱為信號的內(nèi)核機(jī)制產(chǎn)生。 什么是信號,它從哪里來 用戶用戶能夠通過Ctrl-C、Ctrl-Z或是終...
文件系統(tǒng) 文件系統(tǒng)存儲文件屬性、文件內(nèi)容和目錄。這些內(nèi)容是怎樣在文件系統(tǒng)中存儲的呢?Linux將磁盤塊分成了3部分。 其中, 超級塊用來存儲文件...
make 是一個根據(jù)指定Shell命令進(jìn)行構(gòu)建的工具。規(guī)定要構(gòu)建哪個文件,它依賴于哪些源文件,當(dāng)這些文件變動時,如何重新構(gòu)建 1. Makefi...
在Linux的stat結(jié)構(gòu)體中,st_mode成員包含16位,其中4位用作文件類型,9位用作權(quán)限,剩下3位用作文件特殊屬性。 suid位 第一位...
lambda表達(dá)式簡稱lambda式,是C++11 新添加的特性。它適合表達(dá)簡短、短期調(diào)用的可調(diào)用對象。 看effective modern c...
Nginx的兩個特點(diǎn):跨平臺和C實(shí)現(xiàn) 這兩個特點(diǎn)導(dǎo)致Nginx不宜使用第三方中間件的容器,因此Nginx的作者將基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)和算法從頭實(shí)現(xiàn)了一...
epoll的原理和用法 設(shè)想一個場景:有100萬用戶同時與一個進(jìn)程保持著TCP連接,而每一時刻只有幾十個或幾百個TCP連接是活躍的(接收到TCP...
void* mmap(void* start, size_t length, int prot, int flags, int fd, off_...