Vad är filformatet SYS?
Tillägget .sys indikerar systemfiler som används i operativsystemen Windows och MS-DOS. Sådana filer innehåller data rörande laddningsbara drivrutiner, enhetsinställningar och andra lågnivåfunktioner. Utan .sys-filer skulle det vara omöjligt att använda systemet, eftersom de möjliggör kommunikation mellan Windows-kärnan, hårdvaruenheter och externa kringutrustningar.
Tillägget täcker två distinkta generationer. Under MS-DOS-eran var .sys-filer textbaserade eller enkla binära konfigurations- och drivrutinsbeskrivningar. I moderna Windows NT (Windows 2000 och senare) är en .sys-fil en Portable Executable kernel-mode driver binary - samma MZ/PE-format som .exe och .dll-filer, men laddas och körs direkt av Windows-kärnan snarare än av kod i användarläge.
Typiska .sys-filer
Den vanligaste äldre .sys-filen är CONFIG.SYS, välkänd eftersom den innehåller alla drivrutinsdeklarationer och konfigurationsinställningar som krävs för att köra MS-DOS. Andra .sys-filer från den eran inkluderar:
MSDOS.SYS- Innehåller den grundläggande koden för DOS-systemet, kallad DOS-kärnan.IO.SYS- Innehåller standarddrivrutiner för DOS och programmet som ansvarar för att starta DOS; användes i DOS och Windows 9x.KEYBOARD.SYS- Innehåller information om tangentbordslayout.
Moderna Windows levereras med ett flertal .sys-drivrutiner, såsom ntfs.sys (drivrutin för filsystemet NTFS) och tcpip.sys (nätverksstack för TCP/IP).
Plats för .sys-filer
En stor del av .sys-filerna i systemet är dolda. De hittas vanligtvis i den huvudsakliga Windows-mappen; i Vista och nyare finns .sys-filer oftast i C:\Windows\System32\drivers\ och C:\Windows\WinSxS\. Hårdvarudrivrutiner mellanlagras även i C:\Windows\System32\DriverStore\FileRepository\.
Ytterligare anmärkningar
- Moderna Windows-drivrutiner i kärnläge (
.sys) körs i Ring 0 och har fullständig, obegränsad åtkomst till systemminne och hårdvara. - På 64-bitars Windows måste alla drivrutiner i kärnläge ha en giltig digital signatur; osignerade drivrutiner blockeras vid uppstart.
.sys-filer är känsliga för virusinfektioner och skadlig programvara - en skadad drivrutin är en vanlig orsak till krascher med blåskärm (BSOD)..sys-filer är PE-binärer, inte vanlig text, och kan inspekteras med verktyg som PE-bear eller Resource Hacker. En tillhörande.inf-fil hanterar vanligtvis installationen av drivrutinen.
Säkerhet & trygghet
RISK: MEDIUMDe flesta .sys-drivrutiner är legitima, signerade Windows-komponenter och är säkra - de verkliga farorna är två: (1) att radera/redigera fel fil. Att ta bort en .sys-drivrutin kan orsaka startfel eller blåskärm; låt Windows Update och Enhetshanteraren hantera drivrutiner snarare än att röra filerna. (2) Skadliga drivrutiner: eftersom .sys-drivrutiner körs i kärnan, kan rootkits och „BYOVD”-attacker (bring-your-own-vulnerable-driver) missbruka signerade eller falska .sys-filer för djupaste nivå av systemåtkomst. Behandla alla osignerade/okända .sys-filer på udda platser med misstänksamhet - kontrollera dess digitala signatur (Egenskaper > Digitala signaturer, eller Sigcheck) och skanna den. En äkta Windows-drivrutin bör vara signerad av Microsoft eller en känd hårdvaruleverantör.
Formatdetaljer
i ett nötskal- Reserverade systemdatablobbar (pagefile.sys, hiberfil.sys, swapfile.sys) - Stora reserverade diskregioner som Windows hanterar för virtuellt minne och viloläge - inte program och inte öppningsbara.
- Äldre DOS-konfigurations-/textfiler (CONFIG.SYS, HIMEM.SYS) - MS-DOS-startskript i klartext och gamla real-mode-drivrutiner som kan öppnas i valfri textredigerare.
Program som öppnar SYS-filer
Tekniska detaljer
djup specifikation| Binärt format | Portable Executable (PE) drivrutin för kärnläge; identiskt containerformat som .exe- och .dll-filer |
| Magic bytes | 4D 5A („MZ”) vid offset 0; PE-signatur 50 45 00 00 vid den offset som lagras i MZ-rubriken |
| PE-undersystem | 1 - IMAGE_SUBSYSTEM_NATIVE; markerar binären som en kärn-/nativ drivrutin, inte en applikation i användarläge |
| Exekveringsprivilegienivå | Ring 0 (kärnläge); fullständig obegränsad åtkomst till hårdvaruregister, fysiskt minne och systemdatastrukturer |
| MIME-typ | application/octet-stream |
| Kodsignering i kärnläge | Obligatoriskt på 64-bitars Windows Vista och senare; drivrutiner måste vara WHQL- eller EV-signerade; Secure Boot upprätthåller signeringspolicyn vid uppstart |
| Typisk installationsplats | C:\Windows\System32\drivers\; en kopia sparas i C:\Windows\System32\DriverStore\FileRepository\ |
| Filsynlighet | Dolt systemattribut inställt som standard; visas inte i Utforskaren utan att aktivera både „Visa dolda filer” och „Dölj skyddade operativsystemfiler” |
| Laddningsmekanism | Windows Service Control Manager (SCM) vid uppstart eller vid behov; drivrutiner som startar vid boot listas under HKLM\SYSTEM\CurrentControlSet\Services i registret |
| MS-DOS-arv | Textbaserad eller enkel binär konfigurationsbeskrivning (CONFIG.SYS, IO.SYS, MSDOS.SYS); föregår PE-drivrutinsformatet med över ett decennium |
| Arkitekturvarianter | Separata versioner krävs för x86 (32-bitars), x86-64 (AMD64) och ARM64; en enskild .sys-fil är endast avsedd för en arkitektur |
| Ramverk för drivrutinsutveckling | WDM (Windows Driver Model) eller WDF/KMDF (Windows Driver Frameworks - Kernel-Mode Driver Framework); kompileras med Windows Driver Kit (WDK) |
| Säkerhetskänslighet | Kritisk - en felaktig eller skadlig kärndrivrutin kan orsaka blåskärm (BSOD), datakorruption eller fullständig systemkompromittering |
| Utvecklare | Microsoft för inbyggda Windows-drivrutiner; hårdvaruleverantörer tillhandahåller ytterligare signerade .sys-filer via INF-baserade drivrutinspaket |
| Relaterade format | .exe och .dll delar PE-containern; .drv är en äldre drivrutins-DLL för användarläge; .inf tillhandahåller metadata för installation; .vxd var formatet för virtuella enhetsdrivrutiner i Win9x |
| Släppt | 1981 (MS-DOS used .SYS for drivers); modern Windows NT drivers are PE binaries |
| Specifikation | learn.microsoft.com |