[Música] do mundo [Música] olá bom pro 7 mal então pessoal de sistemas operacionais é nessa aula de hoje então a gente vai falar sobre sobre fred a gente terminar parte de processos e então a gente vai tentar explicar para vocês o que seria uma trade e dentro do contexto de processos diferenciar o processo então contradiz bom o modelo de processo então seria o que seria agrupá os recursos que seriam que o endereçamento processamento e assim por diante fred na verdade é o que é uma linha uma palavra em inglês significa que um conjunto que compõe
a execução deve obrigatoriamente qualquer processo por outro lado um processo onde possui vários várias mas pelo menos um uma linha de execução um processo possui seria isso o conceito de processo então o modelo de processos possui que um agrupamento espaço de endereçamento agrupamento de quê o uso que múltiplas linha de controle e isso seria o que isso seria uma sede em conjunto disse fred obviamente ele vai compor como falei pra vocês as linhas de execução aqui é como vocês estão vendo aqui as linhas de reflexão que vão compor um determinado processo só que tem uma
coisa o próximo um processo ele tem o que ele tenha um espaço de endereçamento como evitá como ele está dentro de um processo ele possui o que ele compartilha um espaço de endereçamento pertencente a diferença básica entre um processo e um processo de um espaço de endereçamento um processo ele não compartilha espaço de endereçamento que o sistema operacional ela tem que criar mecanismos para proteger que não ocorra o que não ocorra a competição no uso dos recursos e esse recurso seria o que esse recurso seria o espaço como falei pra vocês possuem recursos particulares mas
de quê de programa e registradores de endereçamento ele é compartilhado com todo o processo é bom a vontade é que em muitas aplicações que há muitas muitas atividades que podem ser executadas ao mesmo tempo concorrentemente então se tem o que se tem uma linha de execução dentro de um processo um processo ela pode está executando uma atividade a 1 enquanto que pode está executando uma atividade há dois que pé quente o que pertence à mesma ao mesmo processo então essa seria uma das grandes vantagens que pode de compor como falei a atividades paralelas e hatred
ela pode que ela pode servir para balancear uma cpu bonde com o balde então posso colocar aqui uma tragédia cp o balde e aqui eu posso ter uma o que 1 a 1 dessa forma tentar o que tentar balancear a execução desse processo é bom elas são mais rápidas a vantagem é continuar aqui nas vantagens às sedes elas estão mais rápidas de criar distrito os processos em torno da tese de cem vezes mais rápidas que um processo e não o que eles são úteis com múltiplas múltiplos cpu ou múltiplos cortes ela pode ser colocada e
um corte diferente de forma que aqui eu tô explorando aqui o que a arquitetura e na arquitetura bastante é explorado bastante utilizada hoje em dia eu tenho um editor de texto que tem a função de formatação a função de realizar a correção ortográfica fazer a fontes fontes e assim como de parágrafos o microsoft word ele pode ter o que ele pode ter várias estréias de execução pode ser responsável uma pra fazer a formatação uma para fazer a correção e uma para fazer a mudança de linha quando chega no final aqui de uma coluna determinada coluna
80 colunas oito projetos uma coluna então ele volta para o que volta pra próxima lhe então quem pode fazer isso são o que são as tradings detecção de um editor de texto pode possuir um processo grande que vocês estão vendo aqui mas aqui terei de todos e esses subprocessos quem chama de fred elas podem fazer o papel de que fazer o papel para a correção de otto gráfica mudança de fonte e mudança dele então essa seria uma das aplicações outra aplicação aqui servidor web eu posso ter um servidor web que tem o que tem uma
quantidade grande aqui diz aires cada uma dessas ela vai receber o que ela vai receber uma determinada requisição que seria requisição de cada usuário diferente eu tenho a um servidor web que ela incorpora uma quantidade grande de página o cliente chega aqui acesso ao servidor web e o que o servidor faz servidor web que você várias tranches uma de despachante e corretor vai pegar cada requisição e vai passar por uma uma atrás do operário que se encontra nesse ponto aqui bom aí a diferença entre eu já falei um pouco da diferença de processos dread uma
trade é uma linha de execução que está contida de um processo existe um uma tabela de fred uma tabela de processo então suponho aqui pessoa que eu tenho que tem um único que tem uma única é de de um único que de um único processo nesse cenário aqui eu tenho que tenho 33 então tenho três do que 33 tabelas que compõem o que compõem os dados dessa frente entretanto vale salientar que é fredes elas compartilham o mesmo espaço de endereçamento de um processo tom continua aqui processo e fred processo elas compartilham o mesmo espaço de
endereçamento a única coisa que uma trad vai possuir diferente uma das outras seriam que seria um contador de programa os registradores que elas estão utilizando a pilha e o estado que seria o que o estado de execução de uma sede a mesma coisa um processo pode estar no estado de esperando bloqueado pronto ou execução então esses estados aqui são o que são particulares da casa fred entretanto espaço de endereçamento é compartilhada genérico para as tradings de um mesmo processo bom problemas com a tragédia nem tudo na vida é flores então pareceu tudo bom até agora
mais tenso temos problemas o problema da flec por ele compartilhar o mesmo espaço de endereçamento eu voltei e agora fazer como falei no início da aula fazer um mecanismo para que eles não possam competir e colocar o mecanismo para sincronizar o avião tem fazendo manobras eu preciso que eu preciso mostrar a exibição então o avião não pode colidir com outro ao com outro avião isso aqui eu tenho um problema de dependência de dependência o problema é que essa variável a ela é utilizada primeiro eu tenho que executar em primeiro e depois da independência então se
eu coloco um problema que é um problema e eu falei pra vocês ela pode estar pronto o estado em que apenas o processador é necessário o estado de execução quando ela possui a cpu e o estado de bloqueado quando ela tem o que quando precisa está no estado em virtude de uma leitura de entrada e saída o tempo é estourou ou outra fred acabou chamando tendo que ser escalonada ela precisa está bloqueada em virtude de algum semáforo por ter que ser colocada pra esperar bom existe um pacote petraglia disse que o pacote de positivo e
é chamada de temas como a gente viu na segunda aula de sistemas operacionais aqui são as chamadas de sistemas que a gente possui pra fazer o quê pra criar e fazer a manutenção das sedes no ambiente de positivo ou seja no ambiente do linux do dow jones a diferença do processo seria o que seria a criação do cliente que teria uma outra é uma outra chamada de sistema para chamar a função para criar uma sede [Música] em um processo agora a gente vai falar na linguagem java a linguagem java então a gente estende aqui o
pacote possui um método chamado hum hum então ela vai servir pra executar em 1 a 1 ela é criada e depois então ela sofre um o executado aí um método chamado start que vai então executar é de que acabara de ser criado johnny a fred que ele seria esse jonya fra jonny a sede seria de novo pra fazer o que chama de sincronização de 2 o que estou fazendo é criando primeiramente aqui tá criando uma tragédia aqui primeira fred assim bastante depois eu faço que passou com que elas sejam executados depois o que chama uma
função chamado o método chamado de que eu só posso só pode é continuar após o que foi criada depois que eu coloco um sistema de forma que eu possa pôr ordem aqui [Música] enfim eu posso também colocar ela pra dormir esse tempo em que eu posso colocar em um tempo em que a indicar quanto tempo coloca para dormir para depois eu por ela pra executar é posteriormente coloco que propõe executar elas podem ser no modo o usuário assim como o modo híbrido e no modo núcleo e no modo híbrido existem basicamente três tipos de então
o primeiro é no primeiro mecanismo eu vou implementar no modo o usuário quem quer dizer o seguinte eu vou implementar fred no espaço de endereçamento do usuário nas aulas anteriores eu coloquei o nível do cargo eo nível a onu no modo o usuário eu tenho que eu tenha fred criada nesse espaço de endereçamento do modo o usuário exemplo dele seria o que seria a fred o grupo fred do jogo o green card do java como o java é eu tenho uma aplicação aqui e na do java e tenho a máquina virtual do já vai o
sistema operacional então as sedes do jabá elas ficam que elas ficam acima do nível acima do nível do exemplo de fred nesse nível os processos né a implementação toda a tabela de trairi ela ficou acima do nível no espaço do usuário toda administração e toda a gerência em si dessa tragédia nenhum usuário fica o que fica no nível do usuário o usuário que ela não consegue ser visualizada pelo que uma vez que ela está no nível superior ela não consegue ser visualizada pelo nível sendo assim portanto o escalonamento de se ela vai seguir o que
ela vai seguir o que consegui enxergar então uma possível uma possível venda ou seja ela executa o que executa todas as vai enxergar o que o processo o usuário ela não vai pedir desculpas o usuário não vai conseguir enxergar sendo assim portanto ela não tem como gerenciar e muito menos gerenciais lunar uma não possível seria o que queria fazer isso aqui ó um de 1 a 1 de 1 a 2 de 2 a 3 de 3 pegou ela não consegue fazer esse escalonamento alternado por que porque é neo do sistema operacional aqui ela não enxerga
as três ela enxerga o que ela enxerga apenas o que apenas os processos uma outra terceira possibilidade seria o que a 1 b1 a 1 de 11 a 22 e de um de dois ou seja ela está alternando aqui entre os processos e não interfere bom aí o modelo que a gente chama de modelo n para 11 seria assim pessoal eu tenho aqui ó que são mapeadas por mal única única sede do nível do que é então existe esse mapeamento tal mapeamento das tragédias do usuário para a sede do nível do lucro ou seja essa
trás daqui elas vão ser o que elas vão ser mapeadas a execução delas vai ser realizada porque o nível de uma delas aqui ó ou a primeira ou a segunda ou a terceira uma delas aqui vai ser o que vai ser executada e assim executa bom aí existe também o que existe também o que chama de fred no mundo novo a sede do mal do núcleo elas são suportados directamente pelo sistema operacional diferente do do nível do usuário eo núcleo agora possui que vocês tabela de trânsito do nível do núcleo que o sistema operacional nacional
e ela consegue o que ela vai à agência diferente delas então agora a gente tem o quê o que eu quero agora consegue o que consegue gência escalona diferente do que diferentes sedes que estão que pertence na realidade esses dois processos cujos processos na realidade estão onde estão no nível do usuário então ou a sede aqui bloqueado por entrada saída não bloqueia totalmente o que não bloquear totalmente o processo se o bloqueio se uma determinada ela bloqueia ela faz uma operação de entrada saída ela não vai bloquear totalmente o processo diferente do da ped no
modo do douro porquê porque no núcleo ela só vai enxergar no modo do usuário o núcleo só enxerga fred enxerga o processo uma vez que no nível acima do nível do usuário o último tipo de conceito de fato é o que chama de vidas e essas três de saque então elas podem ser o que são implementadas na versão 8 hp ou x inútil 64 domingo 13 tipos de fred no nível do usuário prédio do nível do núcleo e trad no nome do usuário totalmente gerenciada por um sistema é pela univ do ano fred no nível
do núcleo ela é gerenciada e gerenciada pelo núcleo operacional já exibidas possui que possui esse gerenciamento aqui dêem para m sendo que em aqui no nível do usuário e m aqui no nível do que a gente mais uma vez obrigado pela atenção chegamos aqui no final da aula de fred definimos o que teria uma trade os tipos de estresse diz a nota biografia continua sendo essa daqui e na próxima aula então ele vai falar da comunicação entre os processos muito obrigado pela atenção [Música] [Música] [Música] [Música]