程序的排程策略

2022-09-22 18:12:59 字數 385 閱讀 3463

如何對程序進行管理排程

上面我們說到,如果想充分使用cpu,必須對程序進行相應的管理,儘量使程序能夠無縫的使用cpu。這其實就涉及到對程序的管理排程,目前程序的排程策略有時間片輪訓,中斷處理,優先順序處理等排程策略。

程序的狀態

在討論程序排程策略之前,我們需要對程序執行過程中的各個狀態進行一下說明。一個程序的執行狀態分為如下幾個階段:就緒態,執行態,阻塞態

時間片輪訓:

所謂的時間片輪訓,就是每個程序分配一定的執行時間,時間一到就必須讓出cpu,執行其他的程序。這種想社會主義一樣,大家都一樣,誰也不能特殊。從這裡大家可以看出一部分問題,就是有的程序根本不重要不緊急,但是也會佔用相同的cpu時間,對於那些需要緊急處理的事物我們無能為力,什麼也幹不了,只有乖乖等上一個程序執行完成。

Redis的淘汰策略

1 簡介 redis官方給的警告,當記憶體不足時,redis會根據配置的快取策略淘汰部分keys,以保證寫入成功。當無淘汰策略時或沒有找到適...

Redis 的淘汰策略

redis 的淘汰策略 1 noeviction 不刪除策略 達到最大記憶體限制時 如果需要更多記憶體 直接返回錯誤資訊。 大多數寫命令都會導致佔用更多的記憶體 有極少數會例外 如 del 。 2 allkeys lru 所有key通用 優先刪除最近最少使用 less recently used lru ...

mycat 分片的策略

目的 有 user 和 t order 兩張資料表,表 user 的資料全部存放在 db1 zhang 中,表 t order 的資料按 id 對 2 取模分別存放在 db1 zhang 和 db2 zhang 中。 1 本地啟動 2 個 mysql 例項,埠分別設定為 3306 和 3307 3...