看板 PC_Shopping 關於我們 聯絡資訊
微軟要讓開發者以Rust編寫Windows驅動程式 微軟繼續推動擴大採用Rust,公開可供開發者以Rust編寫Windows驅動程式的平臺,但目 前該專案還處於早期開發階段,不適合用於商業用途 文/李建興 | 2023-09-27發表 微軟Azure技術長Mark Russinovich在X平臺(前推特)發文,公開最近微軟擴大採用Rust 的成果,微軟Surface團隊開發了一個平臺,讓開發者可以使用Rust程式語言來撰寫 Windows驅動程式。由於現在Windows驅動程式大多以C或是C++編寫的,所以此舉也引來社 群討論。 Mark Russinovich在去年的時候就發文,認為在考量安全性和可靠性的因素下,不應該再 使用C/C++,而要改用更加安全的程式語言Rust開發專案。不過,當時Mark Russinovich 的貼文收到許多反對意見,認為這是不切實際的想法。 微軟則一直朝這個方向前進,除了微軟原本就是Rust基金會創始會員之外,Mark Russinovich在今年5月釋出微軟以Rust重寫Windows 11核心的消息,而現在微軟Rust開發 工作又推進到下一步。微軟在GitHub公開新專案windows-drivers-rs,這是一個由多個 Rust套件(Crates)組成的專案,目的是要讓開發者能夠使用Rust開發Windows驅動程式 。這個專案計畫支援WDM(Windows Driver Model)和WDF(Windows Driver Foundation )兩種不同的驅動程式開發模型。 不過目前這個專案還在早期開發階段,官方還不建議開發者將其用於商業用途,但歡迎社 群進行試驗、建議和討論。 來源: https://www.ithome.com.tw/news/158975 數十年來只用C的linux 在6.0版本用上了Rust 現在windows也用上了Rust Rust將伴隨著《Crab Rave》的BGM重寫一切 C/C++使用者只能看著螢幕上出現的Segmentation fault而無力阻止 R門 https://www.youtube.com/watch?v=03H1cWj2Kfc
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.21.189 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/PC_Shopping/M.1695869201.A.5CA.html
abc21086999: 有人可以幫只會Python 的文組小魯補 223.136.14.31 09/28 10:53
abc21086999: 充一下為什麼Rust比較安全ㄇ 223.136.14.31 09/28 10:53
ab4daa: 編譯期嚴格檢查 223.141.64.32 09/28 10:55
※ 編輯: wei115 (220.134.21.189 臺灣), 09/28/2023 10:56:35
NoobCV: 沒有未定義行為140.118.135.144 09/28 10:57
Bencrie: 吹到你會怕 XD 60.251.156.103 09/28 11:02
w180112: 農場結論 linux只說驅動可以用rust寫 111.223.92.194 09/28 11:05
w180112: 並沒有要取代c 111.223.92.194 09/28 11:05
yam276: 因為Rust=打滿預防針的C++ 60.248.143.163 09/28 11:05
w180112: 還有 有windows版 這跟電蝦關係在哪 111.223.92.194 09/28 11:06
stepnight: 這去Soft_Job也比電蝦好吧 49.217.173.113 09/28 11:15
wei115: 我看以前也有分享紅帽開源阿... 220.134.21.189 09/28 11:18
Porops: 電蝦一直都有分享windows資訊啊,軟體就 1.163.218.31 09/28 11:32
Porops: 算了,硬體本來就跟作業系統高度相關不是 1.163.218.31 09/28 11:32
jaid: 我就問電蝦多少人聽過Rust 27.253.251.155 09/28 11:42
LastAttack: 聽過啊 很好玩的遊戲嘛w 223.136.217.83 09/28 11:47
BDrip: 你就直說這裡人多po這裡呀(?122.117.184.144 09/28 12:06
gameking: 聽過啊 很好吃哦111.254.182.132 09/28 12:06
smallreader: 遊戲是rusty lake吧XD 223.138.0.113 09/28 12:07
laeva75: C換個編譯器不行嗎? 223.137.74.129 09/28 12:20
ltytw: 一個不爽 連VB也給你寫驅動 114.33.46.227 09/28 12:23
a58524andy: https://i.imgur.com/3wlxtI0.gifv 36.233.22.175 09/28 12:25
a58524andy: R門 36.233.22.175 09/28 12:26
tsaigi: rust除了編譯檢查嚴格 語法設計也讓不安 1.165.221.121 09/28 12:54
tsaigi: 全操作更加困難 這是c換個編譯器做不到的 1.165.221.121 09/28 12:54
lc85301: R門 60.250.111.124 09/28 13:12
spfy: 時代在前進啊 111.71.213.134 09/28 13:24
lightyen: 從入門到放棄 220.130.53.5 09/28 13:52
kaj1983: 技術就是要一直增加門檻才能防止外人進入 1.175.195.249 09/28 14:02
GoGoJoe: 不是降低門檻以增加供給來砍薪水的嗎? 210.61.204.13 09/28 14:17
GoGoJoe: 回1F: 有c_and_cpp專版可有限度討論rust 210.61.204.13 09/28 14:19
GoGoJoe: 6/26也有人討論過了 或者你可以問chatgpt 210.61.204.13 09/28 14:19
ohmylove347: 系統出bug代價太高惹,還是我大rust 220.138.234.19 09/28 14:45
ohmylove347: 安全性天下第一 220.138.234.19 09/28 14:45
w180112: 跟硬體相關 那我以後也貼linux kernel118.201.124.124 09/28 15:07
w180112: 新聞或是個人心得好了 有專板去專板不118.201.124.124 09/28 15:07
w180112: 行嗎118.201.124.124 09/28 15:07
b325019: 這邊確實有人貼過linux新聞沒錯啊 223.140.27.125 09/28 15:24
atelier: rust冒出頭的原因絕對不是增加門檻 61.222.164.3 09/28 15:39
newasus: rust過氣了啦 現在除了直播主以外誰還玩r 111.71.212.199 09/28 15:43
newasus: ust 111.71.212.199 09/28 15:43
leolarrel: 蛤? 樓上你在說啥? 123.51.165.127 09/28 16:14
pig: 來弄一個 rust 程式設計的電競項目好了 (誤) 114.33.222.193 09/28 16:32
Bencrie: 有個過氣的生存遊戲也叫 rust 210.242.38.175 09/28 16:56
denny0411: R門 49.217.46.59 09/28 17:25
Richun: R門 182.233.159.82 09/28 17:48
tomlin121283: 語言再強用的人亂寫還是一坨…… 36.228.202.161 09/28 18:20
Rust: Rust寫得不好真的很難過編譯 123.110.251.5 09/28 18:43
ckjonathan: 樓上Rust 49.217.238.107 09/28 19:24
gameguy: rustdesk,有名 39.10.18.221 09/28 19:40
goldie: R門 111.71.39.169 09/28 22:07
Arbin: 臨陣磨槍的人大概還是會亂用unsafe223.139.221.162 09/28 23:53
ltytw: 沒錯 .net 給AMD用還不是把驅動寫成依託 114.33.46.227 09/29 07:18
ckjonathan: into..into..unwrap..unwrap.. 49.217.238.107 09/29 09:01
azumanga: 硬體跟著系統等於重新編寫、軟體改版等 114.33.215.99 09/29 10:21
azumanga: 都有關係? 114.33.215.99 09/29 10:21
azumanga: 現在大多碰到內建辨識硬體,再裝主機板 114.33.215.99 09/29 10:21
azumanga: 驅動,除非是某某硬體不支援系統也算了 114.33.215.99 09/29 10:22
azumanga: 都是軟體改版資訊,到底有什麼關聯。 114.33.215.99 09/29 10:22
WarIII: 不就是”可” 又不是”必” rust 的對照180.217.150.162 09/29 10:28
WarIII: 組就是c/c++來的 這怎麼看都是好事吧180.217.150.162 09/29 10:28
Rust: 回上面 有?之後就很少用unwrap了 123.110.251.5 09/29 11:41
jfgt7j8qgx: 我比較期待Mark Russinovich在今年5 223.138.91.47 09/29 12:57
jfgt7j8qgx: 月釋出微軟以Rust重寫Windows 11核心 223.138.91.47 09/29 12:57
jfgt7j8qgx: 的消息 223.138.91.47 09/29 12:57