Hur laddas Windows-operativsystemet? Vad är BIOS och UEFI. Hur man startar en dator. Slå på datorn, POST, BootMonitor

Trött på att Windows 7,8,10 laddas långsamt? JA, ju mer tid operativsystemet installeras, desto mer börjar det här ämnet plåga. Datorerna blir kraftfullare och mer produktiva, men samtidigt växer också kraven på program som utvecklas för ny utrustning. Till exempel startar Windows XP en storleksordning snabbare än Windows 7/10 på samma hårdvara.

Så nu, ska vi ge upp nya funktioner för snabb laddning av operativsystemet? Nej, lyckligtvis finns det knepiga och inte så knepiga knep som hjälper oss att lösa detta problem. I den här artikeln kommer du att lära dig hur du programmässigt minskar Windows-starttiden till 20 sekunder eller mindre.

Steg ett, tjänster och processer

I Windows OS lanseras ofta onödiga tjänster, som saktar ner laddningen och driften av systemet. Det finns också stöd för en mängd olika hårdvara, så de tjänster som säkerställer att den fungerar korrekt börjar med systemet. Naturligtvis, om systemet anser att tjänsten inte är nödvändig (eftersom det helt enkelt inte finns någon motsvarande enhet på datorn), är den inaktiverad. Men att starta, kontrollera och stoppa tjänsten tar fortfarande tid.

Vi startar programmet "System Configuration", för att göra detta, tryck på "Win + R", skriv i fönstret: msconfig och tryck på Enter. För att inaktivera tillfälligt nödvändiga tjänster, gå till fliken med samma namn:

Men du måste förstå vilka tjänster som kan stängas av och vilka som måste vara igång. Det är lätt att hitta information på Internet för de flesta tjänster, så jag kommer inte att gå in på detta i detalj. Jag säger bara: skynda inte och stäng av allt, detta kan ha en tråkig effekt på driften av operativsystemet.

Med samma logik inaktiverar vi program som laddas vid systemstart på nästa "Startup"-flik. Mer information finns i en separat artikel. Du måste starta om datorn för att tillämpa de nya startinställningarna.

Steg två, registret

Det finns en svag punkt i Windows - registret. Det bara hände så från urminnes tider som mest avgörande Windows-inställningar lagras i en hierarkisk databas. Både laddningshastigheten och driften av Windows OS som helhet beror direkt på den hastighet med vilken operativsystemet hittar de nödvändiga posterna i registret.

Det är inte ovanligt att programavinstallatörer fungerar ineffektivt och lämnar poster i registret om deras närvaro och arbete (parametrar, registrerade bibliotek, bindning till vissa filtillägg, etc.). Sådana register kan betraktas som skräp, vilket gör databasen belamrad. Och du måste bli av med detta skräp, för vilket du bör använda verktyg som till exempel Reg Organizer, CCleaner, Ashampoo WinOptimizer och andra.

Starta CCleaner, gå till avsnittet "Register", klicka på "Sök efter problem" och när du är klar klickar du på "Fix vald":

Under sådan rengöring, och helt enkelt medan Windows körs, är registret ständigt föremål för fragmentering. Detta innebär att du måste defragmentera registret. Detta kan göras med hjälp av Defraggler-programmet, från samma utvecklare. Jag kommer dock att göra en viktig notering att i vissa fall kan "rengöra" registret också påverka viktiga parametrar. Se därför till att först, och vid problem i Windows fungerar du kan omedelbart återställa till ditt tidigare tillstånd.

Steg tre, det viktigaste

Nu kan du börja djupt optimera processen för att ladda systemet och programmen. Under applikationskörning kan många biverkningar uppstå, såsom lång laddning av ytterligare bibliotek och rutiner, villkorlig grenprediktion, cachemissar och liknande. Att analysera sådan data kallas profilering.

Eftersom operativsystemet i fråga skapades av Microsoft kommer vi att använda en profilerare skapad av samma företag - Windows Performance Toolkit. Nyligen har det här verktyget blivit en del av Windows SDK. Du kan ladda ner webbinstallationsprogrammet från Microsofts webbplats.

Det är inte nödvändigt att installera alla medföljande komponenter, du kan bara klara dig med Windows Performance Toolkit

