Ped隨手摘
- scheduler 排程
- 管理 process table
- 加入新程序
- 移除新程序
- 決定哪些程序是 ready 那些是 waiting
- 管理 process table
- dispatcher 分派
- 執行程式
- 利用中斷的方式去切換不同程序的執行
- process switch 會讓系統看似一次可以同時處理很多 process 但如果資源實在太不足反而會因為 process switch 浪費過多時間
- 執行程式
- critical region
- 當有檔案進入 critical region 時其他程式無法對該檔案同時進行寫入也無法中斷
- 造成 deadlock 的必要條件
- 競爭無法分享的資源 ex.需要寫入同一個檔案
- 逐次要求部分所需資源 ex.一開始需要100bytes 寫完檔案後再要100bytes
- 將資源分配出去後卻無法強制討回
- 解決deadlock 如果強制拿走某個程序的資源容易遇到 starvation 的問題
- starvation 新的程序又繼續拿走資源導致某個程序永不被執行
- 其中一個解決方法是 aging 一直拿不到資源時優先權會提高
- 安全性
- 避免不安全密碼、壞習慣
- 利用偵測軟體紀錄並分析怪異行為
- 威脅來源
- 病毒 把自己的程式碼依附在其他的可執行檔上
- 蠕蟲 能夠自行複製傳播
- 木馬 偽裝成其他程式背後多做了非預期的惡意行為
- 權限分級可有限度的防止惡意行為
沒有留言:
張貼留言