O que é o formato de ficheiro OS?
Um arquivo .os é um arquivo de código-fonte em texto simples escrito em ObjectScript, uma linguagem de script leve baseada em JVM desenvolvida como um projeto de código aberto no SourceForge no final dos anos 1990 e início dos anos 2000. A linguagem foi projetada para trazer conceitos de programação orientada a objetos para um ambiente de script, com código compilado ou interpretado na Java Virtual Machine.
Os arquivos de origem ObjectScript contêm definições de classes e objetos, implementações de métodos e instruções executáveis. A sintaxe compartilha semelhanças estruturais com arquivos de origem Java - layout baseado em classes, construtos tipados e blocos de métodos. Como o formato é texto simples, sem magic bytes ou assinatura incorporada, um arquivo .os é identificado exclusivamente por sua extensão; qualquer editor de texto pode abrir e ler o código diretamente.
Desambiguação importante: a extensão .os é fortemente sobrecarregada por formatos não relacionados. Notavelmente, a plataforma de banco de dados InterSystems Caché e IRIS possui sua própria linguagem também chamada ObjectScript, mas esse sistema armazena código em arquivos .cls, .mac e .int - não .os. A extensão também aparece como segmentos de objetos compilados ou arquivos de imagem de sistema operacional em outras cadeias de ferramentas.
O projeto ObjectScript do SourceForge está agora inativo, tendo sido efetivamente superado por linguagens de script de JVM convencionais, como Groovy, e linguagens de propósito geral, como JavaScript. Os arquivos são um artefato multiplataforma - qualquer sistema com um tempo de execução Java compatível e o mecanismo ObjectScript poderia executá-los.
Os arquivos de origem são normalmente pequenos (menos de 200 KB por módulo) e podem ser editados no Visual Studio Code, vim, gedit ou qualquer editor de texto simples.
Segurança e proteção
RISCO: MEDIUMUm arquivo ObjectScript .os é código-fonte, não um binário compilado, portanto, lê-lo em um editor é seguro e é a melhor maneira de ver exatamente o que ele faz. Mas ele É um script: se você o executar através do intérprete ObjectScript, ele executará o que contiver, portanto, revise códigos desconhecidos antes de executar. Também tenha cuidado ao identificar o arquivo - se o seu «.os» for na verdade uma imagem de SO ou um arquivo de dados/configurações binário em vez de código-fonte, ele deve ser tratado como esse formato, não aberto em um editor de código.
Detalhes do formato
em resumo- Arquivo de imagem de sistema operacional / disco - Algumas ferramentas e emuladores usam .os para uma imagem de SO ou arquivo de sistema; binário, não relacionado ao código-fonte.
- Arquivo de dados OmniScan (Olympus NDT) - Dados de inspeção ultrassônica/NDT de instrumentos Olympus OmniScan usam .os em alguns fluxos de trabalho.
- Arquivo genérico de configurações/estado de 'OS' - Vários aplicativos geram arquivos .os para configurações específicas do sistema operacional ou estado salvo.
Programas que abrem arquivos OS
Detalhes técnicos
especificação profunda| Tipo de arquivo | Código-fonte em texto simples |
| Paradigma da linguagem | Linguagem de script orientada a objetos |
| Modelo de execução | Compilado ou interpretado na Java Virtual Machine (JVM) |
| Codificação de caracteres | ASCII ou UTF-8 |
| Assinatura do arquivo | Nenhuma - identificado apenas pela extensão .os; sem magic bytes |
| Tipo MIME | text/plain (informal: text/x-objectscript) |
| Tamanho típico do arquivo | 1 KB - 200 KB (um único módulo de origem) |
| Requisito de tempo de execução | Java Virtual Machine mais o intérprete/mecanismo ObjectScript |
| Estrutura do arquivo | Definições de classes e objetos, declarações de métodos, instruções executáveis |
| Ambiguidade da extensão | Fortemente sobrecarregada: .os também aparece como arquivos de segmento de objeto compilados e arquivos de imagem de SO em cadeias de ferramentas não relacionadas |
| Status do projeto | Inativo - o projeto ObjectScript do SourceForge está inativo; os arquivos são artefatos legados |
| Saída compilada | Produz bytecode JVM (arquivos .class) quando compilado |
| Desenvolvedor / origem | Projeto ObjectScript de código aberto hospedado no SourceForge |
| Suporte de plataforma | Multiplataforma: Windows, Linux, macOS - qualquer sistema com uma JVM compatível |
| Desambiguação | Não relacionado ao InterSystems ObjectScript (Caché/IRIS), que usa as extensões .cls, .mac e .int |
| Substituído por | Groovy, JavaScript (Rhino/Nashorn) e Python para tarefas de script baseadas em JVM |
| Lançado | Late 1990s - early 2000s (ObjectScript language, SourceForge project) |
| Versão mais recente | ObjectScript project is dormant; no active versioned release of the .os format |
| Padrão aberto | Sim · livre de royalties |
| Especificação | objectscript.sourceforge.net |
Conversões de OS
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos OS.