进程和线程分别怎么理解?
一个程序就是一个进程,而一个程序中的多个任务则被称为线程。进程是表示资源分配的基本单位,又是调度运行的基本单位。线程是进程中执行运算的最小单位,亦即执行处理机调度的基本单位。进程和线程的关系
(1)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。线程是操作系统可识别的最小执行和调度单位。
(2)资源分配给进程,同一进程的所有线程共享该进程的所有资源。同一进程中的多个线程共享代码段(代码和常量),数据段(全局变量和静态变量),扩展段(堆存储)。但是每个线程拥有自己的栈段,栈段又叫运行时段,用来存放所有局部变量和临时变量。
(3)处理机分给线程,即真正在处理机上运行的是线程。
(4)线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步。
如果把上课的过程比作进程,那么每个学生就是一个线程,他们共享教室,即线程共享进程的内存空间。每一个时刻,只能一个学生问老师问题,老师回答完毕,轮到下一个。即线程在一个时间片内占有cpu。
绛旓細绾跨▼鏄繘绋嬬殑涓涓疄浣,鏄疌PU璋冨害鍜屽垎娲剧殑鍩烘湰鍗曚綅,瀹冩槸姣旇繘绋嬫洿灏忕殑鑳界嫭绔嬭繍琛岀殑鍩烘湰鍗曚綅.绾跨▼鑷繁鍩烘湰涓婁笉鎷ユ湁绯荤粺璧勬簮,鍙嫢鏈変竴鐐瑰湪杩愯涓繀涓嶅彲灏戠殑璧勬簮(濡傜▼搴忚鏁板櫒,涓缁勫瘎瀛樺櫒鍜屾爤),浣嗘槸瀹冨彲涓庡悓灞炰竴涓繘绋嬬殑鍏朵粬鐨勭嚎绋嬪叡浜繘绋嬫墍鎷ユ湁鐨勫叏閮ㄨ祫婧.涓涓嚎绋嬪彲浠ュ垱寤哄拰鎾ら攢鍙︿竴涓嚎绋;鍚屼竴涓繘绋...
绛旓細杩涚▼锛(1) 杩涚▼鏄▼搴忕殑涓娆℃墽琛屻(2) 杩涚▼鏄竴涓▼搴忓強鍏舵暟鎹湪澶勭悊鏈轰笂椤哄簭鎵ц鏃舵墍鍙戠敓鐨勬椿鍔銆(3) 杩涚▼鏄▼搴忓湪涓涓暟鎹泦鍚堜笂杩愯鐨勮繃绋嬶紝瀹冩槸绯荤粺杩涜璧勬簮鍒嗛厤鍜岃皟搴︾殑涓涓嫭绔嬪崟浣嶃傚湪寮曞叆浜嗚繘绋嬪疄浣撶殑姒傚康鍚庯紝鎴戜滑鍙互鎶婁紶缁烵S涓殑杩涚▼瀹氫箟涓猴細鈥滆繘绋嬫槸杩涚▼瀹炰綋鐨勮繍琛岃繃绋嬶紝鏄郴缁熻繘琛岃祫婧愬垎閰...
绛旓細杩涚▼鏄叿鏈変竴瀹氱嫭绔嬪姛鑳界殑绋嬪簭鍏充簬鏌愪釜鏁版嵁闆嗗悎涓婄殑涓娆¤繍琛屾椿鍔锛岃繘绋嬫槸绯荤粺杩涜璧勬簮鍒嗛厤鍜岃皟搴︾殑涓涓嫭绔嬪崟浣嶃傜嚎绋嬫槸杩涚▼鐨勪竴涓疄浣擄紝鏄疌PU璋冨害鍜屽垎娲剧殑鍩烘湰鍗曚綅锛屽畠鏄瘮杩涚▼鏇村皬鐨勮兘鐙珛杩愯鐨勫熀鏈崟浣嶃傜嚎绋嬭嚜宸卞熀鏈笂涓嶆嫢鏈夌郴缁熻祫婧愶紝鍙嫢鏈変竴鐐瑰湪杩愯涓繀涓嶅彲灏戠殑璧勬簮(濡傜▼搴忚鏁板櫒,涓缁勫瘎瀛樺櫒鍜屾爤)...
绛旓細锛1锛変竴涓嚎绋嬪彧鑳藉睘浜庝竴涓繘绋嬶紝鑰屼竴涓繘绋嬪彲浠ユ湁澶氫釜绾跨▼锛屼絾鑷冲皯鏈変竴涓嚎绋锛涳紙2锛夎祫婧愬垎閰嶇粰杩涚▼锛屽悓涓杩涚▼鍐呯殑鎵鏈夌嚎绋嬪叡浜杩涚▼鐨勬墍鏈夎祫婧愶紱锛3锛夌嚎绋嬪湪鎵ц杩囩▼涓渶瑕佸崗浣滃悓姝ャ備笉鍚岃繘绋嬩腑鐨勭嚎绋嬩箣闂磋鍒╃敤娑堟伅閫氫俊鐨勬柟娉曞疄鐜板悓姝ワ紱锛4锛夊鐞嗘満鍒嗛厤缁欑嚎绋锛屽嵆鐪熸鍦ㄥ鐞嗘満涓婅繍琛岀殑鏄嚎锛涳紙5锛...
绛旓細杩涚▼鏄寚鍦ㄧ郴缁熶腑姝e湪杩愯鐨勪竴涓簲鐢ㄧ▼搴忥紱绾跨▼鏄郴缁熷垎閰嶅鐞嗗櫒鏃堕棿璧勬簮鐨勫熀鏈崟鍏锛屾垨鑰呰杩涚▼涔嬪唴鐙珛鎵ц鐨勪竴涓崟鍏冦傚浜庢搷浣滅郴缁熻岃█锛屽叾璋冨害鍗曞厓鏄嚎绋嬨備竴涓繘绋嬭嚦灏戝寘鎷竴涓嚎绋嬶紝閫氬父灏嗚绾跨▼绉颁负涓荤嚎绋嬨備竴涓繘绋嬩粠涓荤嚎绋嬬殑鎵ц寮濮嬭繘鑰屽垱寤轰竴涓垨澶氫釜闄勫姞绾跨▼锛屽氨鏄墍璋撳熀浜庡绾跨▼鐨勫浠诲姟銆傞偅...
绛旓細杩涚▼鍜岀嚎绋鐨勫尯鍒涓嬶細1銆佹牴鏈尯鍒 杩涚▼鏄搷浣滅郴缁熻祫婧愬垎閰嶇殑鍩烘湰鍗曚綅锛岃岀嚎绋嬫槸浠诲姟璋冨害鍜屾墽琛岀殑鍩烘湰鍗曚綅銆2銆佸紑閿鏂归潰 杩涚▼涔嬮棿鍒囨崲寮閿澶э紝姣忎釜杩涚▼閮芥湁鐙珛鐨勪唬鐮佸拰鏁版嵁绌洪棿绋嬪簭涓婁笅鏂囷紱绾跨▼涔嬮棿鍒囨崲寮閿灏忥紝绾跨▼鍙互鐪嬪仛杞婚噺绾х殑杩涚▼锛屽悓涓绫荤嚎绋嬪叡浜唬鐮佸拰鏁版嵁绌洪棿锛屾瘡涓嚎绋嬮兘鏈夎嚜宸辩嫭绔嬬殑杩愯鏍堝拰绋嬪簭...
绛旓細涓よ呭尯鍒拰鑱旂郴鍒嗗埆濡備笅锛氬尯鍒細1銆佹墽琛屽紑閿锛杩涚▼鏈夌嫭绔嬬殑鍦板潃绌洪棿鍜岃祫婧愶紝鍒涘缓鍜岄攢姣佽繘绋嬬殑寮閿姣旇緝澶э紱绾跨▼鍏变韩杩涚▼鐨勫湴鍧绌洪棿鍜岃祫婧愶紝鍒涘缓鍜岄攢姣佺嚎绋嬬殑寮閿杈冨皬銆2銆侀氫俊鍒囨崲锛氳繘绋嬩箣闂村繀椤婚氳繃IPC锛堣繘绋嬮棿閫氫俊锛夎繘琛岄氫俊锛屽垏鎹㈠紑閿鐩稿杈冨ぇ锛涚嚎绋嬩箣闂村彲浠ョ洿鎺ュ叡浜繘绋嬬殑鍦板潃绌洪棿鍜岃祫婧愶紝鍒囨崲寮閿鐩稿杈冨皬銆
绛旓細鑰岀嚎绋嬫槸CPU璋冨害鐨勫熀鏈崟鍏冦傛暟閲忎笉鍚屽悓涓涓繘绋嬩腑鍙互鍖呮嫭澶氫釜绾跨▼锛屽苟涓旂嚎绋嬪叡浜暣涓繘绋嬬殑璧勬簮锛堝瘎瀛樺櫒銆佸爢鏍堛佷笂涓嬫枃锛夛紝涓涓繘琛岃嚦灏戝寘鎷竴涓嚎绋嬨傜嚎绋嬪崰鐢ㄧ殑璧勬簮瑕佸皯浜庤繘绋嬫墍鍗犵敤鐨勮祫婧愩杩涚▼鍜岀嚎绋閮藉彲浠ユ湁浼樺厛绾с傚湪绾跨▼绯荤粺涓繘绋嬩篃鏄竴涓嚎绋嬨傚彲浠ュ皢杩涚▼鐞嗚В涓轰竴涓▼搴忕殑绗竴涓嚎绋嬨
绛旓細杩涚▼鍜岀嚎绋鐨勬牴鏈尯鍒槸杩涚▼鏄搷浣滅郴缁熻祫婧愬垎閰嶇殑鍩烘湰鍗曚綅锛岃岀嚎绋嬫槸澶勭悊鍣ㄤ换鍔¤皟搴﹀拰鎵ц鐨勫熀鏈崟浣嶃傚彟澶栧尯鍒繕鏈夎祫婧愬紑閿銆佸寘鍚叧绯汇佸唴瀛樺垎閰嶃佸奖鍝嶅叧绯汇佹墽琛岃繃绋嬬瓑銆傝祫婧愬紑閿锛氭瘡涓繘绋嬮兘鏈夌嫭绔嬬殑浠g爜鍜屾暟鎹┖闂达紙绋嬪簭涓婁笅鏂囷級锛岀▼搴忎箣闂寸殑鍒囨崲浼氭湁杈冨ぇ鐨勫紑閿锛涚嚎绋嬪彲浠ョ湅鍋氳交閲忕骇鐨勮繘绋嬶紝鍚屼竴绫荤嚎绋嬪叡浜...
绛旓細鍖哄埆锛绾跨▼鏄▼搴忚繍琛屾椂鎸囦护娴佺殑鏈灏忓崟浣嶏紝杩涚▼鏄寚涓涓叿鏈変竴瀹氱嫭绔嬪姛鑳界殑绋嬪簭锛岃岀嚎绋嬫槸杩涚▼鐨勪竴閮ㄥ垎锛屾弿杩版寚浠ゆ祦鎵ц鐘舵併備竴涓嚎绋嬫槸涓涓换鍔★紙涓涓▼搴忔锛夌殑涓娆℃墽琛岃繃绋嬶紝绾跨▼涓嶅崰鏈夊唴瀛樼┖闂达紝瀹冨寘鎷湪杩涚▼鐨勫唴瀛樼┖闂翠腑銆傜嚎绋嬬殑瀹氫箟 绾跨▼鏄搷浣滅郴缁熻兘澶熻繘琛岃繍绠楄皟搴︾殑鏈灏忓崟浣嶏紝瀹冭鍖呭惈鍦ㄨ繘绋嬩箣涓...