Det här verktyget låter dig spåra operativsystemets start från första början. Vi behöver den körbara filen "xbootmgr.exe", som finns i mappen där du förtjänade att installera Windows Performance Toolkit; som standard finns den i katalogen "C:\Program Files\Microsoft Windows Performance Toolkit\".

Se videon eller fortsätt att läsa artikeln:

För att anropa verktyget, kör xbootmgr.exe med en parameter, till exempel kommer parametern "-help" att visa en lista över alla möjliga funktioner. För att göra detta, tryck på "Win ​​+ R"-knapparna eller gå till "Start -> Run"-menyn och skriv in kommandot i fönstret:

xbootmgr –hjälp

Det är inte nödvändigt att lägga till sökvägen till filen om den börjar så här:

Bara för skojs skull, om du vill se hur ditt system beter sig när du kör in det här ögonblicket, kör sedan kommandot:

xbootmgr -trace boot

Det kommer att starta om din dator och samla in data under uppstart. Resultatet av hennes arbete kan ses i filen boot_BASE+CSWITCH_1.etl, som xbootmgr kommer att spara i sin egen mapp eller i mappen "C:\Users\dittnamn". Den här filen innehåller all information om programmens beteende när systemet startar, du kan se många intressanta saker. För att göra detta, dubbelklicka på filen för att öppna analysatorn:

Om du är intresserad, studera informationen, här är allt i detalj om nedladdningsprocessen: hur många sekunder det tog att starta varje process, hur datorresurser användes, etc.

Låt oss nu börja jobba - låt oss börja processen att automatiskt analysera och påskynda inläsningen av Windows. Kör kommandot:

xbootmgr -trace boot –prepsystem

Under optimeringen kommer som standard 6 omstarter att utföras och 6 filer med information om programmens beteende vid varje omstart kommer att sparas i samma katalog. Hela denna process är ganska lång, men kräver inte användarmedverkan. Du kan framgångsrikt äta lunch medan programmet körs. Och glöm inte att kontrollera först att det finns ett par Gigabyte fritt utrymme på enheten "C:"!

Efter omstarter visas meddelanden i ett vitt fönster, till exempel "Fördröjning för startspår 1 av 6" med en nedräkning:

I det här fallet behöver du inte försöka arbeta på din bärbara dator, bara vänta. Fler meddelanden kommer att visas. I det andra steget hängde fönstret "Preparing system" där i cirka 30 minuter, medan processorn inte laddades med någonting, men sedan inträffade en omstart och de återstående stegen gick snabbt. I verkligheten kan hela processen ta en timme.

Vad gör Xbootmgr? Det inaktiverar inte onödiga tjänster och processer, som det kan tyckas. Xbootmgr optimerar uppstart så att maximala datorresurser används vid varje given tidpunkt. Det vill säga så att det inte händer när processorn är 100% laddad och hårddisken vilar, eller vice versa. Händer också. Efter den senaste omstarten behöver du inte göra någonting, Windows kommer att starta och till och med fungera snabbare.

Steg fyra, farligt

De sju, liksom XP (även om inte alla inser detta), har stöd för flerkärniga processorer. Det är inte klart varför systemet i sig inte alltid kan använda alla tillgängliga resurser när det startar, utan börjar använda dem först när det redan är fulladdat och användaren har börjat arbeta.

Det betyder att vi måste hjälpa henne att använda de tillgängliga resurserna i systemstartparametrarna. För att göra detta måste du fördjupa dig i konfigurationen. Använd tangentkombinationen "Win + "R", öppna fönstret "Kör" och skriv kommandot msconfig, klicka på "OK". I systemkonfigurationsfönstret som visas väljer du fliken "Ladda ner".

Välj "Avancerade alternativ"

I fönstret som visas ställer du in parametrarna "Antal processorer" och "Maximum minne" till maximalt. Nu uppmärksamhet! Stäng och öppna programmet igen, se att värdet för "Maximum minne" inte har återställts till "0". Om så är fallet, avmarkera den här rutan, annars kan systemet startar inte alls. Starta om, klart.

