Informática - Aula 4 - Sistemas operacionais

50.35k views1954 WordsCopy TextShare
UNIVESP
Aula do curso de Engenharia da da Universidade Virtual do Estado de São Paulo Professor responsável ...
Video Transcript:
[Música] bem-vindos a mais um encontro de informática na aula de hoje o nosso tópico será S operacionais sistema operacional é um dos componentes do software de sistema que vai preparar o rar para poder permitir a execução de tarefas de diferentes naturezas nós vimos de encontros anteriores que o hardware é essencialmente o mesmo há muito tempo a mesma organização que ele utiliza o mesmo conjunto de componentes como é que o mesmo conjunto de componentes que essencialmente presente em todos os tipos de computadores desde aqueles que estão na nossa mesa até os mainframes aqueles grandes computadores até
os dispositivos portáteis consegue realizar tarefas tão diversificadas então nós temos computadores que são usados na engenharia na edição de arquivos em linhas de produção e isso desde há muito tempo também eles eram usados com a mesma arquitetura são tarefas bem diferentes né por o o computador consegue realizar essas tarefas apesar de ter uma mesma organização interna A resposta está no software então software é o componente do computador que vai permitir definir qual tarefa deve ser executada e é nele que serão definidas as diferentes tarefas com as diferentes naturezas que o software vai permitir que o
computador realize então o software na verdade é um Tero que denota o conjunto de programas então muitas vezes o pessoal fala isso aqui é um software que faz isso não é o termo mais correto software é o conjunto de programas o programa isoladamente é um programa ou um aplicativo um programa é uma sequência de instruções para o processador já foi visto que o processador executa um ciclo onde ele busca uma instrução decodifica executa e armazena o resultado Então essas instruções é uma sequência que vai fazer com que o processador a cada instrução pegue Execute alguma
coisa depois ele pega a próxima executa alguma coisa e assim consequentemente particularmente nesse exemplo se é um pequeno código que faz uma divisão de dois valores esse tipo de programa que acabei de mostrar é um exemplo de uma sequência de instruções numa linguagem que o processador entende ele consegue pegar cada uma daquelas instruções e saber o que fazer então esse tipo de instrução que está no nível que o processador consegue executar é a chamada instrução de máquina então é a instrução que o conjunto de projetistas de um processador define dizendo Esse processador deverá ser capaz
de fazer Reconhecer essa instrução para fazer essa sequência de Passos então cada processador tem o seu conjunto de instruções de máquina seu de instruções a sequência de instruções que nós passamos para o processador para sua execução é uma sequência de bits então a instrução de máquina na verdade ela é representada por bits Mas aquela que eu mostrei tinha era um texto é que cada sequência de bits tem uma representação simbólica associada que é chamada linguagem assembly do processador então quando nós falamos em uma um programa na linguagem do cador geralmente nós vemos os textos Mas
se nós olharmos o programa cada texto ele tem associado a uma sequência binária aqui no caso a sequência binária tá em extr decimal que nós já vimos em outras ocasiões que cada eh dígito ex decimal representa uma sequência de 4 bits então por exemplo se nós pegarmos aqui a instrução PH a representação dela é 48 extr decimal que binário seria 0100 1 Então essa é a sequência de bits que o processador vai receber e saber o que fazer para essa instrução no entanto os programadores dificilmente trabalham com a linguag assem alguns até fazem isso quando
você precisa trabalhar muito próximo do processador uma sequência de instruções que precisa ser executada muito rápida por exemplo na maior parte dos casos os programadores trabalham com as chamadas linguagens de programação são de alto nível são linguagens cujos comandos são mais próximos da linguagem humana não tanto da linguagem do computador aí no caso você vai ter comandos do tipo Enquanto essa condição for verdadeira faça isso isso e isso Se isso for verdade faça isso se não faça aquilo linguagens que introduzem esse tipo de recursos hum são por exemplo linguagem C c+ + CP Java fortran
ada e tem uma longa lista de linguagens que são usadas pelos programadores para poder desenvolver os programas nesse nível de abstração mas não é essa a linguagem que o processador entende o processador vai entender aquela linguagem de máquina os zeros e uns E aí que entra em jogo um dos componentes essenciais do software de sistema que é um tradutor da linguagem de programação de alto nível para a linguagem de máquina que é um programa chamada chamado compilador então o compilador ele existe para cada linguagem então por exemplo se eu desenvolvo um programa em linguagem C
eu vou usar um compilador C para poder traduzir aquele programa pra linguagem de máquina e assim ele ser executado no processador então se nós temos esses compiladores disponíveis essencialmente eu parto de um programa de alto nível compilador gera um código de máquina minha sequência de instruções binárias e a partir disso é só jogar no processador que tem ali a busca da instrução decodifica executa armazena e vai na sequência e tudo tá resolvido certo não é bem assim isso até É verdade se o seu processador só executa uma única tarefa é o caso dos chamados processadores
dedicados que só tem um programa executando o tempo todo aí essa representação Pode até ser verdadeira mas na maior parte dos casos não é isso que nós temos o que nós temos é em cima daquela plataforma de hardware tem uma sequência ou conjunto grande de programas sendo executados de diferentes tipos né Como que o processador saberia né qual instrução é de qual programa e o que que ele deve fazer sem se confundir aqui no meio não dá para ele trabalhar direto aquele ciclo de execução da instrução que nós mostramos é muito básico muito simples então
é preciso ter alguém que faça essa coordenação né das atividades dos programas em relação aos recursos de hard que são usados e esse alguém que faz essa coordenação ou sistema operacional então sistema operacional é um conjunto de programas que é oferecido sobre a plataforma de rádio do computador que vai exatamente fazer esse tipo de coordenação então tem programas que vão dizer lá por exemplo vou coordenar o uso da memória Então eu tenho essa memória toda então um pedacinho dessa memória vai para um programa outro pedacinho vai para outro e assim por diante e também vai
coordenar o uso do processador agora o processador tá executando um pedaço de um programa agora vai executar um pedaço do outro e assim por diante Então os programas do sistema operacional fazem esse gerenciamento essa coordenação da execução dos diferentes programas e ele vai coordenar todos os recursos do computador falamos do processador Memória também os discos a área da da apresentação no monitor a entrada de dados para teclado e assim por diante Então os sistemas operacionais eles têm essas características independente qual seja o tipo de dispositivo então ele vai ter esse mesmo papel seja computador desktop
Você tem os diferentes sistemas para desktop né ou seja para os dispositivos móveis também para os mainframes Então quando você liga o seu computador e ele começa lá com um processo de inicialização que às vezes é demorado dependendo do seu processador que que tá acontecendo ali Então na verdade o sistema operacional é o primeiro programa que começa a ser executado e a partir dali ele começa a carregar todos esses programas que vão fazer esse gerenciamento Geral das dos recursos do seu processador da memória dos dispositivos externos então por isso que às vezes demora um pouco
e não dá para saí usando o computador logo que liga ele precisa desse tempo para inicializar essas tarefas para preparar o ambiente para essa execução dos outros programas que virão depois um dos recursos que o sistema operacional controla por exemplo é a questão dos usuários então se eu tenho diferentes usuários eu não quero que um outro usuário consiga ver os dados da minha conta então o sistema operacional ele tem esse trabalho de fazer gerenciamento de controlar os usuários Quem são os usuários autorizados n para isso ele usa lá o conceito de senha né uma senha
de acesso né E qual quais são os recursos que eu posso atribuir aquele usuário dentro do disco por exemplo uma vez que o sistema operacional inicializa ele vai colocar à disposição do usuário um conjunto de dispositivos ou de aplicativos então ali ele vai dizer o que que eu tenho disponível que o o usuário pode utilizar daquele sistema operacional geralmente a forma de representação desse conjunto de aplicativos disponíveis é por meio dos ícones que aparecem na tela de trabalho ou nos seus menus de inicialização de programas cada ícone que você ativa né ele inicia a execução
de um aplicativo Então esse aplicativo que está em execução vai cham processo e É ele que vai demandar os recursos de hardware então enquanto o icon tá lá parado sem ser ativado ele não tá demandando nenhum recurso do sistema operacional e não tá usando processador não tá usando a memória tá lá só ocupando o espaço no disco a partir do momento que você ativa e cria lá uma janela né então ele vai precisar de memória para poder ter as suas instruções para que o processador possa fazer aquele ciclo buscar a instrução executar amazenar resultados espaço
para os dados que vão ser apresentados dentro da janela e o recurso da própria CPU para executar essas instruções então o processador ele tem esses recursos quem controla quem atribui o recurso para o aplicativo é o sistema operacional também por conta desse papel importante do sistema operacional você não pode simplesmente desligar o computador durante a execução e apagar tudo que estava acontecendo então o c operacional também tem um procedimento para desligar que que acontece nesse procedimento para desligar então por exemplo o seu aplicativo estava com os dados na memória aí você quer salvar aqueles dados
quando você desliga comista operacional ele garante que você vai ter os seus dados que precisam ser salvos no disco armazenados de tal forma que quando você ligar o computador da próxima vez aqueles dados estejam disponíveis naquele estado em síntese nós vimos que os computadores são compostos de hardware e software né então o hardware ele é essencialmente fixo tem uma estrutura uma organização que não se altera muito independentemente do tipo de computador e o software é o que faz a parte da flexibilidade hoje nós vimos o software de sistema exemplos de software sistema são os compiladores
que são os tradutores de código que permite fazer com que você passe de um código numa linguagem de alto nível para um código em linguagem de máquina e o sistema operacional é um conjunto de programas que faz com que você permita gerenciar os recursos do Hardware para que o software possa ser executado sem interferência um no outro e nós vios que Ness sistemas operacionais nós temos algumas características que são comuns que são essencialmente os procedimentos para você poder ligar preparar o sistema operacional acessar os recursos do cro operacional por meio da sua conta e os
procedimentos para desligar e depois para apresentar os aplicativos e executá-los que é a questão do processo então um dos papéis mais importantes do sistema operacional é o gerenciamento de processos que é o programa em execução Espero que tenha sido Claro e agradeço pela atenção obrigado e até a próxima [Música] C m
Copyright © 2024. Made with ♥ in London by YTScribe.com