Você está na página 1de 6

AlfaCon Concursos Públicos

CONTEÚDO PROGRAMÁTICO
ÍNDICE
Sistemas Operacionais����������������������������������������������������������������������������������������������������������������������������������������2
Programas Nativos������������������������������������������������������������������������������������������������������������������������������������������������������������3
Partes do Sistema Operacional (Subsistemas)���������������������������������������������������������������������������������������������������������������4
Kernel������������������������������������������������������������������������������������������������������������������������������������������������������������������������������4

Lei do Direito Autoral nº 9.610, de 19 de Fevereiro de 1998: Proíbe a reprodução total ou parcial desse material ou divulgação com
fins comerciais ou não, em qualquer meio de comunicação, inclusive na Internet, sem autorização do AlfaCon Concursos Públicos.
1
AlfaCon Concursos Públicos

Sistemas Operacionais
A denominação “Sistema Operacional” também pode ser apresentada em provas de concurso
pelas siglas S.O. ou O.S., esta última proveniente do termo em Inglês Operating System. O sistema
que opera o computador é considerado o principal programa instalado, pois é o responsável por ge-
renciar todo o funcionamento do computador, tanto na gerência de dispositivos de Softwares quanto
de dispositivos de Hardwares.
Podemos dizer que o Sistema Operacional funciona, basicamente, como uma plataforma sob a
qual são instalados outros programas que darão funcionalidades no computador. Um computador
não seria muito atrativo ao usuário se não fosse capaz de oferecer ferramentas que facilitassem a rea-
lização de tarefas diárias de trabalho ou de estudo e se não apresentasse interatividades como passa-
tempo, por exemplo, jogos, músicas, vídeos, acesso à Internet, entre outros.
Sabendo que a parte física interna de um computador, o processador, funciona basicamente
em linguagem de máquina de Baixo Nível, a linguagem binária, é possível o usuário se comunicar
com essa máquina, mesmo não conhecendo ou “conversando” na linguagem de funcionamento da
máquina, o que acontece na maioria dos casos na atualidade. Quando o usuário insere uma instru-
ção de funcionamento no Sistema Operacional, como, por exemplo, abrir um programa após um
duplo clique em um ícone na área de trabalho, o computador irá compreender de forma adequada o
que o usuário inseriu. Isso é possível graças ao modo como interagimos com o Sistema Operacional,
que é considerado o programa intermediário na comunicação do usuário com a máquina.
Ao utilizarmos um computador e abrirmos o sistema que opera esse computador, Sistema Ope-
racional, poderão ser apresentadas ao usuário duas formas de manipulação desse sistema, depen-
dendo do Sistema Operacional existente na máquina. O primeiro é o mais comum na atualidade, o
modo visual ou interativo, que é o modo Gráfico de interatividade a que estamos acostumados e que
você provavelmente está usando para baixar ou ler esse PDF. O segundo modelo de comunicação
do Sistema Operacional é por meio do sistema Batch, que é o modo Shell de interatividade, no qual
o usuário manipula o computador por meio de um código em uma tela toda preta, com a inserção
dos comandos de texto. Esse assunto será visto com mais detalhes em outro momento, no conteúdo
referente às Interfaces Gráficas do Usuário– GUI.
Para compreendermos melhor, abaixo seguem os principais Sistemas Operacionais disponíveis
no mercado atualmente. Não há o detalhamento por versão existente, mas apenas a apresentação dos
sistemas disponíveis.
˃˃ Windows
˃˃ Linux
˃˃ Mac OS
˃˃ UNIX
˃˃ MS Dos
˃˃ Android
˃˃ iOS
˃˃ Windows Phone
Uma breve consideração sobre os Sistemas Operacionais apresentados articula que os sistemas
Unix e Ms Dos são considerados os primeiros tipos de Sistemas Operacionais criados e utilizados
em computadores operacionalizados por usuários comuns, por isso podemos dizer que eles são
sistemas primitivos ou primários. Posteriormente, Sistemas Operacionais mais modernos, como,
por exemplo, Windows e Linux, surgiram para facilitar a interação do usuário com os sistemas com-
putacionais, mas esses sistemas modernos não foram desenvolvidos “do zero”. Suas criações foram
baseadas nos sistemas primitivos, em que o Windows teve como base o sistema primitivo Ms Dos,
e o Linux teve como base o sistema primitivo Unix, de modo que esse também serviu de base para
desenvolvimento do Sistema Operacional MacOS.
Lei do Direito Autoral nº 9.610, de 19 de Fevereiro de 1998: Proíbe a reprodução total ou parcial desse material ou divulgação com
fins comerciais ou não, em qualquer meio de comunicação, inclusive na Internet, sem autorização do AlfaCon Concursos Públicos.
2
AlfaCon Concursos Públicos

