原创 2019年7月學習日記

從今天開始記錄自己的學習記錄,不然渾渾噩噩,感覺很多東西都沒記住 2019.07.16   1.ec:一個把libevent2封裝了的C++庫。   2.evpp:     360的一個高性能的開發開源庫,google代碼規範的風格,基於

原创 Linux內核設計與實現——第4章進程調度

1、多任務系統可以劃分爲兩類:非搶佔式多任務(cooperative multitasking)和搶佔式多任務(preemptive multitasking)。Linux是搶佔式的。 2、進程可以被分爲I/O消耗型和處理器消耗型。前者指

原创 C++ Primer學習

string::size_type sumLength(const string&, const string&); string::size_type largerLength(const string&, const string&

原创 Linux內核設計與實現——第三章進程管理

最近在Linux的進程,很多文章看了之後並不是很完整,決定潛心看Linux內核的一些設計。   1、Linux系統的線程實現非常特別:它對線程和進程並不特別區分。對Linux而言,只不過是一種特殊的進程罷了。 2、進程提供兩種虛擬機制:虛

原创 Linux——size命令查看二進制文件各個數據段

Linux中size命令,列出elf文件中text,data,bss段的大小。 先放一張,Linux系統中C程序的虛擬內存分佈圖,來自《深入理解計算機系統(第3版)》: 其中.data數據段存放的是初始化的全局和靜態變量(全局或局部靜態

原创 Linux——進程

        之前對進程有一定的概念,但是從操作系統,進程的內存空間,進程的調度,以及一些內部的操作的層面,自己並沒有很好地把這些知識點給串起來,形成一個完整的流程。這兩天比較系統的學習,所以記錄一下。 比喻         發現計算機