Você está na página 1de 11

CENTRO UNIVERSITÁRIO UNIFG

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

JULIO CESAR ROQUE SILVA

CONCEITOS E TÉCNICAS USADAS EM SISTEMAS OPERACIONAIS.

Guanambi/ba
2022
ALUNO
JULIO CESAR ROQUE SIVA

Conceitos e Técnicas dos Sistemas Operacionais .

Pesquisa apresentado à unidade curricular


“Ambientes computacionais e conectividade”
como requisito para atividade do primeiro semestre
do curso de Análise e Desenvolvimento de Sistemas
da UniFG.
Orientadores: Wilson Hissamu Shirado

Guanambi
2022
Arquitetura de computadores e seus componentes essenciais

 UCP - Unidade Central de Processamento


A UCP conhecida também como Central Processing Unit “Unidade de
Central de Processamento ‘o processador, é esse componente que realiza as
tarefas de um programa de computador como por exemplo a entrada e saída
de dados, ele codifica as informações e seleciona o circuito interno que
corresponde a sua execução, ele é um dos componentes que define a
velocidade de respostas e desempenho do computador.

 Memórias principal e secundária

As memorias do computador são elas a RAM ou ROM, HD ou SSD. A


memória primaria é de acesso mais rápido para utilização dos programas em
primeiro e segundo plano e utilizam informações temporárias.
As memorias segundarias (HD, SSD, disquetes, discos zip), é a de
maior armazenamento, sem volatilidade e é uma memória mais lenta, na qual
é onde os programas e todo tipo de arquivo fica armazenada.

 Dispositivos de Entrada e Saída


São os dispositivos que as pessoas usam para interagir com o
computador, tais dispositivos possibilita a entrada e saída dos dados,
exemplos de dispositivo de entrada de dados são eles os mouse, teclado,
câmera etc. os que possibilita a saída de dados são os fones de ouvidos,
caixa de som, monitor etc. Os dispositivos de entrada e saída de dados são
os que podem receber e enviar informações exemplo: pen-drive, celular,
câmera, impressora roteador etc.
 Barramentos
São canais de comunicação entre periféricos como por exemplo
processador e slots PCIs, processador e memoria entre outros. Alguns tipos
de barramento são os barramento de dados, barramento endereços,
barramento de controle. O barramento de dados é troca de dados do
computador quanto de entrada e saída, o barramento de endereços mostra
para onde os processos extraídos devem ser enviados e o barramento de
controle regula as funções limitando-as ou expandindo-as de acordo com a
demanda.
Arquitetura de Von Neumann

 Blocos da arquitetura de Von Neumann


Ela dá uma possibilidade de uma máquina armazenar seus programas
no mesmo espaço de memória que os dados, fazendo com que manipule os
programas. Tal arquitetura é um projeto de um computador digital de
programa que utiliza a CPU e a memória para comportar os dados. A
arquitetura de Von Neumann é composta por três pilares que são a Unidade
de processamento Central, Sistema de memória e sistema de entrada e
saída.
A Unidade de Processamento Central é composta por registradores
que são memorias temporárias. A Unidade de controle (UC) responsável por
buscar as informações na memória. A unidade Logica Aritmética (ULA) que
faz as operações booleanas e aritméticas. Contador de programa (PC)
responsável de avisar a UC qual próxima instrução a ser realizada.

 Gargalo de Von Neumann

Gargalo de Von Neumann acontece porque a memória não consegue


realizar as atividades em frequências tão altas ficando assim ociosa.
Só alguns dispositivos utilizam arquitetura antiga como a calculadora,
já os computadores atuais usam arquitetura derivadas da Von Neumann
separando a memória RAM e HD fazendo com que melhore o desempenho e
organização dos programas
Tipos de Sistemas Operacionais, suas características e exemplos

 Batch
Na época que surgiu era conhecido como Jobs, e era executados por meio
de cartões perfurados e armazenados em disco e fitas, agrupados em um
intervalo de tempo específicos para posteriormente as tarefas serem
executados, e ela não exige a interação do usuário com a aplicação, exemplos
de processamento em lotes são cálculos numéricos, ordenações, compilações,
backups etc.

 Rede
