S.O.S.B. STPD - 2A FACULDADE DE CIÊNCIAS ECONÔMICAS, ADMINISTRATIVAS E CONTÁBEIS DE B.H. FUMEC CURSO SUPERIOR DE TECNOLOGIA EM PROCESSAMENTO DE DADOS. SISTEMAS OPERACIONAIS E SOFTWARES B'ASICOS NOTA DE AULA 01/2000. Conceitos Básicos de UNIX. 1 - Generalidades. UNIX - Sistema Operacional com capacidade de multitarefa e multi-usuário, disponível para computadores de vários tamanhos ( portes ). 2 - Histórico. 1969- Bell Laboratories - S.O. Multics Multics - Computador de grande porte: precursor dos S.O. modernos ( interativo ) e propriamente do sistema UNIX. - Versão preliminar do UNIX - grupo de engenheiros - desenvolvida em um minicomputador PDP-7 ( DEC ) : linguagem simbólica específica. Um grupo de cientista e pesquisadores a rescreveu em linguagem C. - Kew Thompson, um dos pesquisadores levou o sistema para a universidade de Berkeley Variação do sistema padrão BSD ( Berkeley Software Distribution ). A Bell Laboratories continuou o projeto para demanda comercial e industrial. 1983- AT&T lança a versão System V para mini e microcomputadores: comercial, mais barata e mais fácil para os usuários. A AT&T autorizou a Intel Motorola, a Zilog e a National Semicondutor a usar o UNIX. A Intel criou o XENIX. Existem várias versões alternativas e mutuamente incompatíveis do UNIX, devido às diversas correntes de desenvolvimento. System V Interface Definition ( SVID ) - Conjunto de normas para o UNIX definido pela AT&T com a versão System V. O padrão BSD que resultou das modificações feitas no UNIX na universidade de Berkeley. Versões mais usadas 4.2 e 4.3 ( pretensão da última versão ser a 4.4 ). Principais plataformas UNIX: SCO AIX ( IBM ) HP DEC SUN Microsystem SOLARIS 3 - Conceituação geral. 3.1 - Características: - Multitarefa, por natureza; - Arquitetura totalmente aberta; - Rápido e poderoso ( roda em plataformas multiprocessadas ); - CHI - Computer Human Interface. 3.2 - Fatores que impediram a consolidação inicial do Unix. Conceitos Básicos de UNIX NOTAULA1.DOC 1 S.O.S.B. STPD - 2A - Preço elevado; - Exigência de hardware de alto desempenho. Estas duas barreiras acabam de ser derrubadas: - A plataforma para rodar o Unix é, praticamente, um padrão de mercado hoje ( IBM 486 DX-2, com clock de 66 Mhz, 8 MB de memória RAM e HD de 500 MB ). - Por menos de US $50 pode-se adquirir o LINUX 1.2.1. O LINUX 1.2.1 é um software compatível com o UNIX System V, contendo desde os módulos X-WINDOWS e TCP/IP até o EMACS e o UUCP. Foi desenvolvido pelo finladez LINUS TORVALDS. A primeira versão é de setembro de 1991. Ele engloba um kernel completamente aberto, linguagem C++, utilitários, suporte a rede, X-WINDOWS, X-VIEW / OPEN LOOK e emulador de DOS. 4 - Composição Básica. O Unix é constituído por três camadas principais: 4.1 - KERNEL. É o núcleo do sistema e o responsável pela conexão direta com o equipamento. Principais funções: - Alocar recursos, escalonar os processos e controlar as solicitações de serviços dos processos; Para facilitar o entendimento, por enquanto, vamos considerar que processo é um programa em estado de execução. - Supervisionar a transmissão de dados entre a memória principal e os periféricos. Seu princípio de funcionamento: transformar operações complicadas em várias operações simples. 4.2 - SHELL. É o interpretador de comandos do UNIX e responsável pela interface com o usuário. Existem vários tipos de SHELL disponíveis, cada um tendo características diferentes e próprias para interpretação dos comandos UNIX. 4.3 - Aplicativos e Ferramentas. O terceiro nível contém ferramentas e aplicativos que variam desde de processadores de texto até bancos de dados. Os processos são executados simultaneamente para cada usuário, compartilhando o tempo de execução. Um processo está ligado a outro de forma concorrente ( não é seqüencial ): executa processos em Background. MJF/mjf. Conceitos Básicos de UNIX NOTAULA1.DOC --------------------xxxxxxxxxx-------------------- 2