Re: [請益] 排程相關的演算法(優先佇列)
這書不好是他直接假設你知道計算機的timer怎麼用
這邊有個範例
https://www.embeddedrelated.com/showarticle/182.php
計算機底層沒有提供幾點幾分做什麼事這種很高階的排程器
你如果要計算時間的話 唯一的精確方式就是用CPU提供的timer interrupt
概念上大概就是對timer寫入要等待的時間跟一些參數
時間到的時候timer會拉一個interrupt 跳轉到timer的ISR(一個函數)
這樣就完成一次時間的計算
但問題來了 CPU通常不會有太多timer
所以你一次只能計很有限的事情
要多排幾個東西的話 就要把task都存起來
進到ISR的時候來檢查現在要做什麼
其中最有效的方式就是PQ
因為PQ保證頂端的工作必定是下一個工作
只要取pq.top().time - now()就能得到下一次要等待的時間
如果中途插入也是一樣的操作
當然你要用list 或array也可以 但這就單純浪費複雜度
至於RR還是SJF 跟這邊沒有任何關係
頂多就是你在實現multitasking的時候會需要用timer來做scheduling
--
原來底層沒有提供幾點幾分喔,想問為何array是浪費複
雜度
array的話要怎麼做排程,只能無腦polling嗎?
因為array你沒辦法用O(1)拿到最優先的task
除非你每次insert的時候都sort 可是這樣更浪費
你再想一下 我覺得你沒有搞清楚問題
這id好棒 內容也讚
感謝分享
推推
概念上大概就是對timer寫入要等待的時間跟一些參數
時間到的時候timer會拉一個interrupt 跳轉到timer的IS
R(一個函數)
我想重點應該在這句?
這樣講好了 你有很多task 分別要在不同時間執行 但你現在只有一個timer 一次只能設定一個要等的時間 那你應該怎麼做才能最有效處理這麼多task?
推解說
大師
不是Kernel沒有提供幾點幾分,而是Kernel的機制是會有一
個固定的timer 每n ms(看freq 多少),會起來做一次一系
列的操作
推
講的不錯而且有看對問題 推
這文章好棒欸
大師
推
補充一下計時的部分,現在很多年輕一輩都不知道主機板
其實有一個RTC電池,主要是要儲存物理時鐘透過石英晶體
來計時,早期PC那個壞掉要做schedule就很麻煩,現在基
本上這塊已經做到很難壞了
我覺得原原PO把一個複合的問題沒有想得很透徹,timer、
interrupt、scheduler是一個複合的概念,全部都變成一
個就很難抽象思考
爆
[問卦] 關於我家樓下的保全深藏不露的這件事家住的社區大樓有一保全 充其量或許也只是中年50多歲的樣子 然而卻給人感覺跟別的保全氣質很不一樣 硬要說的話 或許是每天都很有元氣的緣故 有段時間我晚上抽菸都去跟他寒暄爆
Re: [討論] 「遊戲翻譯」是怎樣的工作啊?原文恕刪 大家好,我是遊戲翻譯資歷大概8年,不算資淺但也不敢說資深的譯者。 先前在西洽PO過幾次文,但主要是和配音有關,但其實遊戲文本翻譯才是主要收入。 之前在台灣暴雪待過快五年,做過在地化、配音和發行的職務,現在自己出來開公司 「牛灣娛樂」,主要也是接遊戲在地化的工作,然後有用在地化賺來的錢開發獨立遊戲94
[閒聊] 有計算機 心算/珠算怎麼沒被淘汰?如題 剛好搭上AI vs 繪師的議題 之前看Family Guy有一集 考試要拿計算機 結果Peter拿出一個亞洲小孩 夠婊 古早時可能還會說誰會隨身攜帶計算機啊70
Re: [討論] 神山的學長不教是正常的嗎原文恕刪。 據我瞭解, 不教:你問了他,他拒絕回答。 這樣才是不教。 如果真是這樣,那直接跟主管說,55
Re: [問題] FS社弄優化都這麼慢的嗎?先說沒有,嚴格來說 PS5 版比 PC 版還順,以下解釋。 基本上目前所有解法其實都是偏方,當然如果意外因此跑得很順的話......恭喜? 除了 Steam 的 Linux 模擬層 Proton 自己偷偷幫法環修好了以外 XDDDDD 先解釋清楚一下這次 PC 版卡頓的主要理由是因為 DX12 Shader Compilation。27
Re: [討論] 我就問,刷題強者的實務表現?我親身經驗,刷題非常有用 347 top k frequent elements 23 merge k sorted lists 56 merge intervals 一些基本的工具如 recursion , tree , map , deque ,比較稍微難的像line sweep , biwise9
[問卦] 誰規定計算機一定CASIO小弟之前為了考交大筆試 去買「工程型」計算機 我說「我要便宜的就好」 結果老闆,拿店內最貴的給我($599) 我說「這也太大台了吧」1X
Re: [閒聊] 支語警察的啟動標準?其實不用討論那麼多字義問題 終究就是慣用語跟非慣用語的差異 雖然computer翻計算機很正確 但是我就是想叫電腦不行? 在台灣你說計算機