Posteriormente, surgiram Sistemas Operacionais para dispositivos móveis, que são os sistemas
que operam Tablets e Smartphones. Os principais Sistemas Operacionais para dispositivos móveis
utilizados no mercado na atualidade são os sistemas Android, iOS e Windows Phone, necessaria-
mente em ordem de popularidade. Mas esses sistemas também não foram desenvolvidos “do zero”,
eles foram criados baseados em Sistemas Operacionais já existentes. O Android foi criado a partir
do Linux, o iOS a partir do MasOS e o Windows Phone a partir dos sistemas Windows. Assim,
podemos afirmar que tanto o iOS quanto o Android possuem base no sistema Unix, e o Sistema
Windows Phone possui base no sistema Ms Dos, sendo essa última informação apresentada em uma
das questões mais difíceis que poderão ser cobradas em concurso.
→→ OBS. 1: Os Sistemas Operacionais que mais são apresentados em provas de concurso público
são os sistemas Windows e Linux, independentemente da versão ou distribuição relacionada no
edital. Neste material, não se abordará detalhadamente sobre cada um desses sistemas nem sobre
as versões específicas sobre cada um deles. Aqui serão apresentadas características relacionadas à
ideia de Sistema Operacional em geral, mas serão apresentados exemplos sobre Windows e Linux,
como veremos a seguir.

Programas Nativos
Programas nativos podem ser apresentados pelos termos aplicativos, programas, Softwares, uti-
litários, ferramentas, que fazem parte do pacote de instalação padrão do Sistema Operacional. Isso
quer dizer que quando for instalado um S.O. no computador do usuário, além dos programas execu-
táveis e arquivos básicos do sistema, que são necessários para o seu correto funcionamento, poderão
ser instalados outros programas para a realização de atividades específicas por parte do usuário.
Por exemplo, quando for instalado na máquina do usuário o sistema Windows, independentemente
da versão, automaticamente durante a instalação do Sistema Operacional serão instalados outros
programas que darão funcionalidades extras ao usuário durante a utilização desse computador. Os
principais programas nativos Windows são:
˃˃ Navegador de Internet: até a versão do Windows 8.1, tínhamos o navegador de Internet padrão
Internet Explorer ; a partir da versão do Windows 10, o navegador padrão que passou a ser utili-
zado é o Microsoft Edge. Embora exista o ícone do Internet Explorer nos sistemas do Windows
10, ele não está instalado, sendo que programas nativos são programas INSTALADOS junta-
mente com o Sistema Operacional, por isso que não é mais considerado o padrão.
˃˃ Windows Explorer (explorador de arquivos do Windows): esse programa é utilizado para ge-
renciar os arquivos do usuário que estão no computador. Abordaremos especificamente Geren-
ciadores de Arquivos mais adiante.
˃˃ Bloco de notas: é um Editor de texto simples, que salva os arquivos de textos editados na
extensão padrão “.txt”.
˃˃ Wordpad: é outro editor de texto padrão da Microsoft das versões mais recentes. Esse programa
salva os arquivos de texto editados na extensão padrão “.rtf”, e ainda é possível salvar em outros
formatos, como, “.docx”, “.odt” e “.txt”.
˃˃ Paint: editor de desenhos simples padrão do Microsoft Windows. Salva as imagens criadas
na extensão padrão “.png”. É possível salvar e abrir arquivos com os principais formatos de
imagem, extensão do arquivo.
˃˃ Calculadora do Windows: é um programa nativo utilizado para realizar cálculos matemáticos
básicos, conversão de unidades e até cálculos de datas. Essa calculadora pode ser apresentada
aos usuários, nas versões recentes, no modelo de calculadora Padrão, Científica, Programador
e Estatística.
Lei do Direito Autoral nº 9.610, de 19 de Fevereiro de 1998: Proíbe a reprodução total ou parcial desse material ou divulgação com
fins comerciais ou não, em qualquer meio de comunicação, inclusive na Internet, sem autorização do AlfaCon Concursos Públicos.
3
AlfaCon Concursos Públicos

