オペレヌティングシステムを䜜成する方法

Ivan Ruzanovの報告によるず、䌚議「 Platform 2009 」の「Windows-オペレヌティングシステムの䜜成方法」。



antonmsがすでに曞いおいるように、プラットフォヌムからのレポヌトが利甚可胜になりたした。 それらのいく぀かを芋お、私が最も奜きなものを共有したいず思いたす。 通垞のhabr-userの忙しさず、最初のレポヌト蚘録の期間1時間20分を考慮しお、以䞋に資料の詳现なプレれンテヌションを瀺したす。

Windowsの履歎

Windows NTの開発が始たったのは20幎以䞊前の1988幎11月です。 噂では、Microsoft が Windows NTを賌入/盗んだずいう 。 もちろん、そうではありたせん。 新しいオペレヌティングシステムで䜜業するために、MicrosoftはDECに勀務し、 DEC VAX VMSオペレヌティングシステムの開発者の1人であるDave Cutlerを招埅したした。 1988幎には、新しいオペレヌティングシステム開発チヌムはわずか12人で、その䞭にはDave Cutlerずずもに、DEC VAX VMSの開発に参加した元DEC埓業員もいたした。 そしお、新しいWindows NTのすべおのコヌドはMicrosoftによっお曞かれたした。

「NT」ずいう略語は「New Technologies」ずしおマヌケティングを衚しおいたすが、蚭蚈ドキュメントではたったく異なるものを意味したす。 実際、Windows NTは新しいIntel i860プロセッサ甚に開発されたもので、1988幎にはただリリヌスされおいたせん。 コヌド名は「N10」 NT enでした。

最初のバヌゞョン-Windows NT 3.1は、5幎埌の1993幎にリリヌスされたした。 この時点で、チヌムにはすでに250人の開発者がいたした。



今日のWindows



Windows開発

20〜30幎前、Waterfallプログラミング手法は1぀しか䜿甚されおいたせんでした。 次のシヌケンスです。

仕様→蚭蚈→実装→テスト→配信。

しかし、そのような方法論は小さなプロゞェクトでのみ機胜したす。 珟圚のWindowsのような補品には、他の方法論が必芁です。 これらすべおの方法には、長所ず短所の䞡方がありたす。 チヌムの芏暡ずコンポヌネントの開発段階に応じお、異なるWindows開発チヌムが異なる開発方法論を適甚したす。

Windowsでは、䞀般に補品ずしお、補品サむクルモデルが䜿甚されたす。 この芏暡の補品を開発する際の最倧の問題は、開発に時間がかかるこずです。 初期段階では、珟圚の時間ず既存の手段に存圚する問題が解決されたす。 しかし、䞀定である唯䞀のこずは、すべおが倉化するずいうこずです。 長幎にわたる開発 さたざたなチヌムがさたざたな方法で開発を行うずいう事実にもかかわらず、「普遍的な」ルヌルがありたす。 私は、Windows 7ビルド6801を自宅のコンピュヌタヌのメむンOSずしお䜿甚しお1か月以䞊、このアセンブリに぀いお肯定的な印象を受けたこずに泚意したす。



Windows開発プロセス党䜓は、毎日のビルドを䞭心に構築されおいたす。 昔々、゜ヌスコヌドブランチは1぀しかなく、すべおの開発者がそれに盎接倉曎を加えたした。 珟圚、開発チヌムは非垞に倧きいため、機胜したせん。 倚くのブランチがサポヌトされおおり、その䞭にはメむンブランチであるWinMainがありたす。 各ラボには、倉曎が統合される独自のロヌカル開発ブランチがありたす。 時間の経過ずずもに怜蚌された倉曎は、WinMainに統合されたす。

毎日の開発サむクル ほずんどの䞊玚管理者を含むすべおのプロゞェクト参加者は、䜜業䞭および通垞は自宅のコンピュヌタヌで䞭間バヌゞョンを䜿甚したす。



Windowsは䜕に曞かれおいたすか ビルドなどの倚くの内郚ツヌルは、 microsoft.com / whdc / devtoolsからダりンロヌドできたす。



Windows 7カヌネルの倉曎

Windows 7カヌネルには、次の倉曎が加えられおいたす。

Windowsメンテナンスアップデヌト

以前は、曎新は倚くの堎合环積的环積的でした。 これは、誀ったコヌドがコンポヌネントの早期曎新に含たれおいた堎合、埌のバヌゞョンにもこのコヌドが含たれるこずを意味しおいたした。 ただし、すべおのナヌザヌがすべおの曎新を必芁ずするわけではなく、構成が異なりたす。

珟圚、WindowsでのリリヌスRTM埌、゜ヌスコヌドには2぀のバヌゞョンがありたす。

セキュリティ曎新プログラムを䜜成する

セキュリティ曎新プログラムの䜜成䜜業は、脆匱性の発芋から始たりたす。 内郚のセキュリティチヌム、セキュリティパヌトナヌ、開発者など、さたざたな怜出方法がありたす。 脆匱性が発芋されるず、2぀の䞊列プロセスが開始されたす。 パッチの開発埌、そのコヌドの怜蚌が開始されたす。 それらが完了するず、修正がアセンブリに統合され、アセンブリがテストのために送信されたす。 すべおの品質基準を満たすパッチのみが、Windows Updateおよびダりンロヌドセンタヌでのリリヌスが蚱可されおいたす。



最埌たで読んでくれたみんなに感謝=



All Articles