O que é um sistema operacional?
Um sistema operacional é o software principal que gerencia todo o hardware e outro software em um computador. O sistema operacional, também conhecido como "SO", faz interface com o hardware do computador e fornece serviços que os aplicativos podem usar.
O que faz um sistema operacional?
Um sistema operacional é o conjunto principal de software em um dispositivo que mantém tudo junto. Os sistemas operacionais se comunicam com o hardware do dispositivo. Eles lidam com tudo, desde o teclado e mouse até o rádio Wi-Fi, dispositivos de armazenamento e exibição. Em outras palavras, um sistema operacional lida com dispositivos de entrada e saída. Os sistemas operacionais usam drivers de dispositivos escritos por criadores de hardware para se comunicarem com seus dispositivos.
Os sistemas operacionais também incluem muitas coisas de software, como serviços de sistema comuns, bibliotecas e interfaces de programação de aplicativos (APIs) que os desenvolvedores podem usar para escrever programas executados no sistema operacional..
O sistema operacional fica entre os aplicativos que você executa e o hardware, usando os drivers de hardware como a interface entre os dois. Por exemplo, quando um aplicativo deseja imprimir algo, ele transfere essa tarefa para o sistema operacional. O sistema operacional envia as instruções para a impressora, usando os drivers da impressora para enviar os sinais corretos. O aplicativo que está imprimindo não precisa se preocupar com a impressora que você tem ou entender como ela funciona. O sistema operacional lida com os detalhes.
O sistema operacional também lida com várias tarefas, alocando recursos de hardware entre vários programas em execução. O sistema operacional controla quais processos são executados e os aloca entre diferentes CPUs se você tiver um computador com várias CPUs ou núcleos, permitindo que vários processos sejam executados em paralelo. Também gerencia a memória interna do sistema, alocando memória entre aplicativos em execução.
O sistema operacional é o único grande software que executa o programa e é responsável por todo o resto. Por exemplo, o sistema operacional também controla os arquivos e outros recursos que esses programas podem acessar.
A maioria dos aplicativos de software é escrita para sistemas operacionais, o que permite que o sistema operacional faça muito trabalho pesado. Por exemplo, quando você executa o Minecraft, você o executa em um sistema operacional. O Minecraft não precisa saber exatamente como cada componente de hardware diferente funciona. O Minecraft usa uma variedade de funções do sistema operacional, e o sistema operacional traduz isso em instruções de hardware de baixo nível. Isso salva os desenvolvedores do Minecraft - e todos os outros programas que são executados em um sistema operacional - um monte de problemas.
Sistemas operacionais não são apenas para PCs
Quando dizemos que "computadores" executam sistemas operacionais, não nos referimos apenas a desktops e laptops tradicionais. Seu smartphone é um computador, assim como tablets, smart TVs, consoles de jogos, relógios inteligentes e roteadores Wi-Fi. Um Amazon Echo ou Google Home é um dispositivo de computação que executa um sistema operacional.
Os sistemas operacionais de desktop conhecidos incluem o Microsoft Windows, o Apple macOS, o Chrome OS do Google e o Linux. Os sistemas operacionais de smartphones dominantes são o iOS da Apple e o Android do Google.
Outros dispositivos, como o roteador Wi-Fi, podem executar “sistemas operacionais incorporados”. Esses são sistemas operacionais especializados com menos funções do que um sistema operacional típico, projetados especificamente para uma única tarefa, como executar um roteador Wi-Fi, fornecendo GPS. navegação ou operar um caixa eletrônico.
Onde os sistemas operacionais terminam e os programas começam?
Os sistemas operacionais também incluem outro software, incluindo uma interface de usuário que permite às pessoas interagir com o dispositivo. Pode ser uma interface de área de trabalho em um PC, uma interface de tela sensível ao toque em um telefone ou uma interface de voz em um dispositivo de assistente digital.
Um sistema operacional é um grande software feito de vários aplicativos e processos diferentes. A linha entre o que é um sistema operacional e o que é um programa às vezes pode ser um pouco embaçada. Não há definição precisa e oficial de um sistema operacional.
Por exemplo, no Windows, o aplicativo File Explorer (ou Windows Explorer) é uma parte essencial do sistema operacional Windows - ele até lida com o desenho de sua interface de desktop - e um aplicativo que é executado nesse sistema operacional..
O núcleo de um sistema operacional é o kernel
Em um nível baixo, o “kernel” é o principal programa de computador no coração do seu sistema operacional. Este programa único é uma das primeiras coisas carregadas quando o sistema operacional é iniciado. Ele lida com a alocação de memória, convertendo funções de software em instruções para a CPU do seu computador e lidando com entrada e saída de dispositivos de hardware. O kernel geralmente é executado em uma área isolada para evitar que ele seja adulterado por outro software no computador. O kernel do sistema operacional é muito importante, mas é apenas uma parte do sistema operacional.
As linhas aqui podem ser um pouco confusas também. Por exemplo, o Linux é apenas um kernel. No entanto, o Linux ainda é freqüentemente chamado de sistema operacional. O Android também é chamado de sistema operacional e é construído em torno do kernel do Linux. Distribuições Linux como o Ubuntu usam o kernel do Linux e adicionam software adicional em torno dele. Eles também são chamados de sistemas operacionais.
Qual é a diferença entre firmware e um sistema operacional?
Muitos dispositivos executam apenas “firmware” - um tipo de software de baixo nível que geralmente é programado diretamente na memória de um dispositivo de hardware. Firmware é geralmente apenas um pequeno software projetado para fazer apenas o básico absoluto.
Quando um computador moderno é inicializado, ele carrega o firmware UEFI da placa-mãe. Este firmware é um software de baixo nível que rapidamente inicializa o hardware do seu computador. Em seguida, inicializa o sistema operacional a partir da unidade de estado sólido ou do disco rígido do seu computador. (Essa unidade de estado sólido ou disco rígido possui seu próprio firmware interno, que manipula o armazenamento de dados nos setores físicos dentro da unidade.)
A linha entre o firmware e um sistema operacional pode ficar um pouco embaçada também. Por exemplo, o sistema operacional dos iPhones e iPads da Apple, chamado iOS, é freqüentemente chamado de “firmware”. O sistema operacional do PlayStation 4 também é oficialmente chamado de firmware..
Esses são sistemas operacionais que fazem interface com vários dispositivos de hardware, fornecem serviços para programas e alocam recursos entre aplicativos. No entanto, um firmware muito básico que é executado em um controle remoto da TV, por exemplo, geralmente não é chamado de sistema operacional..
A pessoa média não precisa entender exatamente o que é um sistema operacional. Pode ser útil saber que sistema operacional você precisa saber com qual software e hardware seu dispositivo é compatível..
Crédito de imagem: Stanislaw Mikulski / Shutterstock.com, mama_mia / Shutterstock.com, GagliardiImages / Shutterstock.com