# data[].attributes.headline
O que é sistema operacional, usos e importância.

# data[].attributes.subject
O que é sistema operacional, usos e importância.

# data[].attributes.body
O sistema operacional é um software, ou um conjunto de softwares, que tem como papel gerenciar e administrar todos os recursos presentes em um sistema. Processadores, armazenamento, dispositivos de entrada e saída e dados da máquina e seus periféricos. Exemplos de Sistemas Operacionais; Dos, Unix, Linux, Mac OS, OS-2, Windows NT.
Em suma, o sistema operacional, tem as funções básicas de interpretar os comandos do usuário; controlar os periféricos (teclado, vídeo, discos, impressora, mouse, plotter, etc.) e organizar arquivos em disco.

O sistema operacional "se comunica" com:

Usuários: pessoas que utilizam o computador como uma ferramenta dentro da sua área de atuação;

Hardware, equipamentos conectados, memória;

Programas, softwares aplicativos, utilitários e compiladores;

Operadores de computador, responsáveis pela monitoração do sistema operacional, normalmente em máquinas de grande porte, como funções de controle de discos, fitas, impressora, etc.;

Programadores de aplicação, profissionais que desenvolvem software aplicativo para um determinado tipo de máquina e determinado sistema operacional;

Programadores de sistema; responsáveis pela manutenção do sistema operacional;

Administrador do sistema, responsável pelo controle da utilização da máquina, seus recursos e softwares, cadastramento de usuários, oferecer ou retirar direitos a determinadas operações, a utilização de recursos (ex. impressora), etc.

O sistema operacional mais usado no mundo é o Android. O sistema operacional Android chama a atenção com uma taxa de uso de 40,24% em todo o mundo. O Windows está em segundo lugar. O IOS vem em segundo lugar com taxa de utilização de 36,58%, seguido pelo Windows com 13,08%. Os sistemas operacionais OSX têm uma taxa de utilização de 5,43%.
No Brasil, continua com diferentes percentuais de classificação em todo o mundo. Enquanto o Android é o sistema operacional mais usado em nosso país, o Windows vem em segundo lugar. Em terceiro lugar está o iOS e em quarto as versões OSX. O sistema operacional Android tem uma taxa de utilização de 50,15%, Windows 33,94%, iOS 12,82%, OSX 1,23%.

Confira essas informações:
https://tecnoblog.net/responde/o-que-e-um-sistema-operacional/
https://www.hostmidia.com.br/blog/sistema-operacional/
https://constantetecnologia.com.br/tutoriais/sistemas-operacionais-mais-usados/

# data[].attributes.attachment_caption
Microsoft pensa em alterar calendário de atualizações do Windows (Imagem: Divulgação/Microsoft)

# data[].attributes.headline
Windows 12 | Microsoft vai lançar um sucessor para o Windows 11?Microsoft pretende alterar o calendário de atualizações do Windows; sistema pode voltar a ganhar novas gerações a cada três anos.

# data[].attributes.subject
Windows 12 | Microsoft vai lançar um sucessor para o Windows 11?Microsoft pretende alterar o calendário de atualizações do Windows; sistema pode voltar a ganhar novas gerações a cada três anos.

# data[].attributes.body
Os detalhes foram revelados por pessoas a par do assunto que não tiveram a identidade revelada. O site explica que a Microsoft pretende alterar o ciclo de atualizações do sistema operacional. Isto significa que a companhia possivelmente irá disponibilizar as novas gerações a cada três anos.

A alteração tende a entrar em vigor já no calendário do próximo Windows. Seria o caso do sucessor do Windows 11, que pode ser revelado ao público três anos após a estreia da geração atual. Vale lembrar que o software foi lançado pela Microsoft em 2021.

Este ciclo, no entanto, não é uma novidade. Antes do Windows 10, a Microsoft já disponibilizava as novas gerações a cada três anos. Não à toa, o Windows 7 foi anunciado em 2009 depois que o Windows Vista foi revelado em 2006. O mesmo aconteceu na transição para o Windows 8, em 2012.
Windows 11 não vai receber grande atualização em 2023

