色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 學習筆記 > 什么是進程,學霸來告訴你

什么是進程,學霸來告訴你 時間:2018-08-27      來源:未知

進程:是一個動態(tài)的概念,它是程序執(zhí)行的過程,存在于內(nèi)存中,包括了動態(tài)創(chuàng)建、

調(diào)度和消亡的整個過程,進程是程序執(zhí)行和資源管理的最小單元;與程序有著本質的區(qū) 別,程序是靜態(tài)的,它是一些保存在磁盤上的指令的有序集合,沒有任何執(zhí)行的概念;

1.c ----源代碼 a.out-----程序 ./a.out 執(zhí)行該命令就是啟動了

一個進程

每個進程都有自己獨立的內(nèi)存空間,32位操作系統(tǒng)(0~4G的虛擬內(nèi)存空間),存放進程相關的信息。

在 Linux 中最主要的進程標識有進程號(PID, Process Idenity Number)和它的父進程號(PPID, parent process ID)。其中 PID 惟一地標識一個進程。 PID 和

PPID 都是非零的正整數(shù)。

在 Linux 中獲得當前進程的 PID 和 PPID 的系統(tǒng)調(diào)用函數(shù)為 getpid()和getppid(),通常程序獲得當前進程的PID 和 PPID 之后,可以將其寫入日志文件以做備份。

PCB 進程控制塊,進程控制塊包含了進程的描述信息、控制信息以及資源信

息,它是進程的一個靜態(tài)描述。

在 Linux 中,進程控制塊中的每一項都是一個 task_struct 結構,它是在

include/linux/sched.h中定義的;操作系統(tǒng)通過PCB來管理進程 該結構體存放在內(nèi)核

空間

在 Linux 系統(tǒng)中,進程的執(zhí)行模式劃分為用戶模式和內(nèi)核模式。如果當前運行的是用戶程序、應用程序或者內(nèi)核之外的系統(tǒng)程序,那么對應進程就在用戶模式下運行;如果 在用戶程序執(zhí)行過程中出現(xiàn)系統(tǒng)調(diào)用或者發(fā)生中斷事件,那么就要運行操作系統(tǒng)(即核 心)程序,進程模式就變成內(nèi)核模式。在內(nèi)核模式下運行的進程可以執(zhí)行機器的特權指 令,而且此時該進程的運行不受用戶的干擾,即使是 root 用戶也不能干擾內(nèi)核模式下進程的運行。用戶進程既可以在用戶模式下運行,也可以在內(nèi)核模式下運行,

進程的類型:

1. 交互進程:該類進程是由shell控制和運行的。交互進程既可以在前臺運行,也可以在后臺運行。

2. 批處理進程:該類進程不屬于某個終端,它被提交到一個隊列中以便順序執(zhí)行。

3. 守護進程:該類進程在后臺運行。它一般在Linux啟動時開始執(zhí)行,系統(tǒng)關閉時才結束。(重點)

進程是程序的執(zhí)行過程,根據(jù)它的生命周期可以劃分成 3 種狀態(tài)。

□ 執(zhí)行態(tài):該進程正在運行,即進程正在占用 CPU。

□ 就緒態(tài):進程已經(jīng)具備執(zhí)行的一切條件,正在等待分配 CPU 的處理時間片。

等待態(tài):進程不能使用 CPU,若等待事件發(fā)生(等待的資源分配到)則可將其喚醒。

Linux 系統(tǒng)是一個多進程的系統(tǒng),它的進程之間具有并行性、互不干擾等特點。各個進程都運行在獨立的虛擬地址空間,因此,即使一個進程發(fā)生異常,它也不會影響到系統(tǒng) 中的其他進程。

Linux 中的進程包含 3 個段,分別為“數(shù)據(jù)段”、“代碼段”和“堆棧段”。

□ “數(shù)據(jù)段”存放的是全局變量、常數(shù)以及動態(tài)數(shù)據(jù)分配的數(shù)據(jù)空間,根據(jù)存放的數(shù)據(jù),數(shù)據(jù)段又可以分成普通數(shù)據(jù)段(包括可讀可寫/只讀數(shù)據(jù)段, 存放靜態(tài)初始化的全局變量或常量)、BSS 數(shù)據(jù)段(存放未初始化的全局變量)以及堆(存放動態(tài)分配的數(shù)

據(jù))。

□ “代碼段”存放的是程序代碼的數(shù)據(jù)。

□ “堆棧段”存放的是子程序的返回地址、子程序的參數(shù)以及程序的局部變量等。

Linux 下的進程管理包括啟動進程和調(diào)度進程

1、啟動進程

Linux 下啟動一個進程有兩種主要途徑:手工啟動和調(diào)度啟動。手工啟動是由用戶輸入命令直接啟動進程,而調(diào)度啟動是指系統(tǒng)根據(jù)用戶的設置自行啟動進程。

1、手工啟動進程又可分為前臺啟動和后臺啟動。

2、調(diào)度啟動:用戶就可以事先進行調(diào)度安排,指定任務運行的時間或者場合,到時候系統(tǒng)就會自動完成這一切工作。

2、調(diào)度進程

調(diào)度進程包括對進程的中斷操作、改變優(yōu)先級、查看進程狀態(tài)等,

選項參數(shù)含義

ps查看系統(tǒng)中給的進程

top動態(tài)顯示系統(tǒng)中的進程

nice按用戶指定的優(yōu)先級運行

renice改變正在運行進程的優(yōu)先級

kill向進程發(fā)出信號(包括后臺進程)

crontab用于安裝、刪除或者列出用于驅動cron后臺進程的任務

bg將掛起的進程放到后臺執(zhí)行

上一篇:linux進程間通信信號

下一篇:linux字符設備驅動框架及編寫流程

熱點文章推薦
華清學員就業(yè)榜單
高薪學員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

主站蜘蛛池模板: 国产美女性生活 | 精品欧美h无遮挡在线看中文 | 四色av网站入口 | 国产精品成人观看视频国产奇米 | 玉女阁福利视频导航 | 国产成人精品亚洲午夜麻豆 | 亚洲av无码专区亚洲av伊甸园 | 图片区小说区激情区偷拍区 | 四虎影视国产精品永久在线 | 亚洲Av无码专区国产乱码DVD | 久久久久久a亚洲欧洲aⅴ | 国产亲妺妺乱的性视频播放 | 亚洲乱码中文字幕小综合 | 五月激激| 久久99精品国产自在现线小黄鸭 | 在线免费观看黄色大片 | 永久免费AV无码网站喷水 | 久久WWW免费人成人片 | 日本日本熟妇中文在线视频 | 波多野结衣av一区二区三区中文 | 夜夜调教禁脔欢爱h | 男男暴菊gay无套网站 | 绯色一区二区三区 | 日本免费视频在线观看 | 国产男女性潮高清免费网站 | 丰满人妻熟妇乱又仑精品 | 嘿咻嘿咻男女免费专区 | 被夫の上司に犯中文字幕 | 大柠檬导航香蕉导航巨人导航 | 益日韩欧群交P片内射中文 无码人妻AV免费一区二区三区 | 四虎永久免费地址 | 日99久9在线 免费 | 永久免费无码AV网站在线观看 | 亚洲色欧美国产综合 | 狠狠色狠狠色狠狠五月 | 夜夜爽夜夜叫夜夜高潮漏水 | 成年在线网站免费观看无广告 | 精品熟女碰碰人人A久久 | 日本亚洲色大成网站www久久 | 亚州国产AV一区二区三区伊在 | 人妻中文字幕无码专区 |