[請益] 排程相關的演算法(優先佇列)
目前工作大概一年多
想問一下各位關於排程相關的算法
https://i.imgur.com/DBthnys.png
我在書上觀看這個高性能定時器的章節
他提到每一秒掃描整張大表的壞處有二
1.任務的約定執行時間可能跟當前時間距離很久,所以掃描是徒勞的
2.如果列表很大,這會很徒勞
關於這兩點我都可以理解 每秒掃描會有這兩個壞處
也理解優先佇列可以避免這些問題
但我的問題是,這真的要動用到優先佇列嗎?
我對電腦底層不熟悉
沒有辦法直接去設定說
假設每個任務只要做十分鐘就一定可以做完好了
八點做A任務
九點做B任務
十點做C任務
我看很多框架都有支援這種方式
我朋友是跟我說那些框架可能底層也是靠priority queue來做的
我是不太理解,如果都可以每隔某段時間做某件事
電腦應該也可以指定時間做事吧?
為何一定要依靠每秒輪詢polling 或是 priority queue來做
這是我查到的排程相關算法的資料,每秒輪詢應該就是下面的
Round Robin (RR)
https://data-flair.training/blogs/scheduling-algorithms-in-operating-system/
希望各位版友可以解惑
謝謝
--
不管怎麼樣你總該有地方放所有預定的工作吧 那要用什麼資料
結構存 比一下就是PQ最適合啊
PQ已經是蠻底層的資料結構了吧 再更底層你是想用硬體去做
?
我的問題是用list或是陣列去存時間也可以吧 但是書上說的好像 要每秒去go through 整個array 看有沒有發生 現在時間等於array[i]的時間 但是沒有其他更簡單的做法嗎?除了pq外
※ 編輯: ntpuisbest (118.160.137.197 臺灣), 10/21/2022 20:45:10用LL或array存 那新增task的時間就會要O(n)
電腦沒法指定時間,會有潤秒問題
搞懂wall clock和monolithic clock,你大概就能解惑
其他高級一點的做法像是timing wheel,但底層也是p
olling+pq的實現
電腦的世界沒有魔法 你看到的便利功能都是人家刻出來的
想到之前有人問說刪資料夾一定要跑recursive嗎?
windows都可以一鍵刪除整個資料夾耶
可是windows的刪除功能也是下去跑recursive啊
你可以用LinkedList配合二元樹去做,這樣取排程就是O(1)
取完排程再插回去就是O(log n)
你講的東西相比之下不夠底層
你的假設套PQ不適合
你如果把派任務給你的人想成你主管 會比較好像
比較好想像 (前面打錯字
一直抽插任務 一下很急一下又取消
然後一直改順序+要你多工顧多個任務
然後跟你說哪個任務重要也不知道 你想辦法讓客戶爽
這時候OS就要猜優先度+用PQ(linux是CFS 紅黑樹)
看要排什麼事情做,然後又不能單一任務做太久
問就是去看底層
電腦裡面沒有小精靈
要動時間不是polling就是timer interrupt
這東西跟排程無關 有機會去看單片機實現排程的方式
用 map 日期時間字串當 key value 放該時間要跑的東西就
不用掃全部了?
用map不是更瞎忙.....
好像是耶 push 然後 loop 省事
原PO把許多問題混在一起了。用舉例解釋,就PO開會等老
闆但拉肚子想跑廁所,一直看手錶(scan)也沒用。書中少
少提到預估時間這件事,而電腦中多數Task的執行時間是
很難預估的,受到很多因素影響,所以電腦要在特定時間
執行特定功能也無法保證
玩 Javascript RTS: Screeps 就會有實際的感受
一定十分鐘是怎麼保證的?
很多東西都是沒辦法預測的,要是可以預測大家早就做了
設定cronjob 其實就是以最小時間單位下去檢查是不是該tr
igger
有queue 在檢查的時候只要看queue 就好
電腦只有指令週期的概念 沒有時間的概念 時間是前人做出
來的方便東西
你說的可以,但怎麼實現的?
爆
[爆卦] 我眼中的bump21:01修文提供一些佐證與回應推文質疑. ---- 在比較深入參與GASO台灣這邊的運作之後 因為近期警察家訪之後很多人才發現 「什麼? 我兒子去了柬埔寨?」爆
[爆卦] 上影片(有圖)我直接來掀民進黨的網軍群看有人喊失智列車的,一直要我把金流拿出來的,我今天重點在「除非今天我內容造假、 名單造假,否則媒體人甚至總統辦公室主任都在同一個群組,裡面我貼出來的內容,特權 疫苗跟疫苗綁樁,這在台灣合法嗎?而這些人在同一個群組裡面又要說蔡英文管不到,我 也只是剛好加入這個群組,我不知道他們在說什麼嗎?」是這樣嗎?這些東西都是對的囉 ?台灣人活該第一時間打不到疫苗,被拿去綁樁是這樣嗎?剛剛家裡人說我做的是犯罪,爆
[心情] 我的女友是控制狂嗎?交往三年,但我覺得她情況越來越嚴重。 不管對她怎麼好, 例如陪了她兩個晚上,她似乎也很開心, 但隔天依然會為小事大鬧, 好像前幾天的努力完全沒意義。爆
[討論] 真的是我的問題嗎?最近跟男友討論到結婚的問題 婚後勢必要跟公婆一起住 我最在意的點就是男友家的廁所 因為馬桶老舊 前一位上完廁所下一位使用者沒辦法使用爆
Re: [心得] 我的全職交易人生 最終回不知不覺這條路也走了十年多,這次一樣是來回覆問題的, 這篇很可能是最後一篇,我會盡量寫得很仔細。 不要問有些東西為什麼跟之前說的不一樣, 我也是持續有在進步與修正的好嗎! 早期的文我不敢說,但近年的交易算是有自己的形狀了,爆
[求助] 是我的問題嗎?是不是該離開?背景說明: 結婚6年,2個小孩,3歲跟4個月,都是男寶 無後援,雙薪家庭 我跟先生是第一代移民,除了我們跟兩個小孩外,所有家人都在台灣。 我是職業婦女,固定一到五上班,每天接送小孩再加回家大概1-1.5小時車程。(8點出門80
[求助] 是我的問題還是太太的問題是否同意記者抄文:NO 前陣子騎機車發生了件車禍,基本上只有太太人輕傷跟機車損傷,因為肇事方就是那種 很皮、很被動,且讓人感覺有點流氓氣質的人,我這邊也上網查詢過對方疑似有詐欺的 前科紀錄,因為考量太太不喜歡與這種人互動,加上安全的考量,所以一直都是由我這 邊使用Line跟肇事方跟討論賠償事宜,討論責任與賠償的過程,肇事方也一直展現一皮35
[求助] 是我的問題嗎?跟男友交往半年多 我24 在工作了 男友22 大學生 事情就發生在剛剛 今天上班很累1X
[心情] 8000元可以做什麼?先生在南科上班,現在留職停薪說要做網拍 我自己在傳產上班,薪水就基本薪資 每個月老公會給我8000,那是兩人的日用品跟餐費,原則上就是15天的晚餐費用日用品或是 泡麵零食等開銷。他休假時晚餐他處理。家事比例我70他30,如果他工作比較忙我會主動多 做一些