Outra alteração fica pelas grandes alterações do sistema operacional. No ano passado, a Microsoft passou a disponibilizar os pacotes com várias novidades uma vez por ano, em vez de updates semestrais. Mas este modelo será alterado no futuro, caso os rumores revelados pelo Windows Central sejam confirmados.

O site também reportou que a empresa pretende aumentar a distribuição de novidades à versão mais recente do software. E essa mudança está relacionada ao “Moments”: um esforço da companhia para permitir a implementação de novos recursos ao longo do ano, a começar pelo ano que vem.

Ou seja, por um lado, o Windows 11 tende a ficar sem uma grande atualização em 2023. Por outro, a Microsoft não irá deixá-lo no escuro. Afinal, uma das apostas é de que os novos recursos sejam distribuídos até quatro vezes por ano.

Todavia, é importante ressaltar que os planos não foram confirmados pela Microsoft. Além disso, existe uma grande possibilidade de tudo isso ser descartado ou alterado até a sua aplicação.

Confira essas informações:
https://arstechnica.com/gadgets/2022/07/report-microsoft-will-return-to-releasing-new-windows-versions-once-every-3-years/

# data[].attributes.headline
iOS 16 oferece novos recursos impressionantes ao iPhone.

# data[].attributes.subject
iOS 16 oferece novos recursos impressionantes ao iPhone.

# data[].attributes.body
A Apple disponibilizou na última segunda-feira (13) o iOS 16. O sistema operacional é compatível com modelos da nova série 14 até o iPhone 8, incluindo sucessos de venda como iPhone 12 Pro Max. A novidade proporciona maior personalização, melhorias de segurança, performance e mais. No entanto, nem todos os usuários entendem se há uma obrigatoriedade em aceitar a mudança ou não.

A atualização dos softwares dos modelos mais recentes de iPhone acontecem anualmente. Sendo assim, caso não seja atualizado, o celular deixa de receber suporte da Apple para incompatibilidade de aplicativos e outros mecanismos, por exemplo.

Principais novidades do iOS 16

Tela de bloqueio: o iOS 16 tem mais opções de personalização com fotos, estilos de relógio e widgets. A Apple ainda permite deixar a tela de desbloqueio mais divertida, com opções de cores e animações;

Notificações avançadas: a empresa vai permitir que os usuários insiram widgets com informações em tempo real na tela bloqueada do celular. Vai ser possível, por exemplo, acompanhar a chegada do motorista de aplicativo sem precisar desbloquear o iPhone;

Notificações em nova posição: os alertas de aplicativos mudaram de lugar e agora ficam na parte inferior do display, o que ajuda a gerenciar cada notificação, deixando mais espaço livre no topo para personalizações;

Modo de foco: no iOS 16, a Apple expandiu o modo de foco. Os usuários podem criar perfis para quando estiverem trabalhando ou em descanso;

Mensagens: no novo sistema, o aplicativo permite editar textos depois de enviados e até cancelar mensagens compartilhadas por engano;

Novos memojis: durante a conferência para desenvolvedores, a Apple prometeu que o iOS 16 terá mais memojis e formas de personalizar esses avatares;

Fitness: no iOS 16, o aplicativo Fitness (Atividade) fica disponível mesmo para quem ainda não tem o Apple Watch. O app vai usar os sensores do iPhone para acompanhar a movimentação e exercícios dos usuários;

Bateria: o ícone de bateria do iPhone exibe a porcentagem (informação que antes não aparecia), eliminando a necessidade de checar a capacidade na central de controles ou por widgets.

Confira essas informações: https://www.apple.com/br/ios/ios-16/

# data[].attributes.attachment_link.readable_text
Tem cheirinho de CarPlay novo

