[情報] 微軟要讓開發者以Rust編寫Windows驅動程

看板 PC_Shopping
作者 wei115 (社畜)
時間 2023-09-28 10:46:38
留言 60則留言 (30推 1噓 29→)

微軟要讓開發者以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

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

您可能感興趣