SlideShare uma empresa Scribd logo
1 de 2
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.
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

Mais conteúdo relacionado

Mais procurados

Pdo Apresentação Básica
Pdo Apresentação BásicaPdo Apresentação Básica
Pdo Apresentação Básicaandreandrade17
 
Invasaocom exploits
Invasaocom exploitsInvasaocom exploits
Invasaocom exploitsNauber Gois
 
Replicação de dados
Replicação de dadosReplicação de dados
Replicação de dadoselliando dias
 
Shell script ii direcionadores
Shell script ii  direcionadoresShell script ii  direcionadores
Shell script ii direcionadoresCarlos Melo
 
Soa cap2 administracao de sistemas2 (slides)
Soa cap2 administracao de sistemas2 (slides)Soa cap2 administracao de sistemas2 (slides)
Soa cap2 administracao de sistemas2 (slides)portal_Do_estudante
 
Comandos básicos linux
Comandos básicos linuxComandos básicos linux
Comandos básicos linuxLuciano Souto
 
Programação em bat
Programação em batProgramação em bat
Programação em bathackernoob
 
Curso de shell
Curso de shellCurso de shell
Curso de shellTiago
 
Processos e comando kill - Bóson Treinamentos
Processos e comando kill - Bóson TreinamentosProcessos e comando kill - Bóson Treinamentos
Processos e comando kill - Bóson TreinamentosFábio dos Reis
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linuxguilhermeoki
 
Java recursos avançados - streams
Java   recursos avançados - streamsJava   recursos avançados - streams
Java recursos avançados - streamsArmando Daniel
 
Ficha de trabalho_so_6_m4_-_linux_comandos
Ficha de trabalho_so_6_m4_-_linux_comandosFicha de trabalho_so_6_m4_-_linux_comandos
Ficha de trabalho_so_6_m4_-_linux_comandoscrespim89
 
Ficha de trabalho so 6 m4 linux comandos
Ficha de trabalho so 6 m4   linux comandosFicha de trabalho so 6 m4   linux comandos
Ficha de trabalho so 6 m4 linux comandosAndreiaOliveira94
 
Alterar nome do_domínio–rendom_win-2008_e_2003
Alterar nome do_domínio–rendom_win-2008_e_2003Alterar nome do_domínio–rendom_win-2008_e_2003
Alterar nome do_domínio–rendom_win-2008_e_2003Carlos Eduardo
 
Ficha de trabalho so 6 m4 linux comandos
Ficha de trabalho so 6 m4   linux comandosFicha de trabalho so 6 m4   linux comandos
Ficha de trabalho so 6 m4 linux comandoskamatozza
 

Mais procurados (20)

Pdo Apresentação Básica
Pdo Apresentação BásicaPdo Apresentação Básica
Pdo Apresentação Básica
 
Invasaocom exploits
Invasaocom exploitsInvasaocom exploits
Invasaocom exploits
 
Replicação de dados
Replicação de dadosReplicação de dados
Replicação de dados
 
Comandos linux
Comandos linux Comandos linux
Comandos linux
 
Shell script ii direcionadores
Shell script ii  direcionadoresShell script ii  direcionadores
Shell script ii direcionadores
 
Soa cap2 administracao de sistemas2 (slides)
Soa cap2 administracao de sistemas2 (slides)Soa cap2 administracao de sistemas2 (slides)
Soa cap2 administracao de sistemas2 (slides)
 
Comandos básicos linux
Comandos básicos linuxComandos básicos linux
Comandos básicos linux
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Programação em bat
Programação em batProgramação em bat
Programação em bat
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
Curso de shell
Curso de shellCurso de shell
Curso de shell
 
Processos e comando kill - Bóson Treinamentos
Processos e comando kill - Bóson TreinamentosProcessos e comando kill - Bóson Treinamentos
Processos e comando kill - Bóson Treinamentos
 
Introduction to linux
Introduction to linuxIntroduction to linux
Introduction to linux
 
Introdução ao Ssh
Introdução ao SshIntrodução ao Ssh
Introdução ao Ssh
 
Java recursos avançados - streams
Java   recursos avançados - streamsJava   recursos avançados - streams
Java recursos avançados - streams
 
Ficha de trabalho_so_6_m4_-_linux_comandos
Ficha de trabalho_so_6_m4_-_linux_comandosFicha de trabalho_so_6_m4_-_linux_comandos
Ficha de trabalho_so_6_m4_-_linux_comandos
 
Ficha de trabalho so 6 m4 linux comandos
Ficha de trabalho so 6 m4   linux comandosFicha de trabalho so 6 m4   linux comandos
Ficha de trabalho so 6 m4 linux comandos
 