A próxima geração do CarPlay será a experiência definitiva do iPhone no carro. Ele vai oferecer conteúdo para todas as telas do veículo, incluindo o painel de instrumentos. Seu design unirá o melhor do automóvel e do iPhone de forma harmoniosa. Funções, como rádio e temperatura, poderão ser controladas por meio do CarPlay. E opções de personalização, de widgets a alternar designs do conjunto de instrumentos, trarão uma sensação única para quem dirige.

# data[].attributes.attachment_link.description
Tem cheirinho de CarPlay novo A próxima geração do CarPlay será a experiência definitiva do iPhone no carro. Ele vai oferecer conteúdo para todas as telas do veículo, incluindo o painel de instrumentos. Seu design unirá o melhor do automóvel e do iPhone de forma harmoniosa.

# data[].attributes.body
Qual seria o melhor sistema operacional?
O melhor sistema que indicaria para os clientes desse seguimento, seria o UBUNTU umas das distribuições do Linux. Por ser uma das distribuições mais populares e fácil de usar, instalar e obter ajuda na resolução de problemas.

É um sistema estável, seguro e utilizado por grandes empresas, como Lenovo, IBM e Intel, capaz de rodar em uma ampla gama de dispositivos. Se usado como um servidor para armazenar um banco de dados por exemplo, Ubuntu valoriza a privacidade dos seus usuários, recolhendo o mínimo de registros de uso possível. Como para uma aplicação dessa que pode ser feita como um sistema web, seria ideal para guardar as informações dos clientes que iram utilizar do cardápio digital.

Uma desvantagem do uso desse tipo de sistema operacional é de não suportar programas executados pelo Windows, alguns deles podem não estar disponíveis na versão para o Linux. O pacote Microsoft Officer também não é compatível a ele. A primeira dificuldade vem da diferença na interface gráfica. Alguns aplicativos vão ter atalhos de teclado diferentes dos que você está acostumado no Windows. Isso pode acabar desacelerando a produtividade.

Quando algum problema aparecer, geralmente os usuários tem de ir buscar informação para que ele seja resolvido em fóruns. Um exemplo são os dispositivos que necessitam de drivers específicos, fornecidos por terceiros para que sejam executados.
A maior vantagem de se usa Ubuntu pode operar em qualquer computador, mesmo os mais antigos. Além da gratuidade e da forma fácil com que se pode trabalhar com ele, o sistema operacional também é mais resistente a vírus. Isso ocorre porque a grande parte dos golpes praticados são voltados para o Windows e OS X. Sendo assim, dificilmente o Linux será afetado pelas ameaças. Por tanto usar ele como um servidor é muito mais seguro para os dados de seus clientes.

Confira essas informações:
https://www.estudopratico.com.br/o-sistema-operacional-linux-ubuntu-vantagens-desvantagens-e-como-instalar/

# data[].attributes.attachment_caption
O diagrama de estado das tarefas com preempção de tempo:

# data[].attributes.headline
A parte da disciplina de Sistemas Operacionais que mais me identifiquei.

# data[].attributes.subject
A parte da disciplina de Sistemas Operacionais que mais me identifiquei.

# data[].attributes.body
A capacidade dos sistema operacionais  de controlar mais de uma tarefa ao mesmo tempo (monotarefa, multitarefa e multiprocessamento);

O conjunto de rotinas do sistema operacional chamado kernel, pois ele é quem faz o gerenciamento dos recursos do computador;

Monotarefa versus Multitarefa

Os primeiros sistemas operacionais suportavam a execução de apenas uma tarefa por vez. Nesse modelo, o processador, a memória e os periféricos ficavam dedicados a uma única tarefa.
Tínhamos um fluxo bem linear ; Informação Nova > Executando > Terminado.
Conforme as aplicações foram evoluindo, começou a se tornar um problema. Um exemplo clássico é um editor de texto que precisa executar diversas tarefas simultaneamente como, por exemplo, formatar o texto selecionado e verificar a ortografia dele, duas tarefas (simplificando) sendo executadas sobre a mesma “massa” de dados que é o texto selecionado.

A solução encontrada para resolver esse problema foi permitir ao processador suspender a execução de uma tarefa que estivesse aguardando dados externos ou algum evento e passar a executar outra tarefa. Em outro momento de tempo, quando os dados estivessem disponíveis, a tarefa suspensa poderia ser retomada do ponto exato de onde ela havia parado. Nesse modelo, mais de um programa é carregado na memória. O mecanismo que permite a retirada de um recurso (o processador, por exemplo) de uma tarefa, é chamado de preempção.
Nesse tipo de sistema as tarefas alteram de estado e contexto a todo instante.

Os estados de uma tarefa num sistema preemptivo:

Nova: A tarefa está sendo criada (carregada na memória);

Pronta: A tarefa está em memória aguardando a disponibilidade do processador para ser executada pela primeira vez ou voltar a ser executada (na hipótese de que ela foi substituída por outra tarefa, devido à preempção);

Executando: O processador está executando a tarefa e alterando o seu estado;

Suspensa: A tarefa não pode ser executada no momento por depender de dados externos ainda não disponíveis (dados solicitados à rede ou ao disco, por exemplo.);

Terminada: A execução da tarefa foi finalizada e ela já pode sair da memória;

Na figura acima temos esse processo na forma de diagrama de estado das tarefas com preempção de tempo.

Confira essas informações:https://www.treinaweb.com.br/blog/concorrencia-paralelismo-processos-threads-programacao-sincrona-e-assincrona?gclid=CjwKCAjwg5uZBhATEiwAhhRLHj5vDWd7rpluMOmUoNAi6RezEs21EldIIPJorV7W5Kuz9ry-sEIAfBoCqcEQAvD_BwE

Uma outra forma em que e o sistema operacional trabalha    na forma de  camadas organizando uma hierarquia de camadas construídas umas sobre as outras. Cada camada oferece um conjunto de funções que podem ser utilizadas pelas camadas superiores
Modelo do sistema em camadas
Camada Função
5 O operador
4 Programas do usuário
3 Gerenciamento de entrada/saída
2 Comunicação operador-processo
1 Gerenciamento da memória e do tambor magnético
0 Alocação de processador e multiprogramação

E por fim, o Escalonamento de processos é bem interessante, aonde o sistema operacional vários processos compartilham recursos ao mesmo tempo, e quem faz a escolha de qual processo deve ser executado é o escalonador, feita por meio de um algoritmo (algoritmo de escalonamento), sendo necessário seguir as seguintes premissas: dar a cada processo o tempo necessário de
uso da CPU, verificar se a política estabelecida é cumprida e manter ocupadas todas as partes do sistema.

As principais situações que levam ao escalonamento, segundo Tanenbaum (2003), são:
- A criação de um novo processo: é necessário escolher entre executar o processo pai ou o filho.
- O término de um processo: quando um processo é finalizado, é necessário escolher outro para ser executado.
- Bloqueio do processo: quando um processo é bloqueado
e está aguardando uma entrada/saída, é necessário escolher
outro processo.
- Interrupção de entrada/saída: se a interrupção for gerada
por um dispositivo que finalizou a execução, o processo
passará de “bloqueado” para “pronto” e o escalonador deve
escolher entre continuar executando o processo atual ou o
que acabou de ficar pronto.
- Interrupções de relógio: a cada interrupção do hardware de relógio pode haver um escalonamento de processos.
Referências:
CANALTECH. O que é Thread? Disponível em: <https://canaltech.com.br/produtos/
o-que-e-thread/>. Acesso em: 10 abr. 2018.

LANHELLAS, R. Trabalhando com Threads em Java. DEVMEDIA, [s.l.], 2013. Disponível
em: <https://www.devmedia.com.br/trabalhando-com-threads-em-java/28780>.
Acesso em: 11 jul. 2018.