[OS]秋招-計算機基礎-作業系統
阿新 • • 發佈:2019-02-07
程序間通訊方式?
連結
記憶體管理技術?
死鎖的發生條件?
- 管道(無名管道、有名管道--FIFO)
- 訊息佇列(posix--mq_xxx、system--msgxxx)
- 訊號量
- 檔案記錄與上鎖
- 共享記憶體(posix--shm_xxx、system--shmxxx)
- unix域socket
- 訊號(kill函式作為程序間傳送訊號,kill命令就是很好的例子)
- 事件
- 臨界區
- 互斥量
- 訊號量
- 讀寫鎖
- 條件變數
- 自旋鎖
- 屏障
- SPN:最短程序優先
- SRT:最短剩餘時間,指程序執行的剩餘時間
- HRRN:最高響應比
- 互斥:一次只有一個程序可以使用一個資源。
- 佔用且等待:當一個程序等待其他程序時,繼續佔有已經分配的資源。
- 不可搶佔:不能強行搶佔程序已佔有的資源。
- 迴圈等待:存在一個封閉的程序鏈,使得每個程序至少佔有此鏈中下一個程序所需的一個資源。
- 死鎖預防:限制申請資源順序,破壞了迴圈等待條件
- 死鎖避免:銀行家演算法,資源分配拒絕策略,需獲知程序所需總資源
- 鎖死檢測和解除:
- 資源分配
- 任務排程
- 實現功能
- 程式中斷:溢位、除零、非法指令等
- 時鐘中斷:處理器的計時器產生
- IO中斷:IO控制器產生
- 硬體失效中斷:暫時沒遇見,向面試官說明