Baixe o app para aproveitar ainda mais
Prévia do material em texto
Estruturas do Sistema Operacional Sistemas Operacionais I Estruturas do Sistema Operacional Prof. Leandro Marzulo março de 20121 Serviços do Sistema Operacional � Interface de usuário (GUI e CLI) � Execução de programas � Operações de I/O � Manipulação do sistema de arquivos � Comunicações mar-122 � Comunicações � Memória compartilhada � Troca de Mensagens � Detecção de erros � Alocação de Recursos � Contabilização (estatísticas / responsabilidade) � Proteção e segurança Interrupção e Exceção mar-123 I/O – Programado (espera ocupada) mar-124 I/O – dirigido por interrupção mar-125 I/O - DMA mar-126 I/O - Controlador Memória PrincipalUCP mar-127 Controlador Dispositivos de E/S I/O - Buffering Memória Principal mar-128 UCP Buffer gravação gravação leitura leitura Controlador I/O - Spooling Sistema OperacionalSistema Operacional mar-129 Programa ImpressoraArquivode Spool Sistema OperacionalSistema Operacional Chamadas de sistema Núcleo do mar-1210 System Call Aplicação Biblioteca Hardware Núcleo do Sistema Operacional Núcleo do Sistema Operacional Chamadas de sistema � API �Win32 � Posix � Java � Passagem de parâmetros mar-1211 � Passagem de parâmetros � Registradores � Tabela em memória � Pilha Chamadas de sistema mar-1212 Chamadas de sistema Tipo Windows Unix Controle de Processos CreateProcess() fork() ExitProcess() exit() WaitForSingleObject() wait() Manipulação de Arquivos CreateFile() open() ReadFile() read() WriteFile() write() CloseHandle() close() mar-1213 CloseHandle() close() Manipulação de Dispositivos SetConsoleMode() ioclt() ReadConsole() read() WriteConsole() write() Manipulação de Informações GetCurrentProcessID() getpid() SetTimer() alarm() Sleep() sleep() Comunicação CreatePipe() pipe() CreateFileMapping() shmget() MapViewOfFile() mmap() Proteção SetFileSecurity() chmod() InitializeSecurityDescriptor() umask() SetSecurityDescriptorGroup() chown() Chamadas de sistema mar-1214 Estrutura Simples - Dos mar-1215 Estrutura Simples (Camadas?) - Unix mar-1216 Arquitetura Monolítica - Linux Modo kernel aplicação aplicação Modo usuário mar-1217 System call Hardware Arquitetura em Camadas - OpenVMS mar-1218 Arquitetura Microkernel ou Cliente- Servidor – Mach e Windows NT mar-1219 Arquitetura Microkernel ou Cliente- Servidor mar-1220 Módulos - Solaris ESCALONADORES SISTEMAS DE ARQUIVOS mar-1221 KERNEL BÁSICO DRIVERSCHAMADAS DE SISTEMA Máquinas Virtuais Ap1 V M 1 V M 2 V M n SO1 Ap2 SO2 Apn SOn mar-1222 Gerência de Máquinas Virtuais Hardware HV1 HV2 HVn Exonúcleo mar-1223 Máquina Virtual Java Máquina Virtual Java Aplicação mar-1224 Hardware Sistema Operacional
Compartilhar