O que é um sistema operacional?
Um sistema operacional é o software principal que gerencia todo o hardware e outros softwares 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 um sistema operacional faz?
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 seu teclado e mouse até o rádio Wi-Fi, dispositivos de armazenamento e tela. Em outras palavras, um sistema operacional lida com dispositivos de entrada e saída. Os sistemas operacionais usam drivers de dispositivo escritos por criadores de hardware para se comunicar com seus dispositivos.
Os sistemas operacionais também incluem muitos softwares - coisas como serviços de sistema comuns, bibliotecas e interfaces de programação de aplicativos (APIs) que os desenvolvedores podem usar para escrever programas que rodam 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ê possui ou entender como ela funciona. O sistema operacional lida com os detalhes.
O sistema operacional também lida com multitarefa, 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. Ele também gerencia a memória interna do sistema, alocando memória entre os aplicativos em execução.
O sistema operacional é a única grande peça de software que executa o show 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 grande parte do trabalho pesado. Por exemplo, quando você executa o Minecraft, você o executa em um sistema operacional. O Minecraft não precisa saber exatamente como funciona cada componente de hardware diferente. O Minecraft usa uma variedade de funções do sistema operacional, e o sistema operacional as traduz em instruções de hardware de baixo nível. Isso poupa muitos problemas aos desenvolvedores do Minecraft - e de todos os outros programas executados em um sistema operacional.
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, smartwatches e roteadores Wi-Fi. Um Amazon Echo ou Google Home é um dispositivo de computação que executa um sistema operacional.
Sistemas operacionais de desktop familiares incluem Microsoft Windows, Apple macOS, Chrome OS do Google e Linux. Os sistemas operacionais de smartphone dominantes são o iOS da Apple e o Android do Google.
Outros dispositivos, como seu 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, fornecer navegação GPS 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 que as pessoas façam a interface com o dispositivo. Pode ser uma interface de desktop 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 pedaço de software feito de muitos aplicativos e processos diferentes. A linha entre o que é um sistema operacional e o que é um programa pode às vezes ser um pouco confusa. Não existe uma definição oficial precisa 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 da interface da sua área de trabalho - e um aplicativo executado nesse sistema operacional.
O núcleo de um sistema operacional é o kernel
Em um nível inferior, o “kernel” é o programa de computador central no coração do seu sistema operacional. Este único programa é uma das primeiras coisas carregadas quando o sistema operacional é inicializado. 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 seja adulterado por outro software no computador. O kernel do sistema operacional é muito importante, mas é apenas uma parte do sistema operacional.
As linhas aqui também podem ser um pouco confusas. 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 foi desenvolvido em torno do kernel Linux. Distribuições Linux como o Ubuntu pegam o kernel Linux e adicionam software adicional ao redor dele. Eles também são chamados de sistemas operacionais.
Qual é a diferença entre firmware e sistema operacional?
Muitos dispositivos apenas executam "firmware" - um tipo de software de baixo nível que geralmente é programado diretamente na memória de um dispositivo de hardware. O firmware é geralmente apenas um pequeno pedaço de 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 inicializa rapidamente o hardware do seu computador. Em seguida, ele inicializa o sistema operacional a partir da unidade de estado sólido ou disco rígido do seu computador. (Essa unidade de estado sólido ou disco rígido tem seu próprio firmware interno, que lida com 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 para iPhones e iPads da Apple, denominado iOS, costuma ser 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 os aplicativos. No entanto, um firmware muito básico executado em um controle remoto de TV, por exemplo, geralmente não é chamado de sistema operacional.
RELACIONADO:O que é firmware ou microcódigo e como posso atualizar meu hardware?
A pessoa média não precisa entender exatamente o que é um sistema operacional. No entanto, pode ser útil saber com qual sistema operacional você precisa saber com qual software e hardware seu dispositivo é compatível.
Crédito da imagem: Stanislaw Mikulski / Shutterstock.com, mama_mia / Shutterstock.com, GagliardiImages / Shutterstock.com