原文:面試問題之操作系統:進程與線程的區別

進程與線程的區別: 進程是資源分配的最小單位,線程是CPU調度的最小單位。 線程依賴於進程而存在,一個線程只能屬於一個進程,一個進程可以有一個線程或者多個線程。 進程在執行過程中擁有獨立的內存單元,而多個線程共享進程的內存。 資源分配給進程,同一進程的所有線程共享該進程的所有資源。同一進程中的多個線程共享代碼段 代碼和常量 數據段 全局變量和靜態變量 擴展段 堆存儲 。但是每個線程擁有自己的棧段, ...

2019-09-02 16:57 0 1133 推薦指數:

查看詳情

面試問題操作系統進程調度算法

進程調度算法 1、先來先服務調度算法FCFS 先到的進程先調度,執行過程不會被中斷直到進程結束。 優點:易於實現,且相當公平。 缺點:比較有利於長進程,而不利於短進程。 2、短作業優先調度算法SJF 優先分配給短進程執行。 優點:平均周轉時間最短,進程等待時間縮短,可以增大系統吞吐量 ...

Tue Sep 03 03:54:00 CST 2019 0 401
面試問題操作系統:信號量與互斥鎖之間的區別

互斥量用於線程的互斥,信號量用於線程的同步。 這是互斥量和信號量的根本區別,也就是互斥和同步之間的區別。 互斥:是指某一資源同時只允許一個訪問者對其進行訪問,具有唯一性和排它性。但互斥無法限制訪問者對資源的訪問順序,即訪問是無序的。 同步:是指在互斥的基礎上(大多數情況),通過其它機制實現 ...

Sat Sep 21 03:39:00 CST 2019 0 394
操作系統常見面試問題

三年前學的東西差不多都忘了,復試臨時准備一下,不看底層實現(最后還是老老實實滾去看電路板了)只看邏輯 1.進程(process)和線程(thread) 進程系統中擁有資源和獨立調度的基本單位,一個進程可以包括多個線程進程有自己的內存空間,其線程可以共享內存。進程間通信則需要IPC ...

Thu Apr 02 09:48:00 CST 2020 0 1369
面試問題操作系統:動態鏈接庫和靜態鏈接庫的區別

  動態鏈接庫是一個可以被其它應用程序共享的程序模塊,其中封裝了一些可以被共享的例程和資源。動態鏈接庫文件名的擴展名一般是dll,也有可能是drv,sys和fon,它和可執行文件(exe)非常類似,區別在於動態鏈接庫中雖然包含了可執行代碼卻不能單獨執行,而應由應用程序直接或間接調用 ...

Wed Sep 04 17:56:00 CST 2019 0 973
操作系統線程進程

以下內容轉自於 https://www.cnblogs.com/coder-programming/p/10595804.html 1.進程線程之間有什么區別? 2.進程線程都各有什么特點? 3.進程之間的是怎么進行交互的呢? 4.什么是緩沖區溢出? 5.進程 ...

Tue Nov 05 18:35:00 CST 2019 0 390
面試問題操作系統:死鎖的四個必要條件和解決辦法

死鎖概念及產生原理   概念:多個並發進程因爭奪系統資源而產生相互等待的現象。   原理:當一組進程中的每個進程都在等待某個事件發生,而只有這組進程中的其他進程才能觸發該事件,這就稱這組進程發生了死鎖。   本質原因:   1)系統資源有限   2)進程推進順序不合理 死鎖產生 ...

Tue Sep 03 07:05:00 CST 2019 1 1519
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM