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.
微軟準備淘汰 SHA-1
2.
Windows Server 2019 Update 2010,20H2
3.
Jmeter+Selenium結合使用(完整篇)
4.
windows服務基礎
5.
mysql 查看線程及kill線程
6.
DevExpresss LookUpEdit詳解
7.
GitLab簡單配置SSHKey與計算機建立連接
8.
桶排序(BucketSort)
9.
桶排序(BucketSort)
10.
C++ 桶排序(BucketSort)
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
(3)進程簡介
2.
進程間通信簡介
3.
Centos7中進程簡介
4.
Linux 進程原理簡介
5.
python中多進程簡介
6.
守護進程簡介
7.
linux進程和task_struct()簡介
8.
進程簡介(筆記二)
9.
線程、進程及其調度簡介
10.
Android中的進程簡介(可見進程,前臺進程,後臺進程等)
>>更多相關文章<<