Prévia do material em texto
1 ETEC SAPOPEMBA SISTEMAS OPERACIONAIS INGRID OLIVEIRA ALINE SANTOS JULIA AUGUSTO LUMA DATCHO RUTE DE LIMA SÃO PAULO 2023 2 SUMÁRIO CONCEITO: ......................................................................................................................................... 3 TIPOS DE SISTEMAS: ...................................................................................................................... 4 CARACTERISTICAS: ........................................................................................................................ 4 SISTEMAS OPERACIONAIS: MONOTAREFA .............................................................................. 6 SISTEMAS OPERACIONAIS: MULTITAREFA .............................................................................. 7 SISTEMAS OPERACIONAIS: MÚLTIPLOS PROC ...................................................................... 8 CONCLUSÃO:................................................................................................................................... 10 3 CONCEITO: Um sistema operacional (SO) é uma plataforma que se posiciona entre a pessoa usuária e os componentes físicos de um computador — denominados como Hardwares. Por meio dele, é possível controlar a execução de tarefas e programas, assim como o gerenciamento da memória, dispositivos e arquivos. Em outras palavras, o sistema operacional permite que uma pessoa acesse e controle as partes do computador sem ter conhecimentos técnicos específicos, tornando o computador acessível. Aqui estão algumas das principais funções de um sistema operacional: 1. Gerenciamento de recursos: Um sistema operacional gerencia os recursos de hardware do computador, como processadores, memória RAM, dispositivos de armazenamento, periféricos de entrada/saída, redes e muito mais. Ele aloca recursos conforme necessário para as tarefas em execução e garante que eles sejam usados de maneira eficiente. 2. Interface de usuário: O sistema operacional fornece uma interface para que os usuários interajam com o computador. Isso pode incluir interfaces de linha de comando (como o Prompt de Comando no Windows) ou interfaces gráficas de usuário (GUIs) (como o Windows, macOS e Linux). 3. Gerenciamento de arquivos: Um SO permite que os usuários criem, acessem, editem, movam e excluam arquivos e pastas no sistema de armazenamento. Ele também controla permissões de acesso para garantir a segurança dos dados. 4. Execução de programas: O sistema operacional carrega programas na memória e gerencia sua execução. Ele garante que os programas tenham acesso aos recursos necessários e que não interfiram uns com os outros. 5. Gerenciamento de processos: Um SO controla a execução de processos (programas em execução) e garante que eles sejam executados de maneira ordenada e justa, alocando tempo de CPU e recursos apropriados. 6. Comunicação e rede: Os sistemas operacionais também suportam comunicação entre dispositivos e redes. Eles gerenciam protocolos de rede, configurações de conexão e permitem que aplicativos se comuniquem pela rede. 7. Segurança: A segurança é uma preocupação crítica de qualquer sistema operacional. Isso inclui proteger contra vírus, malware, acesso não autorizado e outras ameaças à integridade e confidencialidade dos dados do sistema. 8. Gerenciamento de energia: Muitos sistemas operacionais têm recursos de gerenciamento de energia para controlar o consumo de energia de dispositivos móveis e laptops, prolongando a vida útil da bateria. 4 TIPOS DE SISTEMAS: Assim como existem dispositivos diferentes, também há tipos de sistemas operacionais específicos, com estruturas que se encaixam melhor em determinados computadores. Essas distintas formas de processamento do sistema operacional, estão divididas em monoprogramada e multiprogramada. Windows O sistema mais usado em computadores pelo mundo, o Windows foi lançado originalmente na década de 1980 como uma evolução do antigo MS-DOS. A versão mais recente, chamada Windows 11, está sendo constantemente atualizada pela Microsoft. Android Lançado em 2008, o Android é um sistema operacional para celulares e tablets desenvolvido pelo Google. Por ser uma plataforma de código aberto, ele pode ser modificado por fabricantes que desejam inclui-lo em dispositivos – é o que muitas empresas, incluindo Samsung e Xiaomi, fazem ao lançar um Android próprio para seus smartphones Linux Outro sistema de código aberto é o Linux, que é bastante conhecido por ser altamente personalizado pelos usuários, que assim conseguem adaptá-lo para o uso desejado. Até por isso, existem diversas distribuições diferentes do Linux, sendo o Ubuntu um dos mais populares. Por outro lado, o Linux acaba exigindo mais conhecimento técnico por parte do usuário do que outros SOs – quem é fã diz que vale a pena aprender, só para não precisar ficar preso às ofertas de Microsoft, Google e Apple. CARACTERISTICAS: Um sistema operacional (SO) possui várias características que o tornam essencial para o funcionamento de um computador ou dispositivo. Aqui estão algumas das características mais importantes de um sistema operacional: 1. Interface de usuário: A maioria dos sistemas operacionais oferece uma interface para que os usuários interajam com o computador. Isso pode ser uma interface de linha de comando (CLI) ou uma interface gráfica de usuário (GUI), que facilita a interação com o sistema por meio de ícones, janelas e menus. 2. Gerenciamento de recursos: Um SO gerencia os recursos de hardware do computador, como processadores, memória RAM, dispositivos de armazenamento e periféricos. Ele aloca recursos de forma eficiente e evita conflitos de recursos. 5 3. Multitarefa: Os sistemas operacionais modernos geralmente suportam a execução simultânea de múltiplos programas, permitindo que os usuários alternem entre aplicativos e realizem várias tarefas ao mesmo tempo. 4. Multithreading: Os SOs podem suportar a execução de múltiplos threads dentro de um processo, permitindo uma execução paralela eficiente em sistemas com múltiplos núcleos de CPU. 5. Gerenciamento de memória: Um SO controla o acesso à memória do sistema, alocando espaço de memória para programas em execução e garantindo que eles não interfiram uns nos outros. Isso inclui a gestão da memória virtual quando a RAM física é insuficiente. 6. Sistema de arquivos: Os SOs fornecem um sistema de arquivos que permite aos usuários criar, armazenar, organizar e recuperar dados de maneira eficiente. Isso inclui estruturas de diretórios e suporte para arquivos e pastas. 7. Segurança: Os sistemas operacionais implementam medidas de segurança para proteger os dados e recursos do sistema contra acesso não autorizado. Isso inclui controle de acesso, criptografia e detecção de ameaças. 8. Comunicação e rede: Os SOs suportam a comunicação entre dispositivos e redes. Isso envolve a gestão de protocolos de rede, configuração de conexões e suporte para comunicação pela internet. 9. Gestão de dispositivos: Os SOs controlam a comunicação entre o hardware do sistema e os aplicativos. Isso envolve a instalação de drivers de dispositivos, gerenciamento de periféricos e garantia de que os programas possam usar os recursos de hardware apropriadamente. 10. Gerenciamento de energia: Muitos SOs incluem recursos de gerenciamento de energia para controlar o consumo de energia e prolongar a vida útil da bateria em dispositivos móveis e laptops. 11. Manutenção e atualizações: Os sistemas operacionais frequentemente recebem atualizações para corrigir bugs, melhorar o desempenho e adicionar novos recursos. Os SOs também oferecem ferramentas para manutenção, como a desfragmentação de disco. 12. Tolerância a falhas: Em sistemas críticos, comoservidores, alguns SOs podem incluir recursos de tolerância a falhas para garantir que o sistema continue funcionando mesmo em caso de problemas. 6 SISTEMAS OPERACIONAIS: MONOTAREFA Sistemas operacionais monotarefa, também conhecidos como sistemas operacionais de monotarefa ou sistemas operacionais de tarefa única, são sistemas nos quais apenas uma única tarefa ou programa é executado em um determinado momento. Isso significa que o sistema operacional não é capaz de lidar com várias tarefas simultaneamente e não oferece suporte a multitarefa. As principais características dos sistemas operacionais monotarefa incluem: • Execução sequencial: Apenas um programa é carregado na memória e executado de cada vez. Quando esse programa é encerrado, o próximo programa pode ser carregado e executado. • Simplicidade: Esses sistemas operacionais tendem a ser simples e diretos, pois não precisam lidar com a complexidade da multitarefa. • Recursos dedicados: Todos os recursos do sistema, como CPU e memória RAM, são dedicados exclusivamente ao programa em execução. • Baixa sobrecarga: Como não há necessidade de alternar entre programas ou gerenciar processos simultâneos, esses sistemas têm uma sobrecarga de gerenciamento de tarefas muito baixa. • Utilização em sistemas embarcados: Os sistemas operacionais monotarefa são frequentemente usados em sistemas embarcados, nos quais o objetivo principal é executar uma única função de maneira dedicada e eficiente. Exemplos incluem microcontroladores em eletrodomésticos, sistemas de controle industrial e dispositivos eletrônicos simples. • Aplicações específicas: Esses sistemas operacionais são adequados para casos em que o sistema precisa ser altamente especializado e focado em uma única tarefa, como controlar um processo de produção industrial ou uma máquina específica. • Desvantagens na produtividade: Embora sejam eficientes em sua tarefa específica, os sistemas operacionais monotarefa não são ideais para ambientes de computação gerais, nos quais os usuários desejam executar vários aplicativos simultaneamente para melhorar a produtividade. É importante notar que os sistemas operacionais modernos, como o Windows, macOS e várias distribuições do Linux, são sistemas multitarefa, o que significa que eles podem executar várias tarefas e aplicativos simultaneamente para atender às necessidades dos usuários. No entanto, os sistemas operacionais monotarefa ainda têm seu lugar em cenários específicos nos quais a simplicidade e a dedicação a uma única tarefa são vantajosas. 7 SISTEMAS OPERACIONAIS: MULTITAREFA Sistemas operacionais multitarefa são sistemas que permitem a execução simultânea de várias tarefas ou processos em um único computador. Aqui estão alguns pontos-chave sobre sistemas operacionais multitarefa: 1. Execução Concorrente: Esses sistemas permitem que múltiplos programas ou processos sejam executados ao mesmo tempo. Isso pode ser alcançado por meio de técnicas como a divisão do tempo (time-sharing) ou a multiprogramação. 2. Divisão do Tempo: No sistema de divisão do tempo, o sistema operacional aloca pequenos intervalos de tempo para cada tarefa em execução. Isso dá a impressão de que as tarefas estão sendo executadas simultaneamente, embora o processador esteja alternando rapidamente entre elas. 3. Multiprogramação: Na multiprogramação, vários programas são carregados na memória ao mesmo tempo. O processador executa uma tarefa até que ela seja bloqueada por alguma operação de entrada/saída, momento em que o sistema operacional pode comutar para outra tarefa que esteja pronta para ser executada. 4. Priorização: Os sistemas multitarefa geralmente incluem um sistema de priorização que determina a ordem em que as tarefas são executadas. Tarefas de maior prioridade recebem mais tempo de processamento. 5. Recursos Compartilhados: Os sistemas multitarefa precisam gerenciar efetivamente os recursos compartilhados, como CPU, memória e dispositivos de armazenamento, para evitar conflitos e garantir que as tarefas possam ser executadas de maneira eficiente. 6. Multiutilizador: Alguns sistemas multitarefa também são multiutilizador, o que significa que várias pessoas podem interagir com o sistema simultaneamente, cada uma executando seus próprios programas e tarefas. 7. Exemplos de Sistemas: Exemplos de sistemas operacionais multitarefa incluem o Microsoft Windows, o macOS da Apple e várias distribuições de sistemas operacionais Linux. 8. Eficiência e Produtividade: Os sistemas multitarefa aumentam a eficiência e a produtividade dos computadores, permitindo que os recursos sejam usados de maneira mais eficaz e reduzindo o tempo de inatividade do sistema. Os sistemas operacionais multitarefa são fundamentais em computação moderna, pois possibilitam a execução de várias aplicações simultaneamente, melhorando a experiência do usuário e permitindo que os sistemas realizem uma variedade de tarefas complexas de maneira eficiente. 8 SISTEMAS OPERACIONAIS: MÚLTIPLOS PROC Sistemas operacionais multiprocessadores, também conhecidos como sistemas operacionais multiprocessamento, são projetados para funcionar em computadores que possuem múltiplos processadores ou núcleos de CPU. Esses sistemas operacionais são projetados para aproveitar ao máximo o potencial de processamento de hardware disponível e oferecer suporte eficiente à execução de tarefas paralelas. Aqui estão algumas características e aspectos importantes dos sistemas operacionais multiprocessadores: 1. Suporte a hardware multiprocessador: Esses sistemas operacionais são projetados para funcionar em computadores que possuem dois ou mais processadores físicos ou múltiplos núcleos em um único processador físico. Eles reconhecem e gerenciam todos os processadores disponíveis. 2. Escalonamento de processos: Os sistemas operacionais multiprocessadores usam algoritmos de escalonamento que distribuem tarefas entre os processadores de maneira eficiente. Isso pode incluir o uso de balanceamento de carga para garantir que os processadores sejam usados de maneira uniforme. 3. Multitarefa e multiprocessamento: Eles suportam a execução de múltiplas tarefas (processos ou threads) em paralelo em diferentes núcleos ou processadores. Isso melhora o desempenho e a capacidade de resposta do sistema. 4. Compartilhamento de recursos: Os sistemas operacionais multiprocessadores devem gerenciar o compartilhamento de recursos, como memória RAM, dispositivos de E/S e periféricos, entre vários processadores de forma eficiente e segura. 5. Concorrência e sincronização: Devido à execução paralela de processos, esses sistemas operacionais devem lidar com problemas de concorrência e sincronização, garantindo que recursos compartilhados sejam acessados de maneira coordenada para evitar conflitos e condições de corrida. 6. Tolerância a falhas: Alguns sistemas operacionais multiprocessadores oferecem recursos de tolerância a falhas para garantir que o sistema continue funcionando mesmo em caso de falhas em um dos processadores. 7. Desempenho escalável: A capacidade de adicionar processadores adicionais pode aumentar o desempenho do sistema de maneira escalável, tornando esses sistemas ideais para servidores de alto desempenho e computação de alto desempenho (HPC). 8. Programação paralela: Para aproveitar ao máximo o poder do multiprocessamento, os desenvolvedores de software precisam escrever aplicativos que sejam capazes de tirar proveito da paralelização. Isso envolve o uso de APIs ou bibliotecas de programação paralela e a criação de algoritmos que podem ser divididos em tarefas paralelas. 9 Exemplos de sistemas operacionais multiprocessadores incluem versões do Linux configuradas para suportar vários núcleos de CPU, o Windows Server para servidores multiprocessadores e sistemas usados em supercomputadores para computação de alto desempenho.Esses sistemas operacionais são essenciais para ambientes nos quais o poder de processamento paralelo é fundamental, como servidores web, computação científica e simulações complexas. 10 CONCLUSÃO: Os sistemas operacionais desempenham um papel crucial na computação moderna, agindo como um elo vital entre os usuários e o hardware do computador. Eles fornecem a base sobre a qual os aplicativos são executados e oferecem uma variedade de serviços essenciais para tornar a computação eficiente, segura e acessível. Ao longo das décadas, os sistemas operacionais evoluíram significativamente, desde os sistemas monotarefa iniciais até os sistemas multiprocessadores altamente complexos de hoje. À medida que a tecnologia continua a avançar, os sistemas operacionais continuam a se adaptar para atender às crescentes demandas dos usuários e da indústria. Eles estão presentes em uma ampla gama de dispositivos, desde computadores pessoais e servidores até smartphones, tablets, dispositivos embarcados e sistemas de automação industrial. A interação entre os usuários e seus dispositivos, bem como a execução de aplicativos e serviços essenciais, depende em grande parte da eficácia e estabilidade dos sistemas operacionais. Portanto, esses sistemas são uma parte fundamental do mundo digital em que vivemos. À medida que novas tecnologias emergem, como a computação em nuvem, a Internet das Coisas (IoT) e a inteligência artificial, os sistemas operacionais continuarão a evoluir para atender às necessidades dessas inovações. O futuro dos sistemas operacionais promete ser emocionante, com o potencial de transformar ainda mais a maneira como interagimos com a tecnologia e como a tecnologia impacta nossas vidas. Em resumo, os sistemas operacionais são um componente central da computação moderna e desempenham um papel vital na facilitação da operação eficiente dos dispositivos e no suporte às necessidades dos usuários em um mundo cada vez mais digital. Eles são uma área em constante evolução e adaptação, que molda o presente e o futuro da tecnologia da informação. CONCEITO: TIPOS DE SISTEMAS: CARACTERISTICAS: SISTEMAS OPERACIONAIS: MONOTAREFA SISTEMAS OPERACIONAIS: MULTITAREFA SISTEMAS OPERACIONAIS: MÚLTIPLOS PROC CONCLUSÃO: