O que é um sistema operativo (SO)?
Um SO ou sistema operativo é o software fundamental que nos permite interagir e utilizar os nossos computadores e smartphones. Com esta poderosa ferramenta, é possível fazer malabarismos entre aplicações, ver filmes, escrever documentos e muitas outras tarefas. O sistema operativo utilizado faz uma grande diferença na forma como o computador funciona. Existem vários sistemas operativos à escolha, que variam muito em termos de aspeto e de comportamento.
Como é que um SO funciona?
O SO funciona como um mediador entre o utilizador e o hardware do computador. Comunica com as diferentes partes do computador, como a CPU, a memória, os dispositivos de armazenamento, os dispositivos de entrada/saída, etc., para garantir que todos trabalham em conjunto para executar os comandos das aplicações.
Porque é que precisamos de um SO?
Sem um SO, seria impossível interagirmos com os nossos computadores de uma forma significativa. O SO permite-nos executar programas, armazenar ficheiros, ligar a redes e executar inúmeras outras tarefas que tomamos como garantidas.
Quais são alguns exemplos comuns de sistemas operativos?
Alguns sistemas operativos populares incluem o Windows, o macOS, as distribuições Linux/Unix (como o Ubuntu), o Android (para smartphones/tablets) e o iOS (para iPhones/iPads),
Como é que um SO gere a memória?
O SO atribui espaço de memória aos processos em execução com base nas suas necessidades e níveis de prioridade. Também gere a memória virtual trocando dados entre a RAM e o disco rígido quando necessário.
O que é o multitasking num SO?
A multitarefa refere-se à capacidade de um SO de executar vários programas em simultâneo, dividindo o tempo de CPU entre eles ou permitindo que sejam executados em simultâneo em núcleos diferentes.
Como é que um SO gere os sistemas de ficheiros?
O SO gere os sistemas de ficheiros organizando os dados em directórios ou pastas e atribuindo permissões ou direitos de acesso aos utilizadores para ler, escrever ou apagar ficheiros.
O que é a gestão de controladores de dispositivos num SO?
Os controladores de dispositivos são programas de software que permitem a comunicação entre dispositivos de hardware e o SO. O SO gere estes controladores carregando-os ou descarregando-os conforme necessário e fornecendo uma interface padrão para as aplicações acederem aos mesmos.
Como funciona a ligação em rede num SO?
O SO fornece capacidades de rede através de protocolos como a pilha TCP/IP, que permite a comunicação entre computadores através de uma rede ou ligação à Internet.
Quais são alguns dos desenvolvimentos recentes na tecnologia dos sistemas operativos?
Os avanços recentes incluem melhorias nas funcionalidades de segurança (como a encriptação), tecnologias de virtualização (que permitem várias instâncias do mesmo sistema operativo ou de sistemas operativos diferentes numa máquina), contentorização (que isola as aplicações umas das outras enquanto partilham recursos), computação baseada na nuvem (que permite aceder a servidores remotos através da ligação à Internet), etc.
Como é que um SO trata os erros e as falhas?
Quando ocorre um erro ou uma falha, o SO pode apresentar uma mensagem de erro ou tentar recuperar automaticamente do problema. Se a recuperação não for possível, o sistema pode ter de ser reiniciado ou encerrado.
O que é a programação ao nível do kernel num SO?
A programação ao nível do kernel envolve a escrita de software que interage diretamente com as funções principais do sistema operativo (o kernel). Este tipo de programação requer conhecimentos especializados e pode ser utilizado para criar controladores de dispositivos, software de segurança e outras aplicações ao nível do sistema.
Como é que um SO gere as contas de utilizador?
O SO gere as contas dos utilizadores armazenando as credenciais de início de sessão (como nomes de utilizador e palavras-passe) numa base de dados segura e atribuindo permissões/direitos de acesso a diferentes utilizadores com base nas suas funções (por exemplo, administrador vs. utilizador padrão).
Quais são alguns dos desafios enfrentados pelos sistemas operativos modernos?
Um desafio é acompanhar a constante evolução das ameaças à segurança, como malware, vírus e tentativas de pirataria informática. Outro desafio é proporcionar uma integração perfeita com novas tecnologias, como a inteligência artificial, a aprendizagem automática e a Internet das Coisas (IoT). Além disso, manter a compatibilidade com aplicações antigas e, ao mesmo tempo, inovar pode ser um ato de equilíbrio para os programadores.
Qual é a função de um SO na virtualização?
Um SO pode atuar como um anfitrião para máquinas virtuais (VMs), fornecendo recursos como CPU, memória e armazenamento a várias VMs executadas sobre ele. O SO também gere a comunicação entre as VMs e o hardware físico.
Como é que um SO gere o consumo de energia?
Os sistemas operativos modernos têm funcionalidades de gestão de energia que lhes permitem ajustar as definições do sistema para poupar energia quando não estão a ser utilizados. Isto inclui reduzir o brilho do ecrã, desligar periféricos não utilizados e colocar o sistema em modo de suspensão ou hibernação.
O que é um sistema operativo em tempo real (RTOS)?
Um RTOS é um sistema operativo concebido para aplicações que requerem tempos de resposta precisos e rápidos, tais como sistemas de controlo industrial, robótica e dispositivos médicos. Estes sistemas dão prioridade às tarefas com base na sua urgência e asseguram que as operações críticas são executadas sem atrasos.
Como é que um SO gere as operações de entrada/saída?
O SO gere as operações de entrada/saída fornecendo interfaces normalizadas para as aplicações comunicarem com dispositivos de entrada/saída, como teclados, ratos, impressoras e ecrãs. Também trata da transferência de dados entre estes dispositivos e a CPU/memória.
Como se comparam os diferentes tipos de sistemas operativos?
Os diferentes tipos de sistemas operativos têm pontos fortes e fracos únicos, dependendo dos casos de utilização pretendidos. Por exemplo, o Windows é conhecido pela sua interface de fácil utilização e ampla compatibilidade com software ou hardware, mas pode ser menos seguro do que outras opções. As distribuições Linux ou Unix são altamente personalizáveis e poderosas, mas podem ser mais difíceis de aprender ou utilizar para os utilizadores comuns.
Qual é a diferença entre um sistema operativo de 32 bits e de 64 bits?
Um sistema operativo de 32 bits só pode utilizar até 4 GB de RAM, enquanto um sistema operativo de 64 bits pode, teoricamente, utilizar até 16 exabytes de RAM (embora os limites práticos sejam muito inferiores). Para além disso, os sistemas de 64 bits podem executar grandes blocos de dados de uma só vez, o que pode levar a um desempenho mais rápido.
Como é que um SO gere a memória?
O SO gere a memória atribuindo espaço na RAM para os processos activos e transferindo os dados menos utilizados para a memória virtual no disco. Também lida com a fragmentação reorganizando os blocos de memória conforme necessário.
Qual é o papel de um SO na gestão de ficheiros?
Um SO fornece ferramentas para criar, organizar e aceder a ficheiros ou pastas em dispositivos de armazenamento em disco. Isto inclui funções como criar ou apagar ficheiros/pastas, mover ou copiar ficheiros entre directórios ou unidades e procurar ficheiros específicos com base em critérios como o nome ou a extensão.
Em que é que os sistemas operativos móveis diferem dos sistemas operativos para computadores de secretária ou portáteis?
Os sistemas operativos móveis são concebidos especificamente para smartphones ou tablets e têm requisitos de interface diferentes dos sistemas para computadores de secretária ou portáteis. Também tendem a dar prioridade à duração da bateria em detrimento do desempenho e podem ter recursos de hardware limitados em comparação com computadores de tamanho normal.