進程由哪幾部分組成?
在操作系統中,一個進程由哪些部分組成
進程的組成:靜態描述: 是由程序,數據和進程控制塊(PCB)組成 PCB的作用: 1 PCB中包含進程的描述信息,控制信息及資源信息,是進程動態特徵的集中反映 2 創建一個進程時將首先創建其對應的PCB,進程完成後則釋放其PCB,進程即消亡 3 系統根據P...
什麼是進程?從結構上講,進程有那幾個部分組成?
進程這個專業術語,你可以再《計算機操作系統》這書中有詳細介紹!希望能幫到你
進程是由哪幾個部分構成
程序段 數據段 進程控制塊
Linux由哪幾部分組成?
一種說法:
一般系統的組成由:核心,shell(命令解釋器),應用程序
linux也一樣,linux的核心(2.6.9.18),shell(/bin/bash),應用程序(Xwindow)等
或是:
Linux內核主要由五個子系統組成:進程調度,內存管理,虛擬文件系統,網絡接口,進程間通信。
1.進程調度(SCHED):控制進程對CPU的訪問。當需要選擇下一個進程運行時,由調度程序選擇最值得運行的進程。可運行進程實際上是僅等待CPU資源的進程,如果某個進程在等待其它資源,則該進程是不可運行進程。Linux使用了比較簡單的基於優先級的進程調度算法選擇新的進程。
2.內存管理(MM)允許多個進程安全的共享主內存區域。Linux 的內存管理支持虛擬內存,即在計算機中運行的程序,其代碼,數據,堆棧的總量可以超過實際內存的大小,操作系統只是把當前使用的程序塊保留在內存中,其餘的程序塊則保留在磁盤中。必要時,操作系統負責在磁盤和內存間交換程序塊。內存管理從邏輯上分為硬件無關部分和硬件有關部分。硬件無關部分提供了進程的映射和邏輯內存的對換;硬件相關的部分為內存管理硬件提供了虛擬接口。
3.虛擬文件系統(Virtual File System,VFS)隱藏了各種硬件的具體細節,為所有的設備提供了統一的接口,VFS提供了多達數十種不同的文件系統。虛擬文件系統可以分為邏輯文件系統和設備驅動程序。邏輯文件系統指Linux所支持的文件系統,如ext2,fat等,設備驅動程序指為每一種硬件控制器所編寫的設備驅動程序模塊。
4.網絡接口(NET)提供了對各種網絡標準的存取和各種網絡硬件的支持。網絡接口可分為網絡協議和網絡驅動程序。網絡協議部分負責實現每一種可能的網絡傳輸協議。網絡設備驅動程序負責與硬件設備通訊,每一種可能的硬件設備都有相應的設備驅動程序。
5.進程間通訊(IPC) 支持進程間各種通信機制。
UNIX系統中進程由哪三部分組成?
UNIX系統為了節省進程控制塊所佔的內存空間,把每個進程控制塊分成兩部分。一部分常駐內存,不管進程是否正佔有處理器運行,系統經常會對這部分內容進行查詢和處理,常駐部分內容包括:進程狀態、優先數、過程特徵、數據段始址、等待原因和隊列指針等,這是進行處理器調度時必須使用的一些主要信息。另一部分非常駐內存,當進程不佔有處理器時,系統不會對這部分內容進行查詢和處理,因此這部分內容可以存放在磁盤的對換區中,它隨用戶的程序和數據部分換進或換出內存。 UNIX系統把進程的數據段又劃分成三部分:用戶棧區(供用戶程序使用的信息區);用戶數據區(包括用戶工作數據和非可重入的程序段);系統數據區(包括系統變量和對換信息)。 正文段是可重入的程序,能被若干進程共享。
一個標準程序由哪些部分組成,每一部分都完成哪些功能
JPEG2000標準的算法由:核心編碼系統、擴展部分、動態JPEG2000、 一致性測試、參考軟件、混合圖像文件格式、JPSEC:安全JPEG2000、JPIP:互動工具 APIs和協議、JP3D:3維數據和浮點數據、JPWL:無線、ISO 基本媒體文件格式、進入標準JPEG2000編碼器 12部分組成(原有13部分,後來一部分被取消) 1、核心編碼系統:定義了核心編碼且明確了其在標準的其他部分中的使用,還規定了一 種簡單的文件格式JP2。 2、擴展部分:擴展了第1部分解碼部分的高級特徵,包括擴展文件格式支持和採用更復 雜的算法提高壓縮效率。 3、動態JPEG2000:它主要以第1部分的附加文件格式技術為基礎。編碼器明顯比MPEG標準簡單,主要應用於如快速捕捉模式的數字攝影、視頻編輯和數字電影的歸檔和發行。 4、為保證標準高質量的實現定義 了一致性測試 5、定義兩種參考軟件來實現第1部分,一種是由TJ2000工作組提供的JAVA工具,另一 種是C工具,稱作JASPER。 6、定義了一種混合圖像文件格式。 7、JPSEC與JPEG2000安全應用有關。 8、JPIP為分配有關JPEG2000應用定義了一套高級網絡協議。 9、JP3D與3維數據和浮點數據壓縮有關。 10、JPWL使用JPEG2000處理無線應用。 11、是對第3部分的增補。 12、2004年3月建立,主要是對JPEG2000編碼器進行標準化。 我這裡有份專門介紹JPEG2000標準的算法的資料,如果你需要,可以留下郵箱我發給你!
編譯程序由哪幾個部分組成?
六大主要部分,詞法分析,語法分析,語義分析,中間代碼生存,代碼優化,目標代碼生成。還有詞表和錯誤檢查機制。
C語言程序是由哪些部分組成的,各部分的作用是什麼
1,先編譯預處理,頭文件。如:#include“stdio.h”,即表示庫函數中的輸入輸出函數2,用戶函數自定義。
3,主函數,一個C語言程序中只能有一個主函數:main()
4,函數體。當中包含數據類型的定義,賦值,和一系列的執行語句。
一般的程序差不多就是這樣子
一個C語言程序是由哪幾個部分組成,每一個部分起什麼作用
預定義 全局變量(可無) 主函數 自定義函數(可無)
預定義包括加載頭文件、定義宏、預編譯等!全局變量你懂得!主函數是程序入口點!自定義函數是對方法的封裝!!總的來說主函數是控制模塊,用於對自定義函數及系統雞數的加載與調用,而自定義函數屬於業務代碼!!所謂業務是指完成指定任務的代碼,例如要求完成兩個數交換,那麼這個就是任務,而你要寫的函數就是業務邏輯代碼!!一般在後臺運行!!而printf(),puts()這兩個函數都可以工作於顯示用來編寫初級界面挺好!!所以一般也可將C語言化成MVC模式(M指業務邏輯層,業務代碼,V指界面層,編寫界面,C 控制代碼,例如main(),也可讓main()調用一個控制個函數調用的函數)!!!只要你對高級C部分有所瞭解!!一樣完成java等面嚮對象語言的開發模式!!例如鼠標鍵盤操作要熟(不是指敲鍵盤哦是在程序中實現鍵盤的功能及鼠標的功能)!!當然這只是個人的言論!不過對於開發來說是很好的模式!!