NPN芋齿、PNP三極管的概念 三極管的基極(用字母B表示——B取自英文Base徘公,基本的、基礎(chǔ)的)秕脓,其他的兩個電極分別稱為集電極(用字母C表示——C取自英文Collector犬缨,收...

NPN芋齿、PNP三極管的概念 三極管的基極(用字母B表示——B取自英文Base徘公,基本的、基礎(chǔ)的)秕脓,其他的兩個電極分別稱為集電極(用字母C表示——C取自英文Collector犬缨,收...
有名信號量 用于 無血緣的進(jìn)程間互斥 1遇骑、創(chuàng)建一個有名信號量 #include <fcntl.h> /* For O_* constants */#include /* ...
無名信號量 用于 血緣關(guān)系的進(jìn)程間互斥 #include #include #include #include void my_printf(char* str){ int...
1悯姊、信號量概述 信號量廣泛用于進(jìn)程或線程間的同步和互斥羡藐,信號量本質(zhì)上是一個非負(fù)的整數(shù)計數(shù)器,它被用來控制對公共資源的訪問悯许。 當(dāng)信號量值大于 0 時仆嗦,則可以訪問,否則將阻塞先壕。 ...
條件變量是用來等待而不是用來上鎖的瘩扼,條件變量本身不是鎖。條件變量和互斥鎖同時使用垃僚。 條件變量的兩個動作: 條件不滿, 阻塞線程 當(dāng)條件滿足, 通知阻塞的線程開始工作集绰。 條件變...
讀共享,寫?yīng)毾?寫鎖優(yōu)先級高 POSIX 定義的讀寫鎖的數(shù)據(jù)類型是: pthread_rwlock_t 1、初始化讀寫鎖 #include int pthread_rwloc...
用于線程的互斥谆棺。 互斥鎖是一種簡單的加鎖的方法來控制對共享資源的訪問栽燕,互斥鎖只有兩種狀態(tài),即加鎖(lock )和解鎖( unlock ) 互斥鎖的操作流程如下:1)在訪問共享...
進(jìn)程間通信方式有7種通信方式: 同一主機(jī)的進(jìn)程通信:無名管道改淑、有名管道(命令管道)碍岔、消息隊列、mmap朵夏、共享內(nèi)存蔼啦、信號不同主機(jī)的進(jìn)程通信:socket(網(wǎng)絡(luò)通信) 通信的特點(diǎn)...
1籽暇、共享內(nèi)存的概述 共享內(nèi)存允許兩個或者多個進(jìn)程共享給定的存儲區(qū)域莺奔。 共享內(nèi)存的特點(diǎn)1、共享內(nèi)存是進(jìn)程間共享數(shù)據(jù)的一種最快的方法沽损。 一個進(jìn)程向共享的內(nèi)存區(qū)域?qū)懭肓藬?shù)據(jù)亮元,共享這...
1猛计、mmap概述 存儲映射I/O (Memory-mapped I/O) 使一個磁盤文件與存儲空間中的一個緩沖區(qū)相映射。是當(dāng)從緩沖區(qū)中取數(shù)據(jù)爆捞,就相當(dāng)于讀文件中的相應(yīng)字節(jié)奉瘤。于此...
概述 消息隊列是消息的鏈表,存放在內(nèi)存中煮甥,由內(nèi)核維護(hù)消息隊列的特點(diǎn)盗温。 1、消息隊列中的消息是有類型的成肘。2卖局、消息隊列中的消息是有格式的。3双霍、消息隊列可以實(shí)現(xiàn)消息的隨機(jī)查詢砚偶。消息...
主要用于沒有血緣關(guān)系的進(jìn)程間通信。 特點(diǎn): 1染坯、半雙工均芽,數(shù)據(jù)在同一時刻只能在一個方向上流動。2单鹿、寫入FIFO中的數(shù)據(jù)遵循先入先出的規(guī)則掀宋。3、FIFO所傳送的數(shù)據(jù)是無格式的仲锄,這...
1劲妙、無名管道的概述 管道(pipe)又稱無名管道。 無名管道是一種特殊類型的文件昼窗,在應(yīng)用層體現(xiàn)為兩個打開的文件描述符是趴。 管道的特點(diǎn): 1、半雙工澄惊,數(shù)據(jù)在同一時刻只能在一個方向...
讓新的文件描述符 指向 舊的文件描述符唆途。(新舊文件描述符指向同一個文件)使用的函數(shù)dup、dup2 1掸驱、dup函數(shù)(復(fù)制文件描述符) #include int dup(int...
1肛搬、信號集合的概述 在PCB中有兩個非常重要的信號集。一個稱之為“阻塞信號集”毕贼,另一個稱之為“未決信號集”温赔。 這兩個信號集都是內(nèi)核使用位圖機(jī)制來實(shí)現(xiàn)的。但操作系統(tǒng)不允許我們直...
一個進(jìn)程收到信號:執(zhí)行默認(rèn)動作鬼癣、忽略信號陶贼、執(zhí)行自定義動作〈海【注意】:SIGKILL 和 SIGSTOP 不能更改信號的處理方式拜秧,因?yàn)樗鼈兿蛴脩籼峁┝艘环N使進(jìn)程終止的可靠方法 ...
1【信號的概述】 1、信號的概述 信號的概念 信號是 Linux 進(jìn)程間通信的最古老的方式章郁。信號是軟件中斷枉氮,它是在軟件層次上對中斷機(jī)制的一種模擬,是一種異步通信的方式 暖庄。信號...
在進(jìn)程中 啟動另一個進(jìn)程聊替。 #include extern char **environ;int execl(const char *path...
pid_t vfork(void) 功能:vfork函數(shù)和fork函數(shù)一樣都是在已有的進(jìn)程中創(chuàng)建一個新的進(jìn)程,但它們創(chuàng)建的子進(jìn)程是有區(qū)別的培廓。返回值:創(chuàng)建子進(jìn)程成功惹悄,則在子進(jìn)程...