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.
Excel教程:排序-篩選-切片-插入表格
2.
ZigBee ProfileID,DeviceID,ClusterID
3.
二維碼背後不能不說的祕密Part1~
4.
基於迅爲i.MX6平臺 | 智能家居遠程監控系統
5.
【入門篇】ESP8266直連智能音箱(天貓精靈)控制智能燈
6.
MongoDB安裝問題
7.
【建議收藏】22個適合程序員多逛逛的網站
8.
【建議收藏】10個適合程序員逛的在線社區
9.
Attention-Based SeriesNet論文讀後感
10.
Flutter中ListView複用原理探索
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
(3)進程簡介
2.
進程間通信簡介
3.
Centos7中進程簡介
4.
Linux 進程原理簡介
5.
python中多進程簡介
6.
守護進程簡介
7.
linux進程和task_struct()簡介
8.
進程簡介(筆記二)
9.
線程、進程及其調度簡介
10.
Android中的進程簡介(可見進程,前臺進程,後臺進程等)
>>更多相關文章<<