Introdução a Sistemas Operacionais Aula 04 Prof. Msc. Ubirajara Junior biraifba@gmail.com
Um computador sem software nada mais é que um conjunto inútil de metal (Tanembaum); É o software que viabiliza o processamento, armazenamento e recuperação de informações; No sistema computacional o software mais importante é o Sistema Operacional;
Sistema Operacional - SO: É uma camada de software que opera entre o hardware e os programas aplicativos voltados ao usuário final; Cabe ao SO servir de interface entre os usuários e os recursos disponíveis no sistema computacional, provendo uma comunicação transparente, trabalho mais eficiente e com menores chances de erros;
Visão do sistema operacional (...)
Sistema Operacional - SO: Cabe também ao SO o controle dos recursos computacionais gerenciando o compartilhamento entre os diversos usuários, funcionando como um alocador de recursos;
Histórico: A história dos SO acompanha a história dos computadores; Na primeira geração de computadores (a válvulas) os SO ainda não existiam. A interação com os usuários era feita através da manipulação de fios; Com a utilização dos transistores e cartões perfurados os programas passaram a ser submetidos ao computador em conjunto: Procedimento conhecido como processamento em batch (lote);
Histórico processamento batch (a) Os programadores levavam os cartões para o 1401. (b) O 1401 gravava o lote de jobs em fita. (c) O operador levava a fita de entrada para o 7094. (d) O 7094 executava o processamento. (e) O operador levava a fita de saída para o 1401. (f) O 1401 imprimia as saídas. (TANEMBAUM, 2003)
Histórico processamento batch No processamento em batch os sistemas operacionais tinham a função de apenas ler e executar os jobs; Depois de terminado o job o sistema operacional lê o próximo job e começa a executar; Estrutura de um job (Tanenbaum)
Histórico Nos computadores com CI veio a idéia de família de máquinas compatíveis, onde qualquer software pudesse ser executado em qualquer modelo de máquina da família; Principalmente o sistema operacional; Nas décadas de 60 e 70 houve inúmeras inovações na área de sistemas operacionais para melhorar o uso dos computadores; Multiprogramação, Spooling, Compartilhamento de Tempo (Timesharing), Memória Virtual, Sistemas Online;
Histórico: Multiprogramação vários programas compartilhando a memória ao mesmo tempo, e enquanto um programa espera por um operação de leitura/escrita o processador passa para outro programa; Spooling transferência de jobs dos cartões perfurados para discos magnéticos; Time-sharing (tempo compartilhado) cada programa usa o processador por pequeno intervalo de tempo;
Histórico: Memória virtual utilização de uma parte do HD para armazenar coisas que normalmente estaria na RAM, ou seja aplicações que estão sendo usadas pelo processador; Sistema on-line o usuário passou a interagir com a aplicação durante sua execução, através de terminal de vídeo e teclado;
Histórico: Na década de 80 passam a se destacar os sistemas operacionais para microcomputadores como DOS, UNIX, Sun Solaris; Surgem os sistemas operacionais com interface gráfica, Windows e OS/2, e sistemas operacionais de rede, Novel Netware e Microsoft LAN Manager; Desenvolvimento do SO PLURIX pela UFRJ, que deu origem ao TROPIX (multiusuário e multitarefa);
Histórico: Na década de 90 com a expansão da internet, os sistemas operacionais tiveram que dar suporte ao protocolo TCP/IP; Consolidação dos SO com interface gráfica (windows e linux); Sistemas operacionais para ambientes que fornecem serviços (servidores de arquivos, de email, servidores web);
Histórico: Na década de 2000 os sistemas operacionais evoluem para acompanhar os projetos de computadores, com arquiteturas de multiprocessadores; Os sistemas operacionais passam a ser proativos incorporando mecanismos automáticos de detecção e recuperação de erros; SO explorando o processamento distribuído, onde as funções são espalhadas por vários computadores na rede;
Conceitos básicos estrutura de diretórios Linux Windows
Vídeos A evolução dos Sistemas Operacionais Qual o melhor sistema operacional?