Obs: Om du bestämmer dig för att lägga till RAM eller byta ut processorn med en annan (med stor mängd kärnor), måste ovanstående parametrar ändras. Annars kommer systemet helt enkelt inte att använda extra minne och/eller ytterligare processorkärnor.

Det kommer inte att vara möjligt att köra från ett operativsystem till ett annat under lång tid om det finns två av dem installerade på datorn. Efter att noggrant studerat båda måste du förr eller senare bara välja en av dem - huvud, med vilken arbetet i första hand kommer att utföras. Om för det mesta bara ett Windows-system används, dess andra versioner eller utgåvor som finns på andra diskpartitioner, behöver inte raderas. Naturligtvis förutsatt att utrymmet hårddisk inte begränsad i storlek.

Möjligheten att arbeta i framtiden med andra datorsystem kan lämnas, men för enkelhetens skull är det möjligt att förenkla ingången till huvudet genom att ta bort tillfälligt oanvända från booten. I det här fallet kommer det att förenklas att starta datorn genom att automatiskt ladda endast det nödvändiga operativsystemet. Ett annat alternativ för att göra det enklare att komma igång med din dator är att inte ta bort fönstret för att välja att starta alla system, utan att ange önskad version av Windows som standardstartversion och minska tiden det tar att välja andra alternativ i bootloader fönster.

Hur man redigerar startprocessen för flera operativsystem Windows-system installerad på en dator - mer om detta nedan.

Så, i vårt fall har vi en dator med installerade versioner Windows 7 och 8.1. När du slår på datorn ser du ett starthanterarefönster med en lista över system att välja.

Varje gång du startar din dator kommer du in rätt system möjligt genom att göra rätt val. Annars, efter att en viss tid har förflutit - och som standard är detta 30 sekunder- Windows laddas automatiskt, först på listan. I vårt fall är det så Windows 7, eftersom det är den senast installerade på datorn, och det är dess bootloader, som vi ser, som hälsar oss välkomna efter att datorn startar.

Nåväl, låt oss ändra på det. Låt oss ställa in automatisk laddning av huvudsystemet - Windows 8.1. För att göra detta måste du naturligtvis ange den.

Vi behöver en inställningssektion, och i Windows 8.1 kan du komma till den med hjälp av snabbmenyn på knappen.

Välj i systemfönstret Extra tillval.

Du kan också komma till inställningssektionen i Windows 7 med hjälp av snabbmenyn, men som kallas upp på ikonen "Dator" i Explorer. Bland kommandona måste du välja .

I Windows 7 väljer vi också Extra tillval.

De ytterligare stegen i båda systemen är identiska.

I fönstret för systemegenskaper som visas, på fliken "Dessutom" Klicka på parameterknappen i det sista avsnittet.

Nu kan du börja redigera uppstarten av flera system. Ändra standardstarten för Windows från alternativen i rullgardinsmenyn. I vårt fall ändrar vi det förinstallerade Windows 7 till Windows 8.1.

Som nämnt, som standard Windows starthanterare väntar en halv minut så att användaren kan välja operativsystem.

Om arbetet i första hand utförs i endast ett system, det är ingen idé att låta en halv minut vänta på att den ska laddas automatiskt. Ett annat operativsystem kanske inte hindras från att starta, men den förinställda tiden för att välja startalternativ kan minskas. När vi visar listan över startbara system kommer vi i vårt fall att installera 5 sekunder Väntar innan Windows 8.1 huvudsystemet startar automatiskt. Den här tiden kommer att vara mer än tillräckligt för att göra ett val om du någonsin behöver logga in på Windows 7.

För att helt ta bort ett annat system från startlistan måste du avmarkera alternativet visa systemlistan. I det här fallet kommer endast det system som valts för start som standard att starta upp utan någon tidsfördröjning.

Om ett andra operativsystem någonsin behövs kan du ange det genom att göra det här alternativet aktiv igen.

När du har gjort ändringar klickar du "OK" längst ned i det här fönstret, såväl som längst ner i fönstret för systemegenskaper.

Allt - nedladdningslista operativsystem redigerade.

