原创 Linux中的共享內存

進程通訊的方式之一是共享內存,現就共享內存的相關函數做一下總結,藉以與讀者共勉,有無之處,還望批評指正     使用的頭文件 #include <sys/shm.h> #include <sys/types.h> #include <sy

原创 進程管理和調度

現在,幾乎所有的操作系統都能同時運行多個進程,這是用戶的感覺;事實上,如果一個系統只有一個處理器,那麼在同一時間只能有一個進程在執行,在多進程的處理機上,能同時運行的進程數是和事實上的CPU的數目相關的。 事實上,是內核和處理器給人一種計

原创 關於指針

  1,基礎 就是一個存放內存地址的變量,該內存地址是另外一個變量的地址;一般來說指針要和函數,結構體,數組 搭配使用;指針在聲明的時候沒有指向任何位置,在使用之前必須指向一個內存空間,如: int *p *p=100 使用明顯錯誤 正確

原创 關於 樹(tree)結構

1,  什麼是樹狀結構? 其基本定義是:一個或多個節點構成的集合,並且有一個節點爲根節點,其餘的子節點也都是樹結構; 2.二叉樹:樹中每一個節點的子節點之多爲2; 3,樹的節點的定義: typedef struct tnode{ cha

原创 關於線程

什麼是線程?其實線程就是一個輕量級的進程,在Linux系統裏面,一個進程可以包含多個異步執行的線程,就是一個進程在宏觀上表現爲處理多個事件。 Linux的線程實現是在覈外進行的,核內提供的是創建進程的接口do_fork()。內核提供了兩個

原创 關於動態內存分配

 不足之處 請批評指正。。。。。。。。。。。。。。。。。。。。。。。。。。   分配函數: 使用的頭文件 #include  <malloc.h> (TC中使用)or  #include <stdlib.h> void *malloc(s