São um grupo de módulos que ampliam os sistemas operacionais, que são
complementadas com funções básicas que torna transparente o uso dos
recursos compartilhados em redes. O sistema operacional local (SOL) interage
com o sistema operacional de redes (SOR) colocando redirecionador entre o
aplicativo do cliente e o (SOL) para buscar solicitações de recursos na própria
rede. O sistema operacional de rede auxilia no fluxo de informações entre o
servidor de arquivos e a rede de computadores, suas principais características
são de fornecer suporte, controlam a segurança, serviços de email, configuração
do usuário etc.
Exemplos de sistema operacionais de redes mais usados são: Microsoft
Windows, Mac Os X e Linux.

 Distribuído
Sistema operacional distribuído é uma coleção de computadores autônomos
independentes, ele não são conectados fisicamente mais sim por uma rede de
comunicação. Dessa forma esse sistema contribui para que as plataformas de
hardware possam manter uma comunicação eficiente ou seja para o usuário
esse sistema funciona como um só.
As características desse sistema operacional é a comunicação através de
mensagem, partilha de recursos, sistema assíncrono, falhas independentes e
heterogeneidade e alguns exemplos de aplicação são as aplicações na internet,
aplicação de acesso a informações multimídia, LAN, banco de dados distribuídos
e groupware (trabalho cooperativo).
 Multiusuário
É um sistema operacional (SO) na qual vários usuários de diferentes
computadores e terminais acessem um único sistema com um SO, eles são
adaptados para gerenciar adequadamente as diferentes tarefas exigidas pelos
diferentes usuários conectados ao sistema. O sistema multiusuário é diferente do
sistema de usuário único porque cada usuário está acessando o mesmo sistema
em diferentes maquinas, esse tipo de sistema é capaz de lidar com várias
necessidades e solicitações ele garante que nenhum usuário atrapalhe outro.

Exemplo de sistema operacional multiusuário é o Unix, VMS, Mainframe e MVS.

 Desktop
Desktop é conhecido mais como área de trabalho, na qual permite fácil
acesso do usuário a programas do sistema operativo como as pastas, arquivos
programas entre outros, o usuário pode personalizar o desktop do jeito que ele
preferir, (imagens de fundo, pastas com estios diferentes, programas na ordem
que quiser), é uma analogia ao ambiente de trabalho físico aonde estão todos os
recursos para a execução das tarefas.

 Servidor
É um computador em nele contem processadores, banco de memorias,
portas de comunicação, softwares e alguns sistemas para armazenar dados
exemplo uma memória SSD, ele também estabelece recursos dentro sistema
computacional, podendo assim ser capaz de armazenar dados e processar
aplicações, como ele são programados para executar aplicações e serviços
dentro de uma rede ele possuem grande poder de processamento.
Existe vários tipos de servidores são eles servidores de aplicação, servidor
de arquivos, servidor de banco de dados, servidor de mídia, servidor de e-mail,
servidor de backup, servidor de FTP, Servidor de Proxy, servidor de Web e
vários outros.

 Embarcado
São sistemas embutidos em microprocessadores que realiza tarefas em um
aparelho. Para criar novo sistemas embarcados o profissional precisa ter
conhecimento em informática, engenharia de software e eletrônica, com
desenvolvimento de tal sistema podem ser aplicado sem semáforos, aparelhos
de ar condicionado, impressora, tabletes, smartphones e MP3 players. Tais
dispositivos são compostos fundamentalmente pelos mesmos componentes de
um computador, porem o tamanho é bem menor e por serem simples os
sistemas não tem capacidade para realizar outras tarefas.
Alguns exemplos de sistemas embarcados são o TinyOS, Contiki, VirtuOS, QNX,
Windows CE.

 Tempo real
Tem como objetivo gerenciar as tarefas de um sistema de computador para com
que todos os eventos sejam atendidos no tempo hábil de suas restrições, podemos
perceber que esse tipo de sistema foi desenvolvido para entregar as exigências do
tempo suficiente para o sistema não entrar em um estado de inconsciente.
O Sistema de tempo real a um limite para que possa ser processado e a saída seja
gerada, alguns dos aparelhos usados são os sensores de temperatura um sistema
de radar e até um teclado que gera inputs e se esse tempo não for cumprido pode
causar grandes consequências, até provocar um acidente.
Cada tarefa desse sistema de tempo real possui um conjunto de atributos, cada
tarefa é realizada de forma independente com interação entre elas para que possa
ser cumprido no tempo certo.

 Conceito e importância dos processos em um Sistema Operacional


