Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 15 Unix 15/1 Histórico Linux UnixWare UNIX V1 UNIX V6 UNIX V7 System III System V SVR2 SVR3 SVR4 OSF/ 1 Solaris SVR4.2 1986 1983 1981 1980 1979 1978 SCO Unix UNICS 1993 Minix AIX Chorus 1992 Xenix 1988 1986 1984 1982 1981 1979 1976 1971 1969 • Evolução do Unix 1BSD 2BSD Ultrix 3BSD 4BSD 4.1BSD SunOS 4.2BSD Mach 4.3BSD Irix 4.4BSD FreeBSD OpenBSD 15/2 Estrutura do Sistema • Estrutura do Unix Usuários Utilitários Biblioteca Padrão Modo usuário Modo kernel System Calls Independente do Hardware kernel Dependente do Hardware Hardware 15/3 Gerência do Processador • Níveis de prioridade 127 . . . Modo kernel Processos no estado de pronto 50 49 . . . Modo usuário 0 15/4 Gerência de Memória • Espaço de endereçamento Te x t o Dados Pil h a 15/5 Sistema de Arquivos • Estrutura de diretórios / / bin / dev / etc / lib / usr / maia livro.txt / tmp / machado prog.for 15/6 Sistema de Arquivos • Sistema de arquivos 15/7 Sistema de Arquivos • Estrutura do sistema de arquivos Boot block Super block i-nodes Bloco de dados 15/8 Sistema de Arquivos • Estrutura do i-node bloco ún ico I-node m en t o Atributos Endereço bloco 2 ci o ir e Re d Endereço bloco 1 na Endereço bloco 0 Endereço bloco 3 Endereço bloco 4 Endereços adicionais ci o ire d Re n am en to du pl o Endereços adicionais Endereços adicionais Redirecionamento triplo 15/9 Gerência de Entrada/Saída • Gerência de E/S Processo Modo usuário Modo kernel System Call Subsistema de E/ S Interface com Device Driver Driver de Impressora Driver de Disco Driver de Fita 15/10 Gerência de Entrada/Saída • Operação orientada a bloco Programa Sistema de arquivos Buffer cache Device driver Disco 15/11