Hvad er OS-filformatet?
En .os-fil er en kildekodefil i almindeligt tekstformat skrevet i ObjectScript, et letvægts JVM-baseret scriptsprog udviklet som et open source-projekt på SourceForge i slutningen af 1990'erne og begyndelsen af 2000'erne. Sproget blev designet til at bringe objektorienterede programmeringskoncepter til et scriptmiljø, hvor koden kompileres eller fortolkes på Java Virtual Machine.
ObjectScript-kildekodefiler indeholder klasse- og objektdefinitioner, metodeimplementeringer og eksekverbare sætninger. Syntaksen deler strukturelle ligheder med Java-kildekodefiler - klassebaseret layout, typede konstruktioner og metodeblokke. Da formatet er almindelig tekst uden magic bytes eller indlejret signatur, identificeres en .os-fil udelukkende ved sit filtypenavn; ethvert tekstredigeringsprogram kan åbne og læse koden direkte.
Vigtig præcisering: filtypenavnet .os er stærkt overbelastet af ikke-relaterede formater. Navnlig har InterSystems Caché- og IRIS-databaseplatformen sit eget sprog, der også kaldes ObjectScript, men det system gemmer kode i .cls-, .mac- og .int-filer - ikke .os. Filtypenavnet optræder også som kompilerede objektsegmenter eller OS-aftryksfiler i andre værktøjskæder.
SourceForge ObjectScript-projektet er nu inaktivt og er reelt blevet erstattet af mainstream JVM-scriptsprog som Groovy og generelle sprog som JavaScript. Filerne er et platformsuafhængigt artefakt - ethvert system med en kompatibel Java-runtime og ObjectScript-motoren kan køre dem.
Kildekodefiler er typisk små (under 200 KB pr. modul) og kan redigeres i Visual Studio Code, vim, gedit eller ethvert andet tekstredigeringsprogram.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .os ObjectScript-fil er kildekode, ikke en kompileret binær fil, så det er sikkert at læse den i et redigeringsprogram og er den bedste måde at se præcis, hvad den gør. Men det ER et script: hvis du kører det gennem ObjectScript-fortolkeren, eksekverer det alt, hvad det indeholder, så gennemse ukendt kode før kørsel. Vær også forsigtig med at identificere filen - hvis din «.os» faktisk er et OS-aftryk eller en binær data-/indstillingsfil frem for kildekode, skal den håndteres som det pågældende format og ikke åbnes i et koderedigeringsprogram.
Formatdetaljer
kort fortalt- Operativsystem / diskaftryksfil - Nogle værktøjer og emulatorer bruger .os til et OS-aftryk eller en systemfil; binær, urelateret til kildekode.
- OmniScan-datafil (Olympus NDT) - Ultralyds-/NDT-inspektionsdata fra Olympus OmniScan-instrumenter bruger .os i visse arbejdsgange.
- Generisk «OS»-indstillings-/tilstandsfil - Forskellige applikationer gemmer .os-filer til operativsystemspecifikke indstillinger eller gemt tilstand.
Programmer der åbner OS-filer
Tekniske detaljer
dyb specifikation| Filtype | Kildekode i almindelig tekst |
| Sprogparadigme | Objektorienteret scriptsprog |
| Eksekveringsmodel | Kompileret eller fortolket på Java Virtual Machine (JVM) |
| Tegnkodning | ASCII eller UTF-8 |
| Filsignatur | Ingen - identificeres kun ved .os-filtypenavnet; ingen magic bytes |
| MIME-type | text/plain (uformelt: text/x-objectscript) |
| Typisk filstørrelse | 1 KB - 200 KB (et enkelt kildemodul) |
| Runtime-krav | Java Virtual Machine plus ObjectScript-fortolker/motor |
| Filstruktur | Klasse- og objektdefinitioner, metodedeklarationer, eksekverbare sætninger |
| Navneambiguitet | Stærkt overbelastet: .os optræder også som kompilerede objektsegmentfiler og OS-aftryksfiler i urelaterede værktøjskæder |
| Projektstatus | Inaktivt - SourceForge ObjectScript-projektet er inaktivt; filer er forældede artefakter |
| Kompileret output | Producerer JVM-bytecode (.class-filer) ved kompilering |
| Udvikler / oprindelse | Open source ObjectScript-projekt hostet på SourceForge |
| Platformunderstøttelse | Platformsuafhængig: Windows, Linux, macOS - ethvert system med en kompatibel JVM |
| Præcisering | Urelateret til InterSystems ObjectScript (Caché/IRIS), som bruger filtypenavnene .cls, .mac og .int |
| Erstattet af | Groovy, JavaScript (Rhino/Nashorn) og Python til JVM-baserede scriptopgaver |
| Udgivet | Late 1990s - early 2000s (ObjectScript language, SourceForge project) |
| Seneste version | ObjectScript project is dormant; no active versioned release of the .os format |
| Åben standard | Ja · royaltyfri |
| Specifikation | objectscript.sourceforge.net |
OS-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om OS-filer.