操作系統常考知識點總結(1)

1.什么是進程(process)和線程(thread)?有何區別?

1)定義

進程是系統進行資源分配和調度的基本單位,線程是進程的一個實體,是cpu調度和分派的基本單位,是比進程更小的獨立運行的基本單位,線程自己本身不擁有系統資源,只擁有運行中必不可少的資源(如程序計數器,一組寄存器和棧),與同屬一個進程的其他線程共享資源。

2)關系

一個線程可以創建和銷毀另一個線程,同一個進程中的多個線程之間可以并發執行。

3)區別

?進程和線程的主要差別在于它們是不同的操作系統資源管理方式。進程有獨立的地址空間,一個進程崩潰后,在保護模式下不會對其它進程產生影響,而線程只是一個進程中的不同執行路徑。線程有自己的堆棧和局部變量,但線程之間沒有單獨的地址空間,一個線程死掉就等于整個進程死掉,所以多進程的程序要比多線程的程序健壯,但在進程切換時,耗費資源較大,效率要差一些。但對于一些要求同時進行并且又要共享某些變量的并發操作,只能用線程,不能用進程。

a)?簡而言之,一個程序至少有一個進程,一個進程至少有一個線程.

b)?線程的劃分尺度小于進程,使得多線程程序的并發性高。

c)?另外,進程在執行過程中擁有獨立的內存單元,而多個線程共享內存,從而極大地提高了程序的運行效率。

d)?線程在執行過程中與進程還是有區別的。每個獨立的線程有一個程序運行的入口、順序執行序列和程序的出口。但是線程不能夠獨立執行,必須依存在應用程序中,由應用程序提供多個線程執行控制。

e)?從邏輯角度來看,多線程的意義在于一個應用程序中,有多個執行部分可以同時執行。但操作系統并沒有將多個線程看做多個獨立的應用,來實現進程的調度和管理以及資源分配。這就是進程和線程的重要區別。

?

?

轉載于:https://www.cnblogs.com/slwd/p/9030266.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/451786.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/451786.shtml
英文地址,請注明出處:http://en.pswp.cn/news/451786.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

jQuery上傳插件Uploadify使用Demo、本地上傳(ssm框架下)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 效果&#xff1a; 1. jar包導入&#xff1a; <!-- 文件上傳組件 --><dependency><groupId>commons-fileupload</g…

P4313 文理分科 網絡流

其實也就卡了卡常&#xff0c;&#xff0c;&#xff0c; 先考慮沒有same_art和same_science 。 起點用art的流量連向每個點&#xff0c;該點再用science的流量連向終點&#xff0c;斷開哪邊相當于少了哪邊收益。 先全部收益加起來&#xff0c;再減去最小割即可。 那有same這些情…

23--有效的括號