Ovan tittade vi på redigering av uppstarten av befintliga operativsystem. Men ofta, när vi startar en dator, kan vi se en lista över operativsystem som redan finns på datorn Nej. Detta är en naturlig utveckling av händelser efter att det andra operativsystemet togs bort genom att helt enkelt formatera diskpartitionen eller förstöra den. systemfiler manuellt, men samtidigt Posten om möjligheten att ladda den i systemkonfigurationen togs inte bort. Starthanteraren kan också visa alternativet att starta ett icke-existerande huvudfönster efter att systemet har varit installeras om. Detta är förresten inte det viktigaste, utan en av anledningarna till att systemspecialister rekommenderar att man utför en så kallad ren installation av Windows - utan att spara filer tidigare system och formatera diskpartitionen.

Det är bättre att helt ta bort det befintliga operativsystemet från startalternativen så att det inte försenar processen att starta huvud Windows.

I huvudsystemet anropar vi kommandot. På Windows 8.1 snabb åtkomst det implementeras i snabbmenyn på knappen.

Vi behöver avsnittet om systemkonfiguration. Ange värdet i kommandofältet:

Klick "OK".

I Windows 7 kan du öppna systemkonfigurationsfönstret lättare genom att ange en nyckelfråga i menyns sökfält.

Systemkonfigurationsfönstret visas, gå till fliken. Välj posten om att ladda ett icke-existerande system och ta bort det.

I vårt fall innehöll nedladdningslistan olika versioner Windows och bestäm vilken som ska raderas "Sju" Det var uppenbarligen inte svårt för oss. Men om nedladdningslistan innehåller poster om två identiska Windows-versioner, beskrivningar av systemen hjälper till att orientera om det som behöver raderas. Fönstren vi faktiskt befinner oss i kommer att betecknas som aktuella.

Spara ändringarna som gjorts med knappen. Efter att ha klickat "OK" systemet kommer att erbjuda starta om.

Efter omstart av datorn kan vi se omedelbar start av huvudsystemet.

Har du någonsin undrat vad som händer med operativsystemet när det ritar sin logotyp och säger "Startar Windows"? Och i allmänhet, varför tar det så lång tid att ladda? När allt kommer omkring, när systemet startar löses inga problem som är komplexa ur beräkningssynpunkt!

Vad betyder då att ladda operativsystemet? För det mesta innebär detta att mappa körbara moduler till minnet och initiera tjänstedatastrukturer. Datastrukturer lever i minnet, så operationer med dem bör i teorin vara snabba. Allt tyder på att tid förbrukas just av processen att ladda körbara moduler i minnet.

För skojs skull, låt oss ta reda på vilka moduler, i vilken mängd och i vilken ordning som laddas när operativsystemet startar. För att ta reda på det kan du till exempel hämta systemets startlogg. Testoperativsystemet i mitt fall är Windows 7 Enterprise x64. Vi kommer att logga uppstartsprocessen med kärnfelsökaren. Det finns flera alternativ för kärnfelsökare, personligen föredrar jag WinDbg. Vi kommer också att behöva några verktyg för att magiskt förvandla stocken till något mer tilltalande för ögat.

Gruvdrift och hantverk

Att ställa in felsökning är lätt för Google, så jag kommer inte att beskriva denna process i detalj. Eftersom vi är intresserade av allt som händer från det ögonblick som systemet startar, måste vi kontrollera "Cycle Initial Break", med hjälp av vilken debuggern kommer att stoppa så snart kärnfelsökningsundersystemet laddas i systemet som avlusas . Duplicera utdata till en fil kan göras med kommandona ".logopen" och ".logclose", det är enkelt. Övrig användbart kommando- ".cls". Det rensar kommandoskärmen, och ja, bara kommandoskärmen.

Funktionen vi är intresserade av är "MiCreateImageFileMap". Detta är en intern funktion i minneshanteraren som mappar den körbara filen till minnet. Minnesprojicering sker när en sektion skapas, till exempel vid start körbar fil. Observera dock att bara för att en körbar fil är mappad i minnet garanterar det inte att dess kod kommer att exekveras! Denna funktion skapar helt enkelt en projektion, oftast "i reserv", så att om någon bestämmer sig för att köra modulen för exekvering, kan det spara laddningstid. Låt oss ställa in en loggningsbrytpunkt för denna funktion.

Om du har tillräckligt med mana, skriv in följande kommando:
bu nt!MiCreateImageFileMap "dt nt!_EPROCESS -d ImageFileName @$proc; dt nt!_FILE_OBJECT -d Filnamn @rcx; g"
Den magiska linjen betyder bokstavligen följande:

  • bu (Set Unresolved Breakpoint) - ställ in en olöst brytpunkt. Det är inte så att någon eller något inte tillåter det, det är bara att för att installera det måste du bestämma på vilken adress du ska placera det. Faktum är att det inte är känt i förväg på vilken adress den ska ligga. När du laddar någon modul, närvaron av önskad funktion, och om en sådan funktion hittas ställs en brytpunkt in automatiskt. Denna installationsmetod är oumbärlig när ASLR är aktiverat - randomisering av adressutrymme, eftersom modulerna kommer att laddas en efter en varje gång olika adresser, och en brytpunkt inställd på en fast adress kommer sannolikt att misslyckas.
  • nt!MiCreateImageFileMap är symbolen att stanna vid. WinDbg accepterar en post i formen "modulnamn!funktionsnamn". I det här fallet är nt ett fördefinierat alias för ntoskrnl.exe.
  • Det som följer är en del av WinDbg-skriptet, som kommer att exekveras varje gång den här funktionen stoppas. "dt nt!_EPROCESS -d ImageFileName @$proc" på ryska betyder "visa fältet ImageFileName i _EPROCESS-strukturen från nt-modulen, förutsatt att den visas på adressen som definieras i pseudoregistret "nuvarande process". Nästa efter avgränsaren ";" kommandot betyder ungefär samma sak, endast adressen till strukturen tas från rcx-registret, där den första parametern för funktionen skickas till Microsoft x64 ABI. "g" betyder "gå", dvs. fortsätta utförandet.

Ett snabbt tips för att använda loggningsbrytpunkter: försök att inte använda felsökningstillägg (kommandon som börjar med "!"), eftersom detta kommer att göra loggningen långsammare.

Gå! Släpp brytpunktsbromsen och vänta. Jag väntade tills skrivbordet laddade, d.v.s. Jag är inloggad. Den resulterande "skörden" är något redigerad, allt onödigt skärs av för att underlätta ytterligare bearbetning och matas till pytonen. Låt oss inte fokusera på att analysera loggen. Låt oss bara notera att grafen passade in i formen av en Arkimedes-spiral med ytterligare manuell korrigering, eftersom noderna överlappade varandra. Den resulterande grafen tar hänsyn till den ordning i vilken biblioteken laddas. Tyvärr var vi tvungna att offra att ta hänsyn till laddningsordningen för körbara filer i förhållande till bibliotek för grafens läsbarhet.

Stjärnkarta


Låt oss preliminärt välja flera laddningsgrupper.

OS börjar fungera i modulen ntoskrnl.exe, som är kärnan i operativsystemet. Och för att vara ännu mer specifik - från KiSystemStartup()-funktionen. Tillsammans med nedladdningsbara systemkomponenter utgör det grunden för operativsystemet: separation av driftlägen, grundläggande tjänster för användarapplikationer, etc. Denna grupp inkluderar även drivrutiner som är markerade för att laddas under systemstart. I ett nötskal, Windows OS är född i detta skal.

Nästa nod är sessionshanteraren. Han presenteras av den första efter systemprocess, med start i Windows - smss.exe. Processen är känd för att vara infödd. Windows-processen, det vill säga, den använder inte Win32-delsystemet, som i allmänhet inte är laddat än. Denna process använder endast inbyggda operativsystemtjänster via ntdll.dll, som är användarlägesgränssnittet till OS-tjänster. Denna process är också en pålitlig komponent i operativsystemet och har exklusiva rättigheter, till exempel kan den skapa säkerhetstokens. Men dess huvudsakliga syfte är att skapa sessioner och initiera delsystem, både grafiska och olika körbara (Windows, POSIX). Detta skal tillgodoser allas behov.

En inloggningsgrupp består av flera processer. I allmänhet är de ansvariga för att initiera sessioner. Detta inkluderar att visa välkomstskärmen, skapa skrivbord, starta startprocesser och initiera säkerhetsundersystemet, etc. Den här kvasten sveper bort alla främlingar.