Alterar nome do_domínio–rendom_win-2008_e_2003
Alterar nome do_domínio–rendom_win-2008_e_2003Alterar nome do_domínio–rendom_win-2008_e_2003
Alterar nome do_domínio–rendom_win-2008_e_2003
 
Roteiro nfs
Roteiro nfsRoteiro nfs
Roteiro nfs
 
Ficha de trabalho so 6 m4 linux comandos
Ficha de trabalho so 6 m4   linux comandosFicha de trabalho so 6 m4   linux comandos
Ficha de trabalho so 6 m4 linux comandos
 

Semelhante a Sistemas Operacionais e Chamadas de Sistema

Unix - Sistemas Operacionais
Unix - Sistemas OperacionaisUnix - Sistemas Operacionais
Unix - Sistemas OperacionaisJunior Silva
 
Componentes do Sistema operacional
Componentes do Sistema operacional Componentes do Sistema operacional
Componentes do Sistema operacional Rodrigo Rodrigues
 
01 apostila-introducao-shell
01   apostila-introducao-shell01   apostila-introducao-shell
01 apostila-introducao-shellvinicius caldeira
 
Sistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsSistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsPedro De Almeida
 
Execução de programas
Execução de programasExecução de programas
Execução de programasMattheusAnd07
 
Visão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema OperacionalVisão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema OperacionalAlexandre Duarte
 
Sistemas Distribuidos, Middleware e RPC
Sistemas Distribuidos, Middleware e RPCSistemas Distribuidos, Middleware e RPC
Sistemas Distribuidos, Middleware e RPClimabezerra
 
Sistemas Distribuidos, Middleware e RPC
Sistemas Distribuidos, Middleware e RPCSistemas Distribuidos, Middleware e RPC
Sistemas Distribuidos, Middleware e RPClimabezerra
 
Princípios básicos da análise de malware
Princípios básicos da análise de malwarePrincípios básicos da análise de malware
Princípios básicos da análise de malwareMarcelo Souza
 
Sistemas Operacionais parte 2
Sistemas Operacionais  parte 2Sistemas Operacionais  parte 2
Sistemas Operacionais parte 2Matheus Brito
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas OperacionaisAdir Kuhn
 
Coroutine e concorrência python
Coroutine e concorrência   python Coroutine e concorrência   python
Coroutine e concorrência python Kaueh Moreno
 

Semelhante a Sistemas Operacionais e Chamadas de Sistema (20)

Unix - Sistemas Operacionais
Unix - Sistemas OperacionaisUnix - Sistemas Operacionais
Unix - Sistemas Operacionais
 
Apresentacao Aula03 So
Apresentacao Aula03 SoApresentacao Aula03 So
Apresentacao Aula03 So
 
Componentes do Sistema operacional
Componentes do Sistema operacional Componentes do Sistema operacional
Componentes do Sistema operacional
 
01 apostila-introducao-shell
01   apostila-introducao-shell01   apostila-introducao-shell
01 apostila-introducao-shell
 
Apostila introducao-shell
Apostila introducao-shellApostila introducao-shell
Apostila introducao-shell
 
Sistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsSistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e Threads
 
Unix - Robert
Unix - RobertUnix - Robert
Unix - Robert
 
Unix - Sistema Operacional
Unix - Sistema OperacionalUnix - Sistema Operacional
Unix - Sistema Operacional
 
Processos+threads.2pp
Processos+threads.2ppProcessos+threads.2pp
Processos+threads.2pp
 
Execução de programas
Execução de programasExecução de programas
Execução de programas
 
O kernel do linux
O kernel do linuxO kernel do linux
O kernel do linux
 
Visão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema OperacionalVisão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema Operacional
 
Sistemas Distribuidos, Middleware e RPC
Sistemas Distribuidos, Middleware e RPCSistemas Distribuidos, Middleware e RPC
Sistemas Distribuidos, Middleware e RPC
 
Sistemas Distribuidos, Middleware e RPC
Sistemas Distribuidos, Middleware e RPCSistemas Distribuidos, Middleware e RPC
Sistemas Distribuidos, Middleware e RPC
 
Princípios básicos da análise de malware
Princípios básicos da análise de malwarePrincípios básicos da análise de malware
Princípios básicos da análise de malware
 
Sistemas Operacionais parte 2
Sistemas Operacionais  parte 2Sistemas Operacionais  parte 2
Sistemas Operacionais parte 2
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Coroutine e concorrência python
Coroutine e concorrência   python Coroutine e concorrência   python
Coroutine e concorrência python
 
Conceito de processos
Conceito de processosConceito de processos
Conceito de processos
 
Mecanismo de configuração do Kernel
Mecanismo de configuração do KernelMecanismo de configuração do Kernel
Mecanismo de configuração do Kernel
 

Sistemas Operacionais e Chamadas de Sistema

  • 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