顯示廣告
隱藏 ✕
※ 本文轉寄自 ptt.cc 更新時間: 2023-09-29 17:05:34
看板 PC_Shopping
作者 wei115 (社畜)
標題 [情報] 微軟要讓開發者以Rust編寫Windows驅動程
時間 Thu Sep 28 10:46:38 2023


微軟要讓開發者以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
微軟要讓開發者以Rust編寫Windows驅動程式 | iThome
[圖]
微軟繼續推動擴大採用Rust,公開可供開發者以Rust編寫Windows驅動程式的平臺,但目前該專案還處於早期開發階段,不適合用於商業用途 ...

 


數十年來只用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 (臺灣)
※ 作者: wei115 2023-09-28 10:46:38
※ 文章代碼(AID): #1b5EaHNA (PC_Shopping)
※ 文章網址: https://www.ptt.cc/bbs/PC_Shopping/M.1695869201.A.5CA.html
abc21086999: 有人可以幫只會Python 的文組小魯補1F 223.136.14.31 台灣 09/28 10:53
abc21086999: 充一下為什麼Rust比較安全ㄇ
ab4daa: 編譯期嚴格檢查3F 223.141.64.32 台灣 09/28 10:55
※ 編輯: wei115 (220.134.21.189 臺灣), 09/28/2023 10:56:35
NoobCV: 沒有未定義行為4F 140.118.135.144 台灣 09/28 10:57
Bencrie: 吹到你會怕 XD5F 60.251.156.103 台灣 09/28 11:02
w180112: 農場結論  linux只說驅動可以用rust寫6F 111.223.92.194 新加坡 09/28 11:05
w180112:  並沒有要取代c
yam276: 因為Rust=打滿預防針的C++8F 60.248.143.163 台灣 09/28 11:05
w180112: 還有   有windows版  這跟電蝦關係在哪9F 111.223.92.194 新加坡 09/28 11:06
stepnight: 這去Soft_Job也比電蝦好吧10F 49.217.173.113 台灣 09/28 11:15
wei115: 我看以前也有分享紅帽開源阿...11F 220.134.21.189 台灣 09/28 11:18
Porops: 電蝦一直都有分享windows資訊啊,軟體就12F 1.163.218.31 台灣 09/28 11:32
Porops: 算了,硬體本來就跟作業系統高度相關不是
jaid: 我就問電蝦多少人聽過Rust14F 27.253.251.155 日本 09/28 11:42
LastAttack: 聽過啊 很好玩的遊戲嘛w15F 223.136.217.83 台灣 09/28 11:47
BDrip: 你就直說這裡人多po這裡呀(?16F 122.117.184.144 台灣 09/28 12:06
gameking: 聽過啊 很好吃哦17F 111.254.182.132 台灣 09/28 12:06
smallreader: 遊戲是rusty lake吧XD18F 223.138.0.113 台灣 09/28 12:07
laeva75: C換個編譯器不行嗎?19F 223.137.74.129 台灣 09/28 12:20
ltytw: 一個不爽  連VB也給你寫驅動20F 114.33.46.227 台灣 09/28 12:23
a58524andy: https://i.imgur.com/3wlxtI0.gifv21F 36.233.22.175 台灣 09/28 12:25
a58524andy: R門
[圖]
tsaigi: rust除了編譯檢查嚴格 語法設計也讓不安23F 1.165.221.121 台灣 09/28 12:54
tsaigi: 全操作更加困難 這是c換個編譯器做不到的
lc85301: R門25F 60.250.111.124 台灣 09/28 13:12
spfy: 時代在前進啊26F 111.71.213.134 台灣 09/28 13:24
lightyen: 從入門到放棄27F 220.130.53.5 台灣 09/28 13:52
kaj1983: 技術就是要一直增加門檻才能防止外人進入28F 1.175.195.249 台灣 09/28 14:02
GoGoJoe: 不是降低門檻以增加供給來砍薪水的嗎?29F 210.61.204.13 台灣 09/28 14:17
GoGoJoe: 回1F: 有c_and_cpp專版可有限度討論rust
GoGoJoe: 6/26也有人討論過了 或者你可以問chatgpt
ohmylove347: 系統出bug代價太高惹,還是我大rust32F 220.138.234.19 台灣 09/28 14:45
ohmylove347: 安全性天下第一
w180112: 跟硬體相關  那我以後也貼linux kernel34F 118.201.124.124 新加坡 09/28 15:07
w180112:  新聞或是個人心得好了  有專板去專板不
w180112: 行嗎
b325019: 這邊確實有人貼過linux新聞沒錯啊37F 223.140.27.125 台灣 09/28 15:24
atelier: rust冒出頭的原因絕對不是增加門檻38F 61.222.164.3 台灣 09/28 15:39
newasus: rust過氣了啦 現在除了直播主以外誰還玩r39F 111.71.212.199 台灣 09/28 15:43
newasus: ust
leolarrel: 蛤? 樓上你在說啥?41F 123.51.165.127 台灣 09/28 16:14
pig: 來弄一個 rust 程式設計的電競項目好了 (誤)42F 114.33.222.193 台灣 09/28 16:32
Bencrie: 有個過氣的生存遊戲也叫 rust43F 210.242.38.175 台灣 09/28 16:56
denny0411: R門44F 49.217.46.59 台灣 09/28 17:25
Richun: R門45F 182.233.159.82 台灣 09/28 17:48
tomlin121283: 語言再強用的人亂寫還是一坨……46F 36.228.202.161 台灣 09/28 18:20
Rust: Rust寫得不好真的很難過編譯47F 123.110.251.5 台灣 09/28 18:43
ckjonathan: 樓上Rust48F 49.217.238.107 台灣 09/28 19:24
gameguy: rustdesk,有名49F 39.10.18.221 台灣 09/28 19:40
goldie: R門50F 111.71.39.169 台灣 09/28 22:07
Arbin: 臨陣磨槍的人大概還是會亂用unsafe51F 223.139.221.162 台灣 09/28 23:53
ltytw: 沒錯  .net 給AMD用還不是把驅動寫成依託52F 114.33.46.227 台灣 09/29 07:18
ckjonathan: into..into..unwrap..unwrap..53F 49.217.238.107 台灣 09/29 09:01
azumanga: 硬體跟著系統等於重新編寫、軟體改版等54F 114.33.215.99 台灣 09/29 10:21
azumanga: 都有關係?
azumanga: 現在大多碰到內建辨識硬體,再裝主機板
azumanga: 驅動,除非是某某硬體不支援系統也算了
azumanga: 都是軟體改版資訊,到底有什麼關聯。
WarIII: 不就是”可” 又不是”必” rust 的對照59F 180.217.150.162 台灣 09/29 10:28
WarIII: 組就是c/c++來的 這怎麼看都是好事吧
Rust: 回上面 有?之後就很少用unwrap了61F 123.110.251.5 台灣 09/29 11:41
jfgt7j8qgx: 我比較期待Mark Russinovich在今年562F 223.138.91.47 台灣 09/29 12:57
jfgt7j8qgx: 月釋出微軟以Rust重寫Windows 11核心
jfgt7j8qgx: 的消息

--
※ 看板: PC_Shopping 文章推薦值: 0 目前人氣: 0 累積人氣: 122 
分享網址: 複製 已複製
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