Gruppen av tjänster visade sig vara den mest massiva. Det har mycket av sin volym att tacka SuperFetch-tjänsten. Det är den som de säger att hon laddar i förväg på helgerna kontorssvit, och i början av arbetsveckan - Ånga med leksaker. Superfetch laddar ett stort antal moduler när systemet startar, så att senare "allt fungerar snabbare." Och förutom det har systemet tillräckligt med serviceapplikationer och autostartande drivrutiner. Jag tror att alla har sett snap-in Tjänster och applikationer. Denna livsstjärna för in i systemet allt som behövs och inte så mycket.

Den sista jag kommer att nämna är allas favorit explorer.exe. Det är anmärkningsvärt att när den startar är alla moduler som den använder redan laddade i minnet. Skärmdumpen innehöll också en viss vcredist_x64.exe - den stackars mannen låg på skrivbordet på den experimentella virtuella maskinen och laddades in i minnet av konduktören.

I allmänhet finns det många sätt för en modul att laddas in i minnet. Till exempel räcker det att begära information från resurserna i den körbara filen, inklusive dess ikon. Närmare bestämt i i detta exempel Explorer kontrollerade om detta program kräver förhöjda privilegier, d.v.s. Är det värt att lägga till en motsvarande bild med en gulblå sköld till ikonen? Låt mig återigen notera att att ladda en modul i minnet inte innebär att exekvera dess kod!

Personligen håller jag den resulterande bilden nära. Det visar tydligt beroenden av till exempel förare. Tillsammans med Sysinternals Autoruns-verktyget kan du också se i vilket skede av laddningen vissa moduler dras upp.

Nedladdningsdiagrammet byggdes för Windows 7 Enterprise x64 installerat på virtuell maskin VMware. Nedan finns vektor bild graf och direkt en fil i gml-format, som du kan leka med i valfri grafredigerare.

Operativsystemfilerna finns på en disk (hård eller diskett). Program kan dock bara köras om de finns i RAM, så operativsystemsfilerna måste laddas in Bagge.

När du slår på din dator testar den sina enheter och försöker starta upp i OS, programmet som styr datorn.

Denna process kallas bootstrap. Den körs automatiskt när du slår på datorns ström.

Efter att ha slagit på datorn laddas operativsystemet från systemdisk till RAM, som måste köras i enlighet med startprogrammet.

Datorn innehåller ett läsminne (ROM) som innehåller program för att testa datorn och det första steget av att ladda operativsystemet, som kallas BIOS ( grundläggande in-/utgångssystem). ROM-minnet finns på moderkortet och drivs av ett batteri, så programmen som är inspelade i den raderas inte när datorn stängs av.

När du har slagit på datorn börjar dessa program att köras och information om hur processen fortskrider visas på skärmen. Först testas och konfigureras hårdvaran, sedan börjar operativsystemet laddas.

I detta skede kommer processorn åt disken och letar på en viss plats (i 1 sektor av disken) efter närvaron av ett mycket litet bootloader-program Master Boot. Om disken är ett system, visas Master Boot på plats, läses in i minnet och kontrollen överförs till den. Master Boot söker i sin tur efter huvudstarthanteraren på disken Boot Sektor, laddar den i minnet och överför kontrollen till den. Därefter söker huvudstarthanteraren efter de återstående operativsystemmodulerna och laddar dem i RAM.

Om en icke-systemdiskett sätts in i enheten eller om det inte finns någon disk alls, visas ett meddelande på skärmen: Inte systemdisk, och datorn fryser.

Efter att operativsystemet har laddat klart överförs kontrollen till kommandoprocessorn. Om du använder gränssnittet kommandorad en systemprompt visas på skärmen, annars startar den GUI.

Alla operativsystemfiler kan inte placeras samtidigt i RAM, eftersom volymen av moderna operativsystem är tiotals och hundratals megabyte. För att datorn ska fungera måste det finnas en modul i RAM som styr filsystem, kommandoprocessor och anslutna enhetsdrivrutiner. Operativsystemmoduler som tillhandahåller ett grafiskt gränssnitt kan laddas in i RAM efter användarens gottfinnande.

Frågor för självkontroll 1. Varför behövs ett operativsystem? 2. Vilka komponenter ingår i operativsystemet? 3. Vad heter en fil, hur sätts dess namn? 4. Vilka förlängningar kan det finnas? textfiler? 5. Vad är skillnaden mellan snabb och full diskformatering? 6. Vad är skillnaden mellan ennivå och hierarkisk filstrukturer? 7. Vilka operationer med filer är möjliga? 8. Vilka är huvudstegen för att ladda ett operativsystem?
inställningar Windows-gränssnitt Frågor att studera: 1. Windows skrivbord. 1.1. Objekt ikoner och etiketter. 1.2. Fönster. 1.3. Aktivitetsfältet. 1.4. Displaypanel. 2. Mappfönsterstruktur. 2.1. Titelrad. 2.2. Knappar för att styra fönsterstorlekar. 2.3. Systemikon. 2.4. Menyfältet. 2.5. Verktygsfält. 2.6. Adressfält. 2.7. Arbetsfält. 2.8. Statusfältet.

OS Windows familj– den mest universella. De kan användas att arbeta med kontorsprogram, för konsumenters Internetanvändning, utbildnings- och underhållningsändamål. Som alla operationssalar

Datorns startprocess beskrivs kort i artikeln "Sätta på datorn" i BIOS-avsnittet. Låt oss titta på denna process mer i detalj.

Initiera systemet med BIOS

  1. Att trycka på strömknappen. När du slår på strömknappen på objekt moderkort matningsspänningar tillförs; Power Good-signalen startar klockgeneratorn; En återställningssignal skickas till processorn, som återställer den till sitt ursprungliga tillstånd. Systemets BIOS-program börjar köras.
  2. BIOS-kontroll. Kontrollsumman för systemprogram som finns i ROM finns i en av cellerna. Efter uppstart räknas kontrollsumman om och jämförs med referensvärdet.
  3. Processor identifiering. Moderkortet ger möjlighet att installera olika modeller processor. BIOS skickar en begäran om att identifiera processorn och, baserat på det mottagna svaret, bestämmer processortyp, frekvens, spänning, etc.
  4. Att ställa in grundläggande element. Grundkomponenter initieras och testas moderkort: direkt minnesåtkomstblock, timer, hårdvaruavbrottsblock.
  5. RAM-testning. Typen av minnesmoduler, deras volym och organisation bestäms; De första 64 KB RAM-minne testas.
  6. Organisation av fungerande RAM-strukturer. Ett område för BIOS tilldelas och avbrott konfigureras.
  7. Kontrollerar CMOS-minne och batteri. Om CMOS-batteriet är felaktigt förloras alla BIOS-inställningar som lagrats i minnet. Det blir omöjligt att ladda den senaste konfigurationen, vilket indikeras på skärmen. Det är möjligt att ladda standard fabriks-BIOS-värden.
  8. Initiering av moderkortsenheter. Startenheter söks igenom och konfigureras ( HDD, CD-enhet, FDD), startprocesskontroller (tangentbord, mus), in-/utgångsenheter (COM, LPT). Enheter tilldelas lämpliga avbrottslinjer.
  9. PnP. Enheter som är anslutna via systemkontakter identifieras. Enheter tilldelas resurser och avbrott.
  10. Slå på videosystemet. Video-BIOS startar, vilket konfigurerar videokontrollern till VGA- eller EGA-läge, vilket stöds av alla videokontroller. Efter detta är videokontrollen redo att användas.
  11. Visar ett meddelande på skärmen. Det första meddelandet visas på skärmen: BIOS-tillverkare, processortyp och frekvens, RAM-typ och mängd.
  12. RAM-testning. En slumpmässig kontroll av oanvänt RAM-minne utförs.
  13. Initiering av diskenhetsstyrenheten.
  14. Initierar hårddiskkontrollern.
  15. Initiering av tangentbordet. Tangentbordskontrollen är påslagen, kontaktmatrisen testas, de tillfälliga parametrarna för pollingnycklar och NumLock-läget är inställda. Tangentbordet är klart att använda. Ett meddelande visas på skärmen som informerar dig om att du kan använda den. BIOS-program Setup (vanligtvis används Del-tangenten för detta).
  16. Sök efter enheter med sin egen BIOS. Om sådana enheter hittas överförs kontrollen till dessa enheters BIOS-program och de initieras.
  17. Överför kontrollen till OS bootloader. Baserat på mjukvaruavbrottet Int 19h, söks operativsystemets starthanterare på hårddiskar ( Boot Record). Den måste finnas på en av enheterna (HDD, CD, FDD, SCSI). Bootloader-platsen är densamma överallt. När OS-laddaren har hittats överförs kontrollen till den.