文章目錄1.題目詳情2.代碼詳情1.題目詳情 給定一個只包括 ‘(’&#xff0c;’)’&#xff0c;’{’&#xff0c;’}’&#xff0c;’[’&#xff0c;’]’ 的字符串&#xff0c;判斷字符串是否有效。有效字符串需滿足&#xff1a; 左括號必須用相同類型的右括號閉合。 左括號…

11 步教你選擇最穩定的 MySQL 版本

MySQL開源數據庫有多個重要分支&#xff0c;目前擁有的分支分別為&#xff1a;MySQL Cluster、MySQL 5.1、MySQL 5.5、MySQL 6.2。每個分支都有著同樣的的MySQL數據庫版本&#xff0c;分別為&#xff1a;Development版本、Alpha版本、Beta版本、RC版本和GA版本。Development版本…

【RabbitMQ】6、rabbitmq生產者的消息確認

2019獨角獸企業重金招聘Python工程師標準>>> 通過Publisher Confirms and Returns機制&#xff0c;生產者可以判斷消息是否發送到了exchange及queue&#xff0c;而通過消費者確認機制&#xff0c;Rabbitmq可以決定是否重發消息給消費者&#xff0c;以保證消息被處理…

泛型方法

java泛型方法簡單介紹

修改jquery文件上傳插件uploadify的英文為中文

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 效果&#xff1a; 對于這種樣式的問題&#xff0c;我都是簡單粗爆的解決&#xff1a; 找到uploadify的js文件&#xff0c;通常不是js&…

24--反轉字符串中的單詞 III

文章目錄1.問題描述2. 代碼詳情1.問題描述 給定一個字符串&#xff0c;你需要反轉字符串中每個單詞的字符順序&#xff0c;同時仍保留空格和單詞的初始順序。 示例 1: 輸入: “Let’s take LeetCode contest” 輸出: “s’teL ekat edoCteeL tsetnoc” 注意&#xff1a;在字…

poj2976 Dropping tests

01分數規劃裸題 為毛二分一定要打成rmid這么惡心啊 #include<cstdio> #include<iostream> #include<cstring> #include<cstdlib> #include<algorithm> #include<cmath> using namespace std; typedef long long LL;int n,k; double a[1100…

Apache Cassandra 1.1.0 穩定版發布

Apache Cassandra團隊今天正式推出了1.1分支的首個穩定版1.1.0版本。Apache Cassandra是一套開源的分布式 NoSQL 數據庫系統&#xff0c;遵循 Apache Lience 2 協議。它最初由 Facebook 開發&#xff0c;用于儲存收件箱等簡單格式數據&#xff0c;集 Google BigTable 的數據模型…

如何僅花25美元并在3小時內完成ImageNet訓練?

譯者 | 核子可樂編輯 | Debra、VincentAI 前線導讀&#xff1a;在斯坦福大學建立的項目 DAWNBench 競賽中&#xff0c;CIFAR10 與 ImageNet 的表現引起了人們的關注&#xff0c;在目標基本一致的前提下&#xff0c;兩者的準確度分別達 94% 和 93%&#xff0c;在成本和速度上均有…

java中什么是上下文

所謂上下文&#xff0c;它是用來存儲系統的一些初始化信息&#xff0c;例如在jboss中通過配置文件指定了數據源&#xff0c;那么在jboss啟動的時候就把這個文件的相關信息加載到上下文中&#xff0c;于是在我們使用這個數據源的時候&#xff0c;就需要先獲得系統的上下文&#…

jquery文件上傳插件uploadify 講解

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1.名詞解釋&#xff1a; tracker服務器&#xff1a;中文叫做跟蹤器&#xff0c;主要做調度工作&#xff0c;在訪問上起負載均衡的作用。&…

POJ 1651 Multiplication Puzzle(類似矩陣連乘 區間dp)

傳送門&#xff1a;http://poj.org/problem?id1651 Multiplication PuzzleTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 13109 Accepted: 8034Description The multiplication puzzle is played with a row of cards, each containing a single positive integ…

25--最后一個單詞的長度

文章目錄1.問題描述2.代碼詳情1.問題描述 給定一個僅包含大小寫字母和空格 ’ ’ 的字符串 s&#xff0c;返回其最后一個單詞的長度。如果字符串從左向右滾動顯示&#xff0c;那么最后一個單詞就是最后出現的單詞。 如果不存在最后一個單詞&#xff0c;請返回 0 。 說明&…

MySQL 企業監控器 2.3.10 正式版發布

Oracle于近日發布了 MySQL 企業監控器 2.3.10 正式版。 MySQL企業監控器主要用于實施對數據庫進行監控和管理。通過它&#xff0c;數據庫管理員不但可以獲得高級的數據復制和數據庫監控功能&#xff0c;同時還可以簡化安裝流程。而且&#xff0c;無論是對于MySQL企業版&#xf…

Docker 跨主機網絡方案分析

PS&#xff1a;文章首發公眾號&#xff0c;歡迎大家關注我的公眾號&#xff1a;aCloudDeveloper&#xff0c;專注技術分享&#xff0c;努力打造干貨分享平臺&#xff0c;二維碼在文末可以掃&#xff0c;謝謝大家。 上篇文章介紹了容器網絡的單主機網絡&#xff0c;本文將進一步…

java中為什么使用上轉型和下轉型

為什么使用上轉型&#xff1f;因為當一個父類有很多子類&#xff0c;子類都重寫了父類的方法并加以使用。這時候&#xff0c;如果要在之前代碼讓你用其他子類來實現&#xff0c;就變得很簡單&#xff0c;只需要把A a new B();換成A a new C();&#xff08;假設B和C都繼承了A&…

session和cache的區別

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 以前實現數據的緩存有很多種方法&#xff0c;有客戶端的Cookie&#xff0c;有服務器端的Session和Application。 其中Cookie是保存在客…