JavaShuo
欄目
標籤
20181128linux進程簡介
時間 2019-11-21
標籤
20181128linux
linux
進程
簡介
欄目
Linux
简体版
原文
原文鏈接
linux進程簡介
一.什麼是進程?
進程是已啓動的可執行程序的運行實例,進程有如下組成部分:
linux
已分配內存的地址空間
安全屬性,包括全部權憑據和特權
程序代碼的一個或多個執行線程
進程狀態
程序:二進制文件,靜態/bin/date,/usr/sbin/httpd ,/usr/sbin/sshd,/usr/local/nginx/sbin/ngix
進程:是程序運行的過程,動態,有生命週期及運行狀態
二.進程的生命週期
父進程複製本身的地址空間(fork)建立一個新的(子)進程結構。每一個新進程分配一個惟一的進程ID(PID),知足跟蹤安全性之需。PID和父進程ID(PPID)是子進程環境的元素,任何進程均可以建立子進程,全部進程都是第一個系統進程的後代:
centos5/6:init
centos7:systemd
子進程繼承父進程的安全性身份、過去和當前的文件描述符、端口和資源特權、環境變量、以及程序代碼。隨後,子進程可能exec本身的程序代碼。一般,父進程在子進程運行期間處於睡眠(sleeping)狀態。當子進程完成時發出(exit)信號請求,在退出時,子進程已經關閉或丟棄了其資源環境,剩餘的部分稱之爲僵停(僵尺zombie)。父進程在子進程退出時收到信號而被喚醒,清理剩餘的結構,而後繼續執行其本身的程序代碼。
三.進程狀態:
在多任務處理操做系統中,每一個CPU(或核心)在一個時間點上只能處理一個進程,在進程運行時,它對CPU時間和資源分配的要求會不斷變化,從而爲進程分配一個狀態,它隨着環境要求而改變。
相關文章
1.
(3)進程簡介
2.
進程間通信簡介
3.
Centos7中進程簡介
4.
Linux 進程原理簡介
5.
python中多進程簡介
6.
守護進程簡介
7.
linux進程和task_struct()簡介
8.
進程簡介(筆記二)
9.
線程、進程及其調度簡介
10.
Android中的進程簡介(可見進程,前臺進程,後臺進程等)
更多相關文章...
•
MySQL存儲過程簡介
-
MySQL教程
•
Scala 簡介
-
Scala教程
•
Github 簡明教程
•
Git可視化極簡易教程 — Git GUI使用方法
相關標籤/搜索
簡介
簡要介紹
Python簡介
linux之簡介
簡介篇
簡單介紹
簡短介紹
F3簡介
cuda簡介
Linux
Hibernate教程
Redis教程
MyBatis教程
教程
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
eclipse設置粘貼字符串自動轉義
2.
android客戶端學習-啓動模擬器異常Emulator: failed to initialize HAX: Invalid argument
3.
android.view.InflateException: class com.jpardogo.listbuddies.lib.views.ListBuddiesLayout問題
4.
MYSQL8.0數據庫恢復 MYSQL8.0ibd數據恢復 MYSQL8.0恢復數據庫
5.
你本是一個肉體,是什麼驅使你前行【1】
6.
2018.04.30
7.
2018.04.30
8.
你本是一個肉體,是什麼驅使你前行【3】
9.
你本是一個肉體,是什麼驅使你前行【2】
10.
【資訊】LocalBitcoins達到每週交易比特幣的7年低點
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
(3)進程簡介
2.
進程間通信簡介
3.
Centos7中進程簡介
4.
Linux 進程原理簡介
5.
python中多進程簡介
6.
守護進程簡介
7.
linux進程和task_struct()簡介
8.
進程簡介(筆記二)
9.
線程、進程及其調度簡介
10.
Android中的進程簡介(可見進程,前臺進程,後臺進程等)
>>更多相關文章<<