2017年6月3日 星期六

[公開課閒聊] 計算機概論第七講 Operating systems - 台大 于天立


Ped隨手摘

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

沒有留言:

張貼留言