FUNDAMENTOS DE SISTEMAS OPERACIONAIS MÓDULO 1 Índice 1. Introdução .............................................................. 3 1.1. Conceituação dos Sistemas Operacionais ........................ 3 2 Fundamentos de Sistemas Operacionais - Módulo 1 1. INTRODUÇÃO 1.1. CONCEITUAÇÃO DOS SISTEMAS OPERACIONAIS A maior parte dos equipamentos que possuem sistemas operacionais, tais como estações de trabalho, computadores pessoais ou simplesmente PCs (Personal Computers) que são utilizados nas empresas e residências, além dos notebooks, celulares, automóveis, eletrodomésticos, televisores, entre outros, interage com os usuários de forma praticamente imperceptível. Contudo, as ações finais que esses dispositivos executam através de seus softwares são realizadas pelos sistemas operacionais (operating systems). Como o sistema operacional evoluiu ao longo do tempo, suas características serão abordadas neste livro-texto. Quando se pensa em sistema operacional, logo vêm à mente alguns dos mais famosos softwares do mercado, tais como Windows e Linux. Mas os sistemas operacionais surgiram muito antes do desenvolvimento do Windows e do Linux. Sistemas como MVS, OS/390 e o próprio UNIX são muito mais antigos. O sistema operacional, segundo Deitel, H. M.; Deitel, P. J.; Choffnes, D. R. (2005), é um software que habilita as aplicações a interagir com o hardware de um computador. Seu componente central é o núcleo, também conhecido como kernel. Os sistemas operacionais estão presentes em telefones celulares, automóveis, eletrodomésticos, computadores pessoais, além dos computadores de grande porte, ou mainframes (consultar glossário). Na figura 1 é possível perceber a posição do sistema operacional no contexto do computador. Assim, o sistema operacional relaciona-se com os softwares instalados para que estes tenham condição de interagir com os dispositivos do hardware. Dessa forma, o sistema operacional atua como um intermediário entre o usuário do computador e o hardware (Silberschatz, A.; Peterson, J. L.; Gavin, P., 1992). O sistema operacional faz a conexão entre os softwares aplicativos e as necessidades que estes possuem em interagir com o hardware. Dessa forma, os programadores de aplicações não necessitam ter sólidos conhecimentos de gerenciamento de memória ou de disco porque, hoje em dia, quem realiza essa atividade é o sistema operacional, de forma automática. O propósito de um sistema operacional é o de prover um ambiente no qual o usuário pode executar programas de uma forma conveniente e eficiente. 3 Fundamentos de Sistemas Operacionais - Módulo 1 A partir da segunda metade do século XX, a computação evoluiu de uma forma surpreendente. Os recursos de um computador evoluem a taxas incríveis ao mesmo tempo em que o custo decresce. Os usuários de hoje, dos escritórios e das empresas, têm à sua disposição computadores pessoais que executam bilhões de instruções por segundo, e equipamentos que executam trilhões de instruções por minuto já são realidade — cifras consideradas impossíveis de serem alcançadas há poucos anos. Ao mesmo tempo em que o preço dos microprocessadores reduziu, ampliou-se o seu poder, a tal ponto que esses dispositivos podem ser empregados em praticamente todas as situações da vida moderna. Nos computadores pessoais desenvolvemos a maior parte das atividades relacionadas à vida moderna. Neles, é possível desenvolver documentos eletrônicos, tais como textos, planilhas e apresentações. Também é possível ouvir música, assistir a vídeos, participar de comunidades virtuais e utilizar uma infinidade de aplicações voltadas a proporcionar mais comodidade aos usuários. 4 Fundamentos de Sistemas Operacionais - Módulo 1 Outros dispositivos, além dos computadores pessoais, também possuem seus recursos de microprocessamento embarcados, por exemplo, os telefones celulares, os aparelhos MP3 e os aparelhos GPS. O aumento do número de dispositivos que possuem acesso a rede e a ampliação das redes com e sem fio aumentam a interatividade e propiciam comunicações entre pessoas localizadas a longas distâncias umas das outras. Esse fenômeno convergiu para um crescimento, como nunca foi visto, da Internet e da World Wide Web. Esse crescimento promoveu a criação e o desenvolvimento de uma infinidade de novos serviços, que revolucionam os negócios das empresas hoje em dia e demandam o processamento de enormes quantidades de transações por segundo. Isso quer dizer que os sistemas operacionais, que apóiam essa estrutura altamente crítica de processamento, passam por uma intensa transformação de papéis e responsabilidades. O sistema operacional como um software que controla um hardware é uma definição da década de 1960. Há algum tempo os sistemas operacionais evoluíram e passaram a exercer mais papéis. 5 Fundamentos de Sistemas Operacionais - Módulo 1