經(jīng)常有朋友問類似于“Linux好學(xué)嗎”這樣的問題,千鋒互聯(lián)向來不喜歡用廣告來說事兒,所以,不如我們一起看看千鋒的內(nèi)部答疑質(zhì)量如何。
內(nèi)核中的同步
Q1.什么是臨界區(qū)?什么是競爭狀態(tài)?什么是同步?
A:1)臨界區(qū)(critical regions)就是訪問和操作共享數(shù)據(jù)的代碼段,多個內(nèi)核任務(wù)并發(fā)訪問同一個資源通常是不安全的;
2)如果兩個內(nèi)核任務(wù)可能處于同一個臨界區(qū),就是一種錯誤現(xiàn)象;如果確實(shí)發(fā)生了這種情況,就稱它為競爭狀態(tài);
3)避免并發(fā)和防止競爭狀態(tài)稱為同步(synchronization)。
Q2.簡要介紹一下死鎖及避免死鎖的方法。
A:死鎖包括自死鎖和ABBA死鎖,
1)產(chǎn)生死鎖有四個原因:互斥使用、不可搶占、請求和保持,以及循環(huán)等待;
2)避免死鎖的方法有:破壞“不可剝奪”條件、破壞“請求和保持”條件、破壞“循環(huán)等待”條件。
Q3.內(nèi)核中造成并發(fā)執(zhí)行的原因是什么?
A:“并發(fā)”分為“偽并發(fā)”和“真并發(fā)”兩種,內(nèi)核中造成并發(fā)執(zhí)行的原因有以下幾種:
1)中斷:它可能隨時打斷當(dāng)前正在執(zhí)行的代碼;
2)內(nèi)核搶占:內(nèi)核中的任務(wù)可能會被另一個任務(wù)搶占;
3)睡眠及其與用戶空間的同步:在內(nèi)核執(zhí)行的進(jìn)程可能會睡眠,這就會喚醒調(diào)度程序,調(diào)度一個新的用戶進(jìn)程執(zhí)行;
4)對稱多處理:兩個或多個處理器可以同時執(zhí)行代碼。
Q4.給出信號量的定義,并說明down()和up()的含義。
A:1)Linux中的信號量是一種睡眠鎖,它是1968年由Dijkstra提出的,如果一個任務(wù)試圖獲得一個已被持有的信號量,信號量會將其推入等待隊(duì)列,然后讓其睡眠;當(dāng)持有信號量的進(jìn)程將信號量釋放后,在等待隊(duì)列中的一個任務(wù)將被喚醒,從而可以獲得這個信號量;
2)信號量支持兩個原子操作P()和V(),前者叫做測試操作,后者叫做增加操作;后來的系統(tǒng)把這兩種操作分別叫做down()和up();
3)down()操作經(jīng)過對信號量計(jì)數(shù)減1來請求獲得一個信號量;up()操作用來釋放信號量,該操作也被稱作“提升”(upping)信號量,因?yàn)樗鼤黾有盘柫康挠?jì)數(shù)值。
千鋒Linux云計(jì)算課程的研發(fā)與內(nèi)容編排相比其他培訓(xùn)機(jī)構(gòu)更加科學(xué)化、實(shí)用化、系統(tǒng)化。具體表現(xiàn)在千鋒Linux云計(jì)算課程全近推出的的課程體系更加注重學(xué)員的實(shí)踐動手能力,提出以“就業(yè)為導(dǎo)向”的教學(xué)理念,并創(chuàng)新性的將“企業(yè)真實(shí)生產(chǎn)案例”帶入到教學(xué)體系中,以確保學(xué)員真正的做到“學(xué)即所用”,簡而言之就是使學(xué)員從容過渡到工作崗位。
千鋒互聯(lián)校區(qū)
北京天豐利校區(qū)(總部):北京市海淀區(qū)寶盛北里西區(qū)28號
北京沙河校區(qū):北京市昌平區(qū)沙陽路18號
廣州校區(qū)地址:廣州市天河區(qū)元崗路310號
(注:其他校區(qū)咨詢老師)
千鋒互聯(lián)一直秉承“用良心做教育”的理念,全力打造互聯(lián)網(wǎng)技術(shù)型研發(fā)人才服務(wù)優(yōu)質(zhì)平臺?,F(xiàn)在北京、深圳、上海、鄭州、廣州、大連、武漢、成都、西安、青島、杭州、重慶、長沙開設(shè)分公司。擁有全國的專業(yè)教學(xué)以及就業(yè)保障團(tuán)隊(duì),成為學(xué)員信賴的IT培訓(xùn)機(jī)構(gòu)!>> https://kaoshi.china.com/xuexiao/bjqf/
以上就是小編簡單的介紹,希望對你有所幫助,還有更多相關(guān)的訊息,歡迎咨詢,驚喜多多,收獲多多。
課程咨詢
咨詢老師:金老師
咨詢電話:010-64707530
咨詢微信:15110074071
相關(guān)推薦
課程 | 班型 | 費(fèi)用 |
千鋒互聯(lián)UI設(shè)計(jì)培訓(xùn)班 | 白天班/晚班/周末班 | 點(diǎn)擊了解 |
千鋒互聯(lián)python培訓(xùn)班 | 白天班/晚班/周末班 | 點(diǎn)擊了解 |
千鋒互聯(lián)HTML5培訓(xùn)班 | 白天班/晚班/周末班 | 點(diǎn)擊了解 |
千鋒互聯(lián)軟件測試培訓(xùn)班 | 白天班/晚班/周末班 | 點(diǎn)擊了解 |
千鋒互聯(lián)大數(shù)據(jù)培訓(xùn)班 | 白天班/晚班/周末班 | 點(diǎn)擊了解 |
千鋒互聯(lián)Linux云計(jì)算培訓(xùn)班 | 白天班/晚班/周末班 | 點(diǎn)擊了解 |