2017年8月31日 星期四

Linux system

一般Linux system分為user space(以下簡稱U), kernel space(以下簡稱K), hw
我們在寫應用程式就是在user space,每個程式都有獨立的virtual memory空間
裡面會有stack, heap, .bss, .data, .text等這些存放資訊與資料
透過檢查memory leak讓系統不會有OOM(out of memory)產生,
透過檢查pointer的部分讓程式不會有segmentation fault產生
程式與程式之間要透過IPC來溝通,有以下這幾種方式
(1) unix domain socket
(2) message queue
(3) shared memory
(4) semaphore
(5) signal
(6) pipe

U跟K中間會有一層system call介面,可用strace這個tool去查看
K大略可分為三大項
(1) Memory
(2) Process
(3) I/O子系統




沒有留言:

張貼留言