O documento descreve chamadas de sistema e o Padrão POSIX. Chamadas de sistema permitem que processos solicitem serviços do kernel. O kernel encaminha as solicitações para o processo correto e garante a execução da função usando a mesma pilha de chamadas. O Padrão POSIX estabelece regras para compatibilidade de aplicativos entre sistemas Unix-like, permitindo que códigos sejam portáveis entre plataformas sem alterações.
1. Centro Universitário de João Pessoa - UNIPE
Sistemas Operacionais (GTI)
Prof. Msc. José Fernando
Semestre 2013.2
P2/ GTI
Aluna: Wanessa Evelyn de Lima Rolim
System Calls
Uma chamada de sistema é uma função que reside em outro processo, e que o kernel, nk.exe, é notificado
sobre. O kernel, em seguida, chama o processo servidor adequado para identificador chamar o sistema.
Cada chamada de sistema tem por fazer uma exceção que é detectada pelo kernel. Quando um processo
faz uma chamada de sistema, ele chama em uma função "wrapper" para chamar esse sistema que está
definido no Coredll.dll. Que função prepara os parâmetros de função para o kernel e pode vir a acontecer
uma exceção no software. A exceção pode ser um endereço indefinido e obstruir/interromper a CPU.
O kernel, em seguida, manipula essa exceção e determina o processo destino correto para enviar a
solicitação de chamada de função ou o arquivo.exe que pode receber a solicitação. O processo que detém
a função executa-lo usando a mesma pilha e registrar valores que o original segmento contém na processo
de chamada. Como chamar a função existe em outro processo, a existência desse processo deve ser
verificada na ordem para com êxito executar chamar o sistema.
O mesmo usuário-modo segmento é executado em cada etapa no chamar sistema, migrando do processo
chamador para o processo chamada de sistema e voltar. Como um segmento migra, seu acessar direitos
alteração para refletir o processo no qual ele está funcionando.
A sobrecarga de chamar um sistema pode ser medida com a medida ferramenta OSBench.exe.
Padrão Posix
O que é o Padrão POSIX? é a forma em que ele é responsável em permitir aplicações “rodarem” tanto
nas plataformas Unix (Solaris, Mac OS X, BSD Unix, …) quanto em Unix-like (Linux, FreeBSD, QNX, …).
O Padrão POSIX é constituído por uma série de regras que determinam como o programador deve
escrever o código-fonte de seu sistema de modo que ele possa ser portável entre os sistemas
operacionais baseados no Unix.
2. Portável nesse caso significa que bastará recompilar o programa, usando o compilador adequado para
torná-lo compatível com o sistema desejado, sem a necessidade de fazer alterações no código fonte.
É graças a essa Interface POSIX que existe um razoável nível de compatibilidade entre os programas
escritos para o Linux, FreeBSD e para outras versões do UNIX.
Referências:
Wikipédia