Laddar operativsystemet

Operativsystemets (OS) kärna laddas in i RAM, varefter huvuddelen av operativsystemet lagras i systemminnet.


BIOS utför en "grov" installation datorsystem. Dess huvudsakliga uppgift är att "andas" liv i datorhårdvaran, oavsett dess specifika modifiering. Nya modeller av processorer, moderkort, styrkretsar och andra enheter släpps nästan varje kvartal. Det är omöjligt att omedelbart inkludera identifieringen av all denna mångfald i BIOS. Ja, detta är inte nödvändigt. Huvuduppgiften för BIOS är att initiera hårdvaran och starta operativsystemet, som själv finjusterar datorkomponenterna.


I början av utvecklingen av persondatorer krävde systemkonfigurationen att användarna hade lämpliga kvalifikationer. Säkert kommer erfarna användare fortfarande ihåg filer som t.ex config.exe Och autoexec.bat, som måste justeras rätt för att "vagnen" ska kunna röra sig normalt.


Vad man ska göra - det här var den andra sidan av myntet med IBM:s öppna arkitektur. För bekvämligheten med att få en dator med önskad konfiguration var du tvungen att betala för kunskapen om hur du konfigurerar den korrekt. Sådana olägenheter skrämde bort oförberedda användare, därför kunde PC-tillverkande företag inte stå ut med detta tillstånd länge. Tillverkare datorutrustning och mjukvaruutvecklare har försökt ta bort så mycket som möjligt från konsumenten behovet av att konfigurera sin dator. För första gången tillämpades den nya systeminstallationsproceduren på operativsystemet Windows- operativsystemet själv "frågade" de anslutna enheterna och konfigurerade dem korrekt:

  • en lista över enheter som kräver mjukvarukonfiguration fastställdes;
  • lämpliga program söktes korrekt drift sådana anordningar;
  • Proceduren för mjukvaruinitiering av enheter och inställning av dem för driftlägen utfördes.

Uppgiften är i allmänhet ganska svår. För att underlätta implementeringen har chipsettillverkare och mjukvaruutvecklare kommit överens om och fastställt vissa regler för bootstrap-mekanismen. Nu var de komponenter i datorsystemet som kräver initiering och konfiguration utrustade med lämpliga programvara(initiering av program, drivrutiner, INF-filer):

  • Initialiseringsprogram ange kontrollkoder på specifika adresser (engångsprocedur);
  • Förare- dessa är program som styr driften av styrenheten för motsvarande enhet;
  • INF-fil- en kommandofil som hjälper operativsystemet att organisera proceduren för att ställa in en specifik datorenhet.

Första Windows start hanteras kommandofil, som innehåller en lista över program och drivrutiner som körs under OS-startprocessen. Detta är den så kallade "blanka" kommandofilen, som bör, under initialen Windows installationer på en dator, konverterad till en fungerande version, enligt den installerade utrustningen på den här datorn.


Windows har en viss uppsättning universella drivrutiner (som ständigt uppdateras med lanseringen av ny version OS), så att du kan konfigurera alla systemkomponenter. För att vara rättvis ska det sägas så universella drivrutiner Windows kan inte alltid producera optimal inställning av en eller annan enhet, vilket minskar prestanda och stabilitet för hela datorsystemet. Därför levereras alla enheter med egen installationsprogramvara (vanligtvis på CD). På första installationen ny Windows-enheter kan be dig att installera en disk med lämpliga drivrutiner för korrekta inställningar ny enhet. Det rekommenderas också att övervaka utgivningen av nya versioner av drivrutiner (där fel är åtgärdade, prestandaoptimeringar görs etc.) för ditt moderkorts chipset och uppdatera dem regelbundet.