昨天去面試,面試官問了一些vxworks作業系統的問題,現總結如下,以備以後使用:
1. 訊息佇列已滿,現在往訊息佇列寫東西會怎麼樣?
訊息佇列寫函式msgqsend函式,有個引數,等待時間,0表示不等待,-1表示阻塞任務;訊息佇列滿了,msgqsend會返回error, 程式設計者可以根據情況選擇是丟失資料還是阻塞任務或者等待一段時間後丟失資料;
注:在設計任務時,應該會考慮到這種情況,建議開大一些訊息佇列或者提高處理訊息佇列資料的任務優先順序,到達收發平衡!
2. logmsg有什麼優缺點?
優點: 可重入,能在中斷服務程式裡面使用;設定日誌檔案方便;將列印資訊傳送到訊息佇列讓logtask任務進行處理;
缺點: logtask任務優先順序很高,logmsg太頻繁,會導致任務上下文切換太快,導致系統實時性降低;
不建議在任務中使用logmsg;
3. 列舉幾個任務之間通訊的方式;
訊號量,訊息佇列,環形緩衝,佇列(共享記憶體),管道,socket等,訊號和事件,本人在工作很少用到,所以只是提了一下,具體怎麼樣,不會;
4. 管道和訊息佇列的區別?
訊息佇列分別有先進先出和優先順序型別,能夠單獨的阻塞任務;
管道屬於虛擬串列埠,能夠使用串列埠的基本操作函式介面,open,read write,close等,最主要的是管道可以和io口,socket等一起用select進行監控,這對處理從多個介面來的資料,是個不錯的選擇,乙個任務可以監控好多個埠;
5. vxworks 5.5 協議棧 有哪些bug?
我說我對網路知識有些了解,但是對於這個協議棧了解的還不多,所以這個問題不會;以後得多使用這個協議棧。
6. zbuf介面有沒有用過?
沒有用過,對這個不了解,用過bsd的socket介面,相對的,這個介面更普遍;
7. 中斷函式的關閉介面函式是什麼?
intdisable, 個人建議對介面函式還是查詢幫助文件的好;
大概就這些個問題了,回答的肯定有不全面的,希望通過檢視幫助文件和工作,能夠更深入的李理解!
面試題總結 html面試題)
附上鏈結 doctype 的作用是什麼?宣告一般位於文件的第一行,它的作用主要是告訴瀏覽器以什麼樣的模式來解析文件。一般指定了之後會以標準模式來 進行文件解析,否則就以相容模式進行解析。在標準模式下,瀏覽器的解析規則都是按照最新的標準進行解析的。而在相容模式下,瀏 覽器會以向後相容的方式來模擬老式瀏...
面試題總結
網路部分 子網劃分 演算法部分 穩定排序 泡沫排序 bubble sort o n 插入排序 insertion sort o n 桶排序 bucket sort o n 需要 o k 額外空間 計數排序 counting sort o n k 需要 o n k 額外空間 合併排序 merge so...
面試題總結
1 關於商品秒殺的問題,如何保證100件商品,只能使前100個使用者搶到呢?思路1 我們可以使用redis快取的list儲存型別,當有乙個使用者請求到來時,將該使用者的id存放在list中,這樣當list中的llen長度達到100時就不在新增新的使用者id,然後在從list中取出對應的id運算元據庫...