˃˃ Windows media player: é o programa padrão reprodutor de áudio e vídeo da Microsoft. Esse
programa é capaz de reproduzir áudio nos formatos “.mp1”, “.mp2”, “.mp3”, “.wav”, “.wma” e
também reproduz vídeo nos formatos “.avi”, “.wmv”, “.mpg”, “.mpeg”, “.mp4”, “.mov”.
Já no sistema Linux, por ser um tipo de Software de classificação livre, livre manipulação e distribuição
(criar versões), é impossível afirmar quais são os programas nativos em sua estrutura de instalação, pois
cada “versão” (distribuição) pode conter qualquer programa em sua estrutura. Uma dica importante é que
os desenvolvedores de sistemas Linux, quando estão criando uma distribuição específica, “versão”, optam
por programas nativos que possuem a classificação de Software do tipo livre, como, por exemplo, Suíte de
Escritório BrOffice, Navegador de Internet Mozilla Firefox, Cliente de E-mail Mozilla Thunderbird.

Partes do Sistema Operacional (Subsistemas)


Para tonar mais fácil a compreensão do que venham a ser subsistemas, imaginemos uma caixa
enorme com várias partições internas, divisões, e que cada partição é responsável por armazenar um tipo
de informação específica. Assim é um Sistema Operacional, um programa de computador enorme, que é
dividido em várias partes de funcionamento. Essas partes internas do Sistema Operacional são chamadas
de subprogramas ou subsistemas, como são mais conhecidas no mundo da Informática.
Cada subsistema é responsável por executar ou armazenar uma função específica dentro do
Sistema Operacional e essas “partes” se comunicam entre elas para o correto funcionamento do
sistema. Vejamos agora quais são os principais subsistemas que caem em concurso público.
Kernel
Kernel é um termo em Inglês que pode ser traduzido para o Português como “Núcleo”, “Centro”
ou “Cerne”. Essa parte central do Sistema Operacional é considerada o principal subsistema dentre
todos os outros. Sua função é, basicamente, gerenciar o funcionamento do computador, controlando
tanto os recursos de Hardware quanto os recursos de Software. Por exemplo, após o usuário inserir
uma instrução na sua máquina, como abrir uma imagem, o Kernel irá receber essa instrução de
forma adequada e irá envolver os componentes necessários para executar essa instrução durante o
processamento e a resposta.
Existem dois modelos de arquitetura de funcionamento de um Kernel: Sistema Monolítico e o
Sistema em Camadas. O Sistema Operacional pode possuir apenas uma dessas arquiteturas de fun-
cionamento do Kernel. Vejamos a diferença entre esses dois tipos de arquiteturas do Kernel.
A arquitetura de um Sistema Monolítico foi o primeiro modelo de arquitetura do Kernel a ser uti-
lizado. Esse modelo é considerado mais rápido que o sistema em Camadas, pois o Kernel Monolítico é
capaz de receber uma instrução do usuário e realizar todas as funcionalidades necessárias para entregar
uma resposta dentro de apenas um bloco de execução, uma etapa de processamento. Por exemplo, após o
usuário realizar uma entrada de dados no Sistema Operacional, como um clique para abrir uma música, o
Kernel Monolítico irá registrar a entrada, processar a informação, alocar o resultado na memória e repro-
duzir o áudio em um Software específico para isso, em apenas uma etapa de execução. Abaixo, apresenta-
mos uma ilustração simples do funcionamento de um Kernel monolítico.

Lei do Direito Autoral nº 9.610, de 19 de Fevereiro de 1998: Proíbe a reprodução total ou parcial desse material ou divulgação com
fins comerciais ou não, em qualquer meio de comunicação, inclusive na Internet, sem autorização do AlfaCon Concursos Públicos.
4
AlfaCon Concursos Públicos

