Booting Linux: the History and the Future
Total Page:16
File Type:pdf, Size:1020Kb
BÓ ÓØiÒg ÄiÒÙÜ: Ìhe Ài×ØÓÖÝ aÒd Øhe FÙØÙÖe ÏeÖÒeÖ AÐÑe×b eÖgeÖ ÏeÖÒeÖºAÐÑe×b eÖgeÖ@eÔºch ÂÙÒe ¾5¸ ¾¼¼¼ ½ ÁÒØÖÓ dÙcØiÓÒ Ab×ØÖacØ Ìhe b Ó ÓØ ÔÖÓ ce×× cÓÒ×i×Ø× Óf ØÛÓ Ña jÓÖ Ôha×e×: ´½µ ÐÓadiÒg Øhe ÄiÒÙÜ keÖÒeÐ iÒØÓ ÑeÑÓÖÝ aÒd Ôa××iÒg cÓÒØÖÓÐ ØÓ iظ aÒd ´¾µ iÒiØiaÐiÞiÒg Øhe ÒÓÖÑaÐ ÓÔ eÖ¹ aØiÓÒ eÒÚiÖÓÒÑeÒغ ËÓÑe Óf Øhe Ô Ó××ibÐe ÛaÝ× ØÓ BÓ ÓØiÒg aÒ ÓÔ eÖaØiÒg ×Ý×ØeÑ ÑeaÒ× ØÓ ÑediaØe b e¹ Ô eÖfÓÖÑ× Øhe×e ×ØeÔ× aÖe deÔicØed iÒ ¬gÙÖe ½º ØÛeeÒ a Ù×ÙaÐÐÝ ÚeÖÝ ba×ic¸ aÒd fÖeÕÙeÒØÐÝ ÙÒÖeÐi¹ abÐe ×Ý×ØeÑ eÒÚiÖÓÒÑeÒØ ´eºgº Øhe ÈC BÁÇ˵¸ Øhe fÙÒcØiÓÒaÐiØÝ ÖeÕÙiÖed bÝ Øhe ÓÔ eÖaØiÒg ×Ý×ØeÑ iع ×eÐf¸ aÒd Øhe ×ÓÑeØiÑe× ÖaØheÖ ×ÓÔhi×ØicaØed ×eØÙÔ× Hardware startup Ù×eÖ× Ûi×h ØÓ cÖeaØeº ÖÓÑ Øhe hÙÑbÐe b egiÒÒiÒg× Óf Øhe ÓÔÔÝ b Ó ÓØ ×ec¹ F Firmware (BIOS) ØÓÖ¸ Øhe ÄiÒÙÜ b Ó ÓØ ÔÖÓ ce×× ha× gÖÓÛÒ Öich fÙÒcØiÓÒ¹ ݸÛiØhÚeÖ×aØiÐe b Ó ÓØ ÐÓadeÖ× ´ÄÁÄǸ ÄÇADÄÁƸ aÐiØ Boot selector GÊÍB¸ eØcºµ¸ ×eÚeÖaÐ bÓÓØ iÑage fÓÖÑaØ׸ aÒd aÒ iÒcÖea×iÒg ÚaÖieØÝ Óf ÓÔ eÖaØiÓÒ× ØhaØ caÒ be dÓÒe eÒ b efÓÖe Øhe ×Ý×ØeÑ i× fÙÐÐÝ b Ó ÓØed¸ eºgº ÐÓad¹ eÚ Legacy OS eÖ ÑÓ dÙÐe× b efÓÖe ÑÓÙÒØiÒg Øhe ÖÓ ÓØ ¬Ðe iÒg Óf dÖiÚ Linux−capable ×Ý×ØeѺ Linux loader boot loader Ìhe bÓÓØ ÔÖÓ ce×× i× aÐ×Ó b ecÓÑiÒg ÑÓÖe diÆcÙÐØ Linux kernel ÛiØh ØiÑe: ÒeÛ Ô eÖiÔheÖaÐ× ÛiØh iÒØeÖe×ØiÒg fÙÒc¹ ØiÓÒaÐiØÝ aÒd ×ÓÑeØiÑe× eÚeÒ ÑÓÖe iÒØeÖe×ØiÒg ÔÖÓb¹ Ýed aÒd Òeed ØÓ b e ×ÙÔÔ ÓÖØed¸ ÐeÑ× geØ ÛideÐÝ deÔÐÓ Mount initrd Ù×eÖ× cÖeaØe ÒeÛ aÒd cÓÑÔÐicaØed ×Ý×ØeÑ cÓÒ¬gÙÖa¹ ØiÓÒ× aÒd ×ØiÐÐ Òeed ØÓ b e abÐe ØÓ b Ó Óظ aÒd Ða×Ø bÙØ /linuxrc ÒÓØ Ðea×ظ ÒeÛ fÙÒcØiÓÒaÐiØÝi× cÓÒ×ØaÒØÐÝ added ØÓ Øhe keÖÒeи aÒd ×ÓÑe Óf iظ eºgº ÒeÛ ¬Ðe ×Ý×ØeÑ׸ caÒ Linux kernel Boot loader aÐ×Ó a«ecØ Øhe b Ó ÓØ ÔÖÓ ce×׺ Mount root file system AÐÐ Øhe cÓÑÔÐicaØiÓÒ× Øhe b Ó ÓØ ÔÖÓ ce×× ha× ØÓ haÒdÐe /sbin/init aÖe eÚeÒ ÛÓÖ×e dÙÖiÒg ×Ý×ØeÑ iÒ×ØaÐÐaØiÓÒ¸ b ecaÙ×e a ÐaÖge ÒÙÑbeÖ Óf Ô Ó××ibÐe cÓÒ¬gÙÖaØiÓÒ× ÑÙ×Ø be System runs cÓÒ×ideÖed¸ bÙØ ×ØÓÖage ×Ôace i× ÐiÑiØedº FÖeÕÙeÒØÐÝ a ×iÒgÐe ÓÔÔÝ di×k ha× ØÓ ×ÙÆce fÓÖ Øhe ¬Ö×Ø ×ØeÔ׺ FigÙÖe ½: BÓ ÓØ ÔÖÓ ce×× ÓÚeÖÚieÛº Ìhi× ÔaÔ eÖ de×cÖib e× Øhe b Ó ÓØ ÔÖÓ ce×× ÙÒdeÖ ÄiÒÙܸ Øhe chaÐÐeÒge× iØ ha× ØÓ face¸ aÒd hÓÛiØeÚÓÐÚed ØÓ ÑeeØ ØheѺ Be×ide× Øhi× hi×ØÓÖicaÐ ÓÚeÖÚieÛ¸ Ûhich ÏhiÐe Øhi× ÔaÔ eÖ fÓ cÙ×e× ÑaiÒÐÝ ÓÒ Øhe i¿86 aÖchi¹ aÐ×Ó iÐÐÙ×ØÖaØe× geÒeÖaÐ de×igÒ cÓÒceÔØ׸ ×ÓÑe ÑÓÖe ØecØÙÖe¸ ÑaÒÝ cÓÒceÔØ× aÐ×Ó aÔÔÐÝ ØÓ ÓØheÖ aÖchiØec¹ ÖeceÒØ addiØiÓÒ× aÖe di×cÙ××ed iÒ deØaiк ØÙÖe× ×ÙÔÔ ÓÖØed bÝÄiÒÙܺ Ìhi× ÔÖÓbÐeÑ i× ×ÓÐÚed bÝ Øhe iÒiØÖd ÑechaÒi×Ѹ ½º½ ÄÓadiÒg Øhe keÖÒeÐ ÛhichaÐÐÓÛ× Øhe Ù×e Óf a ÊAÅ di×k b efÓÖe ÑÓÙÒع iÒg Øhe acØÙaÐ ÖÓ ÓØ ¬Ðe ×Ý×ØeѺ Ìhi× ÊAÅ di×k i× Ìhe ¬Ö×Ø Ôha×e i× Øhe dÓÑaiÒ Óf b Ó ÓØ ÐÓadeÖ׺ ÌheÝ ÐÓaded bÝ Øhe bÓÓØ ÐÓadeÖº iÒiØÖd i× de×cÖib ed iÒ haÚe ØÓ ÖeØÖieÚe Øhe keÖÒeÐ eÜecÙØabÐe aÒd Ô Ó××ibÐÝ ×ecØiÓÒ ¿º addiØiÓÒaÐ daØa fÖÓÑ ×ÓÑe ×ØÓÖage Ñedia¸ eºgº a di×k¸ ÓÖ fÖÓÑ aÒ eÜØeÖÒaÐ ×ÓÙÖce¸ eºgº fÖÓÑ a bÓÓØ ÏhiÐe iÒiØÖd ha× ÔÖÓÚeÒ ØÓ b e ÚeÖÝ Ù×efÙи Øhe de×igÒ ×eÖÚeÖ ÓÒ Øhe ÒeØÛÓÖk¸ ÐÓad ØheÑ aØ Øhe ÖighØÑeѹ Óf Øhe ÑechaÒi×Ñ Ù×ed ØÓ ÑÓÙÒØ Øhe ÖÓ ÓØ ¬Ðe ×Ý×ØeÑ ÓÖÝ ÐÓ caØiÓÒ¸ ÑaÝb e chaÒge Øhe eÜecÙØiÓÒ ÑÓ de Óf afØeÖ iÒiØÖd ha× cÓÑÔÐeØed iØ× ÛÓÖk Ûa× ÒeÚeÖ ÕÙiØe Øhe ÔÖÓ ce××ÓÖ¸ aÒd ×ØaÖØ Øhe keÖÒeк ×aØi×facØÓÖݺ AÐ×Ó¸ ÓØheÖ chaÒge× iÒ Øhe keÖÒeÐ Ñade iØ iÒcÖea×iÒgÐÝ diÆcÙÐØ ØÓ Ù×e ØhaØ ÑechaÒi×Ñ iÒ a BÓ ÓØ ÐÓadeÖ× ØÝÔicaÐÐÝ ÔeÖfÓÖÑ ×ÓÑe addiØiÓÒaÐ \cÐeaÒ" Ûaݺ ËecØiÓÒ 4 di×cÙ××e× ØhÓ×e i××Ùe× iÒ ÑÓÖe Øa×k׸ ÐikeÔÖÓÚidiÒg Øhe keÖÒeÐ ÛiØh ÔaÖaÑeØeÖ× ×Ùch deØaiк a× iÒfÓÖÑaØiÓÒ ÖeØÖieÚed fÖÓÑ Øhe ¬ÖÑÛaÖe ÓÖ Øhe b Ó ÓØ cÓÑÑaÒd ÐiÒeº ËÓÑe b Ó ÓØ ÐÓadeÖ× caÒ aÐ×Ó acØ a× a b Ó ÓØ ×eÐecØÓÖ aÒd ÐÓad ÓØheÖ ÓÔ eÖaØiÒg ×Ý×ØeÑ׺ ½º4 Ìhe fÙØÙÖe Ìhe dÙØie× Óf bÓÓØ ÐÓadeÖ× aÒd ×ÓÑe cÓÑÑÓÒ de¹ ×igÒ× aÖe di×cÙ××ed iÒ ÑÓÖe deØaiÐ iÒ ×ecØiÓÒ ¾º AÒ iÒØÖÓ dÙcØiÓÒ ØÓ b Ó ÓØ cÓÒceÔØ× ÓÒ i¿86 iÒ geÒeÖaÐ caÒ ÌhÖee ÒeÛ chaÐÐeÒge× aÛaiØ Øhe b Ó ÓØ ÔÖÓ ce×× iÒ Øhe befÓÙÒdiÒ[½]º fÙØÙÖe: ´½µ Øhe ¬ÖÑÛaÖe aÒd aÒÝ haÖdÛaÖe Øhe b Ó ÓØ ÐÓadeÖ× haÚeØÓiÒØeÖface ÛiØh ÛiÐÐ gÖÓÛÑÓÖefÙÒc¹ ØiÓÒaÐiØÝ | aÒd¸ if Øhe Ôa×Ø i× aÒÝ iÒdicaØiÓÒ Óf Øhe ½º¾ ÍÔ aÒd ÖÙÒÒiÒg fÙØÙÖe¸ a ÖicheÖ ×eØ Óf bÙg× ØÓ Óº ´¾µ ¬Ðe ×Ý×ØeÑ× cÓÒ¹ ØaiÒiÒg keÖÒeÐ iÑage× ÛiÐÐ b ecÓÑe ÑÓÖe cÓÑÔÐeܸ eºgº jÓÙÖÒaÐiÒg ¬Ðe ×Ý×ØeÑ× ÓÖ ÊAÁD¸ aÒd cÓÖÖecØÐÝ ÇÒce Øhe keÖÒeÐ i× ÖÙÒÒiÒg¸ iØ iÒiØiaÐiÞe× iØ× iÒØeÖ¹ iÒØeÖÔÖeØiÒg ØheiÖ cÓÒØeÒØ ÛiÐÐ be ÚeÖÝ diÆcÙÐØ fÓÖ ÒaÐ daØa ×ØÖÙcØÙÖe׸ deØecØ× haÖdÛaÖe cÓÑÔ ÓÒeÒØ× bÓÓØ ÐÓadeÖ׺ ´¿µ ÔeÓÔÐe ÛiÐÐ ÛaÒØ ØÓ ÐÓad keÖÒeÐ× aÒd acØiÚaØe× Øhe cÓÖÖe×Ô ÓÒdiÒg dÖiÚeÖ׸ eØcº¸ ÙÒØiÐ fÖÓÑ ÓØheÖ eÜÓØic ×ÓÙÖce׸ eºgº fÖÓÑ Øhe ÒeØÛÓÖk¸ iØ eÚeÒØÙaÐÐÝ b ecÓÑe× ÖeadÝ ØÓ ÖÙÒ Ù×eÖ¹×Ôace ÔÖÓ¹ Ù×iÒg a ×ecÙÖe cÓÒÒecØiÓÒº gÖaÑ׺ BefÓÖe iØ caÒ ×ØaÖØ Øhe Ù×eÖ¹×Ôace eÒÚiÖÓÒ¹ ÑeÒظ iØ Òeed× ØÓ ÔÖÓÚide iØ ÛiØh a ¬Ðe ×Ý×ØeѸ ×Ó iØ ha× ØÓ ÑÓÙÒØ Øhe ÖÓ ÓØ ¬Ðe ×Ý×ØeÑ ¬Ö×غ New hard− and firmware ÁÒ ÓÖdeÖ ØÓ ÑÓÙÒØ Øhe ÖÓ ÓØ ¬Ðe ×Ý×ØeѸ Øhe keÖÒeÐ Òeed× ØÛÓ ØhiÒg×: iØ Òeed× ØÓ kÒÓÛ Øhe Ñedia ÓÒ h Øhe ÖÓ ÓØ ¬Ðe ×Ý×ØeÑ i× ÐÓ caØed¸ aÒd iØ Òeed× Ûhic Boot eÖ× ØÓ acce×× ØhaØ Ñediaº ÁÒ Øhe ÑÓ×Ø cÓÑÑÓÒ dÖiÚ process cÓÒ¬gÙÖaØiÓÒ¸ ÛheÒ Øhe ÖÓ ÓØ ¬Ðe ×Ý×ØeÑ i× ×iÑÔÐÝ aÒ eÜؾ ÔaÖØiØiÓÒ ÓÒ aÒ ÁDE di×k¸ Øhi× i× ×iÑÔÐe: Øhe ÙÑb eÖ Óf Øhe ÖÓ ÓØ deÚice i× Ôa××ed ØÓ Øhe keÖÒeÐ a× a Ò Linux system More complex eÖ i× ØÝÔicaÐÐÝ cÓÑÔiÐed ÔaÖaÑeØeÖ¸ aÒd Øhe ÁDE dÖiÚ architecture configurations ØÓ Øhe keÖÒeк iÒ advances ½º¿ CÓÑÔÐicaØiÓÒ× FigÙÖe ¾: Ìhe b Ó ÓØ ÔÖÓ ce×× i× faciÒg ÒeÛ chaÐÐeÒge× fÖÓÑ ØhÖee diÖecØiÓÒ׺ ÌhiÒg× geØ ÑÓÖe cÓÑÔÐicaØed if Øhe keÖÒeÐ ha× ÒÓ dÖiÚeÖ fÓÖ Øhe deÚiceº Ìhi× i× ÕÙiØe cÓÑÑÓÒ fÓÖ Øhe ÏhiÐe ØheÖe i× ÐiØØÐe chÓice bÙØ ØÓ Øeach Øhe bÓÓØ \geÒeÖic" keÖÒeÐ× ØhaØ aÖe Ù×ed ÛheÒ iÒ×ØaÐÐiÒg a ÐÓadeÖ× ØÓ deaÐ ÛiØh ØheiÖ iÑÑediaØe ¬ÖÑÛaÖe aÒd ÒeÛ ÄiÒÙÜ ×Ý×ØeѸ b ecaÙ×e a keÖÒeÐ ÛiØh aÐÐ aÚaiй haÖdÛaÖe eÒÚiÖÓÒÑeÒظ ÐÓadiÒg Øhe keÖÒeÐ fÖÓÑ dif¹ abÐe dÖiÚeÖ× ÛÓÙÐd ×iÑÔÐÝ b e faÖ ØÓ Ó big¸ aÒd ×ÓÑe ¬cÙÐØ ØÓ acce×× Ñedia caÒ be gÖeaØÐÝ ×iÑÔÐi¬ed bÝ dÖiÚeÖ× ÑaÝ aÐ×Ó ÙÔ×eØ ÓØheÖ haÖdÛaÖe ÛheÒ ÔÖÓbiÒg ÐeaÚiÒg ÑÓ×Ø Óf Øhe ÛÓÖk ØÓ a ÄiÒÙÜ keÖÒeк ËecØiÓÒ fÓÖ ØheiÖ deÚice׺ 5 eÐab ÓÖaØe× fÙÖØheÖ ÓÒ Øhi× ØÓÔicº ¾ BÓ ÓØ ÐÓadeÖ× addiØiÓÒaÐ daØaº Ìhi× fÖee× ØheÑ fÖÓÑ haÚiÒg ØÓ kÒÓÛ Øhe ×ØÖÙcØÙÖe Óf Øhe ÙÒdeÖÐÝiÒg ¬Ðe ×Ý×ØeÑ ÓÖ aÒÝ ÔÖÓÔ eÖØie× Óf Øhe acØÙaÐ ×ØÓÖe deÚice׺ ÇÒe Óf A b Ó ÓØ ÐÓadeÖ Ô eÖfÓÖÑ× Øhe fÓÐÐÓÛiÒg Øa×k×: ØheiÖ di×adÚaÒØage× i× ØhaØ ØheÝ haÚe ØÓ Øake ×Ô e¹ ciaÐ ÔÖecaÙØiÓÒ× ÛheÒ ÐÓadiÒg Øhe keÖÒeи iÒ ÓÖdeÖ ØÓ keeÔ Øhe hÓ×Ø ÓÔ eÖaØiÒg ×Ý×ØeÑ ÓÔ eÖaØiÓÒaÐ ÙÒØiÐ ¯ decide ÛhaØ ØÓ ÐÓad¸ eºgº bÝ ÔÖÓÑÔØiÒg Øhe Ù×eÖ ØheÝ aÖe ÖeadÝ ØÓ ÖÙÒ Øhe ÄiÒÙÜ keÖÒeи eºgº ØheÝ ÑÙ×Ø ÒÓØ ÓÚeÖÛÖiØe ÑeÑÓÖÝ ÐÓ caØiÓÒ× Ó ccÙÔied bÝ ¯ ÐÓad Øhe keÖÒeÐ aÒd Ô Ó××ibÐÝ addiØiÓÒaÐ daØa¸ Øhe hÓ×Ø ÓÔ eÖaØiÒg ×Ý×ØeѺ AÒÓØheÖ di×adÚaÒØage i× ×Ùch a× aÒ iÒiØÖd ÓÖ ÔaÖaÑeØeÖ× fÓÖ Øhe keÖÒeÐ ØhaØ Øhe eÒØiÖe b Ó ÓØ ÔÖÓ ce×× Øake× ÐÓÒgeÖ ØhaÒ ÛiØh ÓØheÖ b Ó ÓØ ÐÓadeÖ׸ b ecaÙ×e Øhe hÓ×Ø ÓÔ eÖaØiÒg ×Ý×¹ ¯ ×eØ ÙÔ aÒ eÜecÙØiÓÒ eÒÚiÖÓÒÑeÒØ ×ÙiØabÐe fÓÖ Øhe keÖÒeи eºgº ÔÙØ Øhe CÈÍ iÒ ÔÖiÚiÐeged ÑÓ de ØeÑ Òeed× ×ÓÑe ØiÑe ØÓ b Ó ÓØ ØÓ Óº ¯ ÖÙÒ Øhe keÖÒeÐ FiÐe ×Ý×ØeÑ aÛaÖe b Ó ÓØ ÐÓadeÖ× aÖe aÐÑÓ×Ø ÐiØØÐe ÓÔ¹ eÖaØiÒg ×Ý×ØeÑ× bÝ ØheÑ×eÐÚe×: ØheÝ kÒÓÛ Øhe ×ØÖÙc¹ ØÙÖe Óf ÓÒe ÓÖ ÑÓÖe ¬Ðe ×Ý×ØeÑ׸ ØheÝ acce×× deÚice× ¾º½ ÌaÜÓÒÓÑÝ Úia Øhe ×eÖÚice× ÔÖÓÚided bÝ Øhe ¬ÖÑÛaÖe¸ aÒd ×ÓÑe¹ ØiÑe׸ ØheÝ ÑaÝeÚeÒ haÚeØheiÖÓÛÒ dÖiÚeÖ× ØÓ ac¹ ce×× haÖdÛaÖe diÖecØÐݺ BÓ ÓØ ÐÓadeÖ× cÓÑe iÒ ÑaÒÝ ×iÞe× aÒd ×haÔ e׺ A× ×hÓÛÒ iÒ ¬gÙÖe ¿¸ Ûe ÛiÐÐ di×ØiÒgÙi×h Øhe fÓÐÐÓÛiÒg FiÐe ×Ý×ØeÑ ÙÒaÛaÖe bÓÓØ ÐÓadeÖ× ÖeÐÝ ÓÒ a ØhiÖd fÓÙÖ ØÝÔ e× Óf ØheÑ: ÔaÖØÝ ØÓ ÑaÔ Øhe ÓÒ¹di×k daØa ×ØÖÙcØÙÖe× ØÓ a ÑÓÖe geÒeÖaÐ aÒd ÑÓÖe cÓÒÚeÒieÒØ ÖeÔÖe×eÒØaØiÓÒº Eºgº iÒ Øhe ca×e Óf ÄÁÄǸ Øhe ×Ó¹caÐÐed ÑaÔ iÒ×ØaÐÐeÖ ¯ ×Ô eciaÐiÞed ÐÓadeÖ׸ eºgº Øhe ÓÔÔÝ b Ó ÓØ ×ecØÓÖ ´»×biÒ»ÐiÐÓµ Ù×e× Øhe ¬Ðe ×Ý×ØeÑ dÖiÚeÖ× aÐÖeadÝ ÄiÒÙÜBÁÇË [¾]¸ ËYËÄÁÆÍX [¿]¸ ÆeØb Ó ÓØ [4] cÓÒØaiÒed iÒ Øhe ÄiÒÙÜ keÖÒeÐ ØÓ Ô eÖfÓÖÑ Øhi× ÑaÔ¹ ÔiÒg¸ aÒd ×iÑÔÐÝ ÛÖiØe× Øhe Ði×Ø Óf daØa ×ecØÓÖ ÐÓ ca¹ ¯ geÒeÖaÐ ÐÓadeÖ× ÖÙÒÒiÒg ÙÒdeÖ aÒÓØheÖ ÓÔ eÖaع ØiÓÒ× iÒ iØ× ÑaÔ ¬Ðeº A de×cÖiÔØiÓÒ Óf ÄÁÄÇ iÒØeÖÒaÐ× iÒg ×Ý×ØeѸ eºgº ÄÇADÄÁÆ [5]¸ AÖÄÓ [6] caÒ b e fÓÙÒd iÒ [9]º ¯ ¬Ðe ×Ý×ØeÑ aÛaÖe geÒeÖaÐ ÐÓadeÖ× ÖÙÒÒiÒg ÓÒ Øhe ¬ÖÑÛaÖe¸ eºgº ËhÓ eÐace¸ GÊÍB [7]¸ ËÁÄÇ ¾º¾ FiÐe ×Ý×ØeÑ aÛaÖeÒe×× ¯ ¬Ðe ×Ý×ØeÑ ÙÒaÛaÖe geÒeÖaÐ ÐÓadeÖ× ÖÙÒÒiÒg ÓÒ Øhe ¬ÖÑÛaÖe¸ eºgº ÄÁÄÇ [8] k Óf ¬Ðe ×Ý×ØeÑ aÛaÖeÒe×× i× a cÓÑÑÓÒ cÓѹ FS−unaware Ìhe Ðac ÔÐaiÒØ ab ÓÙØ ÄÁÄǸ aÒd cÓÑÔ eØiÒg b Ó ÓØ ÐÓadeÖ× ad¹ eÖØiÞe ØheiÖ abiÐiØÝ ØÓ Öead ¬Ðe ×Ý×ØeÑ× ÛiØhÓÙØ By other OS User space Ú ÑaÔÔiÒg a× ÓÒe Óf ØheiÖ ÑaiÒ feaØÙÖe׺ ÁØ i× File abstraction ÔÖiÓÖ FS−aware Operating system ØeÖe×ØiÒg ØÓ cÓÑÔaÖe Øhe ØÛÓ aÔÔÖÓache׺ Device abstraction ØheÖefÓÖe iÒ Specialized Firmware No abstraction Û× ÛhaØ a ¬Ðe ×Ý×ØeÑ aÛaÖe b Ó ÓØ ÐÓadeÖ Hardware FigÙÖe 4 ×hÓ dÓ e× ÛheÒ Ù×iÒg Øhe ËecÓÒd EÜØeÒded ¬Ðe ×Ý×ØeÑ: ¬Ö×ظ Øhe ¬Ðe i× ÛÖiØØeÒ ØÓ di×k¸ Úia Øhe eÜؾ ¬Ðe ×Ý×¹ ØeÑ dÖiÚeÖº Ìhe ¬Ðe ×Ý×ØeÑ dÖiÚeÖ add× a biØ Óf FigÙÖe ¿: ÄaÝeÖ× aØ Ûhich b Ó ÓØ ÐÓadeÖ× iÒØeÖacØ ÛiØh ÑeØa iÒfÓÖÑaØiÓÒº AØ bÓÓØ ØiÑe¸ Øhe bÓÓØ ÐÓadeÖ Øhe ÙÒdeÖÐÝiÒg ×eÖÚice׺ iÒØeÖÔÖeØ× Øhe eÜؾ ÑeØa iÒfÓÖÑaØiÓÒ aÒd ÐÓad× Øhe cÓÖÖe×Ô ÓÒdiÒg daØa ×ecØÓÖ× iÒØÓ ÑeÑÓÖݺ ÁÒ ÓÖdeÖ ËÔ eciaÐiÞed ÐÓadeÖ× ØÝÔicaÐÐÝ kÒÓÛ ÓÒÐÝ ÓÒe ×ØÓÖage ØÓ dÓ ×Ó¸iØ ha× ØÓ cÓÒØaiÒ a ×iÑÔÐi¬ed ÚeÖ×iÓÒ Óf Øhe deÚice¸ eºgº a×h ÑeÑÓÖÝ ÓÖ Øhe ÓÔÔÝ di×k¸ ÓÒ ¬Ðe ×Ý×ØeÑ dÖiÚeÖº Ûhich a ×ÑaÐÐ ÒÙÑbeÖ Óf keÖÒeÐ× i× ×ØÓÖed iÒ ×ÓÑe fÓÖÑaØ ×Ô eci¬c ØÓ Øhe b Ó ÓØ ÐÓadeÖº A ¬Ðe ×Ý×ØeÑ ÙÒaÛaÖe b Ó ÓØ ÐÓadeÖ ´¬gÙÖe 5µ ÖeÕÙiÖe× aÒ addiØiÓÒaÐ ×ØeÔ afØeÖ ÛÖiØiÒg Øhe ¬Ðe: Øhe ÑaÔ¹ BÓ ÓØ ÐÓadeÖ× ØhaØ ÖÙÒ ÙÒdeÖ aÒÓØheÖ ÓÔ eÖaØiÒg ×Ý×¹ ÔiÒg¸ dÙÖiÒg Ûhich Øhe geÒeÖaÐiÞed ÑeØa iÒfÓÖÑaØiÓÒ ØeÑ ÒÓÖÑaÐÐÝ Ù×e Øhe ×eÖÚice× ÔÖÓÚided bÝ Øhe hÓ×Ø i× ÛÖiØØeÒº Ìhe b Ó ÓØ ÐÓadeÖ Ù×e× Øhi× ÑeØa iÒfÓÖÑa¹ ÓÔ eÖaØiÒg ×Ý×ØeÑ fÓÖ ÖeadiÒg Øhe keÖÒeÐ iÑage aÒd Kernel image ¾º¿ FiÐe ×Ý×ØeÑ hi×ØÓÖÝ aÒd ÄÁÄÇ ÁÒ Øhe eaÖÐÝ daÝ× Óf ÄiÒÙܸ Øhe ÓÒÐÝ bÓÓØ ÐÓadeÖ× ÚaiÐabÐe