進程和線程
進程是Windows系統中的一個基本概念,它包含着一個運行程序所需要的資源。一個正在運行的應用程序在操作系統中被視爲一個進程,進程可以包括一個或多個線程。線程是操作系統分配處理器時間的基本單元,在進程中可以有多個線程同時執行代碼。
併發和並行
併發:在操作系統中,是指一個時間段中有幾個程序都處於已啓動運行到運行完畢之間,且這幾個程序都是在同一個處理機上運行,但任一個時刻點上只有一個程序在處理機上運行。當有多個線程在操作時,如果系統只有一個CPU,則它根本不可能真正同時進行一個以上的線程,它只能把CPU運行時間劃分成若干個時間段,再將時間 段分配給各個線程執行,在一個時間段的線程代碼運行時,其它線程處於掛起狀。
並行:當系統有一個以上CPU時,則線程的操作有可能非併發。當一個CPU執行一個線程時,另一個CPU可以執行另一個線程,兩個線程互不搶佔CPU資源,可以同時進行
計算機網絡協議
網絡層協議:IP,ICMP
- IP:
1.IP協議是一種無連接、不可靠的分組傳送服務的協議。
2.IP協議是點-點線路的網絡層通信協議
傳輸層協議:TCP,UDP
- TCP:傳輸控制協議,傳輸效率低,可靠性強。
- UDP:用戶數據報協議,適用於傳輸可靠性要求不高,數據量小的數據。
應用層協議:HTTP,TFTP,FTP
IP地址
A類:(1.0.0.0-126.0.0.0)
B類:(128.0.0.0-191.255.0.0)
C類:(192.0.0.0-223.255.255.0)
網絡號全0:網絡上所有的主機
A類地址
第一個字節的最高位固定爲0,另外7比特可變的網絡號可以標識128個網絡(0~127),0一般不用,127用作環回地址。所以共有126個可用的A類網絡。A類地址的24比特主機號可以標識1677216臺主機(2^24 =1677216)。另外,主機號爲全0時用於表示網絡地址,主機號爲全1時用於表示廣播地址。這兩個主機號不能用來標識主機。所以,每個A類網絡最多可以容納1 677 214臺主機。A類地址的第一個字節的取值範圍爲0~127。
B類地址
第一個字節的最高2比特固定爲10,另外14比特可變的網絡號可以標識214=16384個網絡。16比特主機號可以標識65 536臺主機,(216=65536)。由於主機號不能爲全0和全1,所以,每個B類網絡最多可以容納65534臺主機。B類地址的第一個字節的取值範圍爲128~191。
C類地址
第一個字節的最高3比特固定爲110,另外21比特可變的網絡號可以標識221=2097152個網絡。8比特主機號可以標識256臺主機(28=256),由於主機號不能爲全0和全1。所以,每個C類網絡最多可以容納254臺主機。C類地址的第一個字節的取值範圍爲192~223。
Linux權限
- 第 1 位代表文件類型。
- 第 2~4 位代表文件所有者的權限。
- 第 5~7 位代表文件所屬組的權限
- 第 8~10 位代表其他人的權限
-r:代表 read,是讀取權限。
-w:代表 write,是寫權限。
-x:代表 execute,是執行權限。