APIs Mínimas para Linux

0

Parece que o kernel do Linux (Todos os sistemas operacionais POSIX?) contém apenas 300 chamadas de sistema. Isso significa que qualquer sistema operacional que implemente essas APIs (diretamente ou por tabelas de tradução) pode executar software escrito para Linux (por exemplo, Firefox)?

Se não - o que é necessário além disso?

Sim, esta é uma pergunta muito básica sobre um tópico que estou apenas começando com (design de SO). Aparentemente é não aceito no StackOverflow , e eu fui direcionado aqui em vez disso. Se não for - por favor me avise. (E se sim, se você souber onde pertence , ficarei feliz em ouvir.)

    
por ispiro 30.08.2016 / 15:43

1 resposta

1

Uma implementação mínima das chamadas de sistema do Linux não significa que um aplicativo será executado corretamente. Há muita coisa na semântica das chamadas que os aplicativos do Linux podem assumir:

  • valores ioctl e fcntl específicos do Linux
  • arquivos virtuais específicos do Linux em /sys , /proc , etc.
  • Presença de programas padrão em /bin e em outros lugares
  • Semântica de processos em execução, como o processo init e (em alguns casos) o DBus, etc.
por 30.08.2016 / 16:53