Esse tipo de Kernel é caracterizado pelo fato de a informação realizar o acesso direto ao núcleo,
sem barreiras, executando a informação em módulos pequenos, único bloco, obtendo um ótimo
desempenho durante a utilização do computador. O ponto negativo é que o sistema monolítico é
capaz de realizar apenas uma instrução por vez, ou seja, é possível executar apenas um programa ou
arquivo por vez durante o uso do computador. É por isso que o Kernel Monolítico não é tão utilizado
pelos Sistemas Operacionais atuais.
A outra arquitetura existente de funcionamento do Kernel é o Sistema em Camadas. Esse modelo
de arquitetura é caracterizado pela divisão de um processamento em algumas etapas de funcio-
namento, ou seja, em algumas camadas de execução, sendo que cada camada do Kernel tem uma
importância diferenciada. Por exemplo, após o usuário realizar uma entrada de dados no Sistema
Operacional, como um clique para abrir uma música, o Kernel em camadas registrará a entrada
desse clique primeiramente na etapa de gerenciamento de entrada e saída e, logo após, devolverá a
informação em formato de processo para o Kernel prosseguir com as etapas. Em seguida, o Kernel
verificará a disponibilidade do processador, se está ocupado ou não. Estando o processador desocu-
pado, o Kernel entregará o processo a ele. Após o processador computar a informação, o resultado
será entregue novamente ao Kernel, que alocará o resultado em memória, para ser visto novamente,
quando necessário, e apresentará ao usuário a resposta da instrução dada, que seria, nesse caso, a
reprodução da música. Vejamos abaixo uma ilustração simples do funcionamento de um Kernel em
Camada.

→→ OBS. 2: Quem atua na função de escalonar os processos dentro de cada camada de gerencia-
mento do Kernel é o Scheduler, que traduzindo para o Português significa “escalonador”. Esse
programa verifica em qual etapa o processo se encontra e atribui ao processo um estado de ati-
vidade enquanto ele está dentro do Kernel. Por exemplo, quando a instrução do usuário estiver
dentro do Kernel, mas está esperando para fazer uso do processador (ser processada), o Scheduler
definirá um estado de atividade para aquele processo que está aguardando para ser processado.
Um processo pode ser classificado em um dentre três estados de atividade. São eles:
˃˃ Em Execução: é quando o processo está usando a CPU naquele instante, ou seja, necessaria-
mente sendo processado.
˃˃ Pronto ou executável: significa que o processo está dentro do Kernel esperando para ser pro-
cessado e, posteriormente, armazenado em memória. Esse estado de atividade também é clas-
sificado a um processo que estava sendo processado, mas voltou para a fila de estado de Pronto,
dando sua vez no processador para outro processo mais importante que ele.
˃˃ Bloqueado: é o estado de atividade atribuído a um processo, que está dentro do Kernel, mas que
foi interrompido, e foi bloqueada sua execução pelo Sistema Operacional, pelo fato de oferecer
risco ao computador ou porque a instrução não foi interpretada adequadamente. Esse processo
bloqueado ficará parado, travado, no Kernel, aguardando o usuário forçar sua execução ou fi-
nalizar a sua árvore de tarefa, por exemplo, por meio do programa gerenciador de tarefas do
Windows.
Lei do Direito Autoral nº 9.610, de 19 de Fevereiro de 1998: Proíbe a reprodução total ou parcial desse material ou divulgação com
fins comerciais ou não, em qualquer meio de comunicação, inclusive na Internet, sem autorização do AlfaCon Concursos Públicos.
5
AlfaCon Concursos Públicos

Exercício
01. (CESPE – 2013) Um Sistema Operacional é composto por diversos programas responsáveis por
funções distintas e específicas. A parte mais importante do Sistema Operacional é o Kernel,
que entra em contato direto com a CPU e com os demais componentes de Hardware.
Certo ( ) Errado ( )
Gabarito
01 - Certo

Lei do Direito Autoral nº 9.610, de 19 de Fevereiro de 1998: Proíbe a reprodução total ou parcial desse material ou divulgação com
fins comerciais ou não, em qualquer meio de comunicação, inclusive na Internet, sem autorização do AlfaCon Concursos Públicos.
6

Você também pode gostar