Processo são diversas tarefas em execução de uma aba aberta no navegador até o
gerenciamento de rede ou trabalhando na memória. Ou seja, o processo é qualquer
coisa que faz o computador ficar utilizável. O Processo possui 3 pilares: o contexto
de hardware que armazena todo conteúdo da CPU, o contexto de software ele
define o limite de arquivo aberto ao mesmo tempo no computador fazendo que os
programas não engasgue com tanta execução acontecendo. E por último o espaço
de endereçamento que é a memória que os processos precisa executar as tarefas e
dados.
Para que os processos sejam executados corretamente eles compartilham do
mesmo processador para que tudo fique sincronizado e uso da memória principal, a
um bloco de controle de processo que a registradores que o processo usa, o
contador de programa e qualquer outro dado que o sistema precisar para toda
execução de dados.

Sistemas Operacionais Mono e Multiprogramados


 Sistema operacional monoprogramavel
Como o próprio nome já diz (Mono) ele foca em um objetivo só ou seja a memória e
o processador foca na execução de um só programa. No sistema monoprogramavel
ou conhecido mais como monotarefa qualquer aplicação que deseja ser executada
tem que esperar o termino esta que estar em execução pois o sistema não aguente
ter vários programas em ação ao mesmo tempo gastando muita memória e
processador só computador um belo exemplo do sistema monoprogramavel é o MS-
dos da Microsoft nos anos de 81.
 Sistema operacional Multiprogramados
Esse tipo de sistema é o oposto do anterior nele o sistema abre diversas tarefas e
as executa ao mesmo tempo possibilitando usar vários programas compartilhando
assim recursos e dividindo a memória e o processador entre os programas aberto
dentro do limite da maquia. Esse tipo de sistema se subdivide em 3 categorias:
sistema Batch os programas era armazenados em cartões perfurados, disco ou
fitas. De tempo compartilhado possibilita a execução a partir da divisão do tempo do
processador em pequenas frações de tempo e tempo real o tempo de
processamento deve ter um limite rígido para o êxito das operações podendo
comprometer os resultados e a programação.

Sincronização de processos

 Execução concorrente de programas


São programas que rodando ao “mesmo tempo” usufrui do mesmo recurso seja
processador ou memória. O usuário executando um programa o outro programa fica
esperando em segundo plano uma ação do usuário para ser que seja executada de
novo, além disso existem outras tarefas que estão em execução no computador
dependendo da vontade do usuário ou não e o sistema operacional vai definir qual
momento adequado para executar cada uma das tarefas. Existe alguns que podem
da problemas como (I/O-bound) que é a grande demanda no uso de operações de
entrada e saída, e (CPU-bound) é uma alta demanda da CPU.
 Comunicação entre processos por compartilhamento de memória
Os programas podem acessar a mesma memória utilizada por outros ou seja um
acesso simultâneo fazendo com que eles converse entre eles evitando alguns
problemas de cópia. No hardware a comunicação que acontece entre os
processadores é tão rápida quanto ao acesso a memória se tivesse na mesma
posição, porem o problema de memória compartilhada é que as CPUs precisa de
acesso rápido a memória, não tendo esse acesso a conexão da CPU para a
memória torna-se um gargalo no sistema não tendo uma boa estabilidade. No
software o processo pode criar um espaço de memória na RAM para os processos
simultâneos possam acessar para o segundo, esse é um método rápido de memória
compartilhada já que podem acessar a memória com qualquer outra memória.
 Problemas do compartilhamento de recursos

O compartilhamento de recursos pode ser tanto físico como lógicos, as impressoras


e discos podem ser exemplos disto. Esse sistema permite utilizar dispositivos a
múltiplos usuários e isso traz otimização de recurso, se um dispositivos não é
utilizado no momento ela pode ser compartilhada com outros diminuindo os
recursos e gastos. Porém o sistema de compartilhamento de recursos tem seus
problemas como a questão da segurança que tais como problema de de invasão de
privacidade e rastreamento da navegação do usuário, abrir arquivos que contenham
vírus, executar programas que sejam cavalos de troia. Mas para prevenir isso é ter
um bom antivírus, manter sempre o computador atualizado e ter senhas de
compartilhamento.
 Mecanismos de sincronização entre processos
Na sincronização entre processos existe alguns pilares como a sincronização
condicional ela exige a sincronização de processos vinculado a uma condição de
acesso. Enquanto o recurso não tiver pronto para uso o processo fica bloqueado até
que o mesmo fique pronto para uso. A sincronização por semáforos não pode ser
interrompida e é implementada de uma forma bem simples existe dois tipos o
semáforo binários conhecido como mutexes e assumem o valores 0 e 1, o semáforo
contadores que assume valores inteiros positivos além do 0. Sincronização
monitores faz com que a aplicação concorrente fique mais simples, por ter um alto
nível a chances de da erro nos desenvolvimento nos programas concorrente são
menores. A sincronização troca de mensagem tem duas rotinas a SEND ela permite
o envio de uma mensagem para o processo receptor e o RECEIVE possibilita o
reconhecimento de uma mensagem transferida pelo processo transmissor.
 Técnicas de gestão de memória
Quase todos os computadores trabalham com o sistema de hierarquia de memória
contendo a memória RAM de armazenamento temporário e muito rápida e a HD que
armazenamento permanente que é lenta. Existe algumas técnicas de
gerenciamento como o gerenciamento sem troca ou paginação é a movimentação
da memória para o disco ou ao contrario durando uma execução de tarefas. O
monoprogramação sem troca ou paginação essa técnica tem um processo sendo
utilizado por vez fazendo que o mesmo utilize toda a memória disponível com uma
execução mais ágil e potente. A técnica de gerenciamento de espaços tem duas
formas que é o gerenciamento com mapa de bits a unidade de da memória é
dividida em certos tamanhos, gerenciamento com lista encadeadas a uma lista de
segmentos alocados e livres. A técnica de alocação de espaço de troca, quando a
uma troca de processo o processo trocado vai para o espaço reservado a ele para
ficar guardado. A técnica de memória virtual foi elaborada para programas que são
grande demais para alocar em uma memória física, esse sistema utiliza o overlays
que divide o programa em partes menores porem é uma técnica bem complexa.
Arquitetura de computadores e seus componentes essenciais:

https://itforum.com.br/noticias/computadores-xvi-componentes-da-ucp/

http://www.inf.ufsc.br/~j.barreto/cca/perifer/memorias.html

https://www.tecmundo.com.br/hardware/1736-o-que-e-barramento-.htm

Arquitetura de Von Neumann;

https://medium.com/trainingcenter/a-arquitetura-de-von-neumann-121489873fd4

Tipos de Sistemas Operacionais, suas características e exemplos

https://santodigital.com.br/processamento-de-dados-o-que-e-batch-e-stream/

http://rrbrandt.dee.ufcg.edu.br/br/docs/redes/sor

https://edu.gcfglobal.org/pt/informatica-basica/sistemas-operacionais-para-o-computador/1/

https://pt.wikipedia.org/wiki/Sistema_Operacional_Distribu%C3%ADdo#:~:text=Um%20sistema%20operacional
%20distribu%C3%ADdo%20%C3%A9,software%20do%20sistema%20operacional%20agregado.

https://oque-e.com/o-que-e-um-sistema-operacional-multiusuario/

https://www.significados.com.br/desktop/

https://www.controle.net/faq/o-que-sao-servidores

https://guiadoestudante.abril.com.br/profissoes/sistemas-embarcados/

https://sergioprado.org/sistemas-de-tempo-real-part-1/

Conceito e importância dos processos em um Sistema Operacional

https://dev.to/nfo94/o-que-e-um-processo-em-um-sistema-operacional-2769#:~:text=Um
%20processo%20pode%20ser%20considerado,onde%20um%20programa
%20%C3%A9%20executado

Sistemas Operacionais Mono e Multiprogramados


https://docs.google.com/document/edit?
id=1ly2AyupjTO2VkmYxHNLRJ9iLIOycpQOzb-X0QT3MsTI&hl=en
http://www.einsteinlimeira.com.br/painel/uploads/
02_04_2012__15_10_03resp_exercicios_sistema_operacional.pdf
 Execução concorrente de programas
https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_concorrente

Comunicação entre processos por compartilhamento de memória

https://pt.wikipedia.org/wiki/Mem%C3%B3ria_compartilhada
Problemas do compartilhamento de recursos

https://manoelcampos.gitbooks.io/sistemas-distribuidos/content/book/chapter01a-
resource-sharing.html
Mecanismos de sincronização entre processos

http://walderson.com/site/wp-conte
Técnicas de gestão de memória

https://www.trabalhosfeitos.com/ensaios/1-T%C3%A9cnicas-De-Gerenciamento-De-
Memoria-Dos/77145865.html

Você também pode gostar