Disciplinas‎ > ‎

Sistemas Operacionais


Isoladamente, os componentes estão apenas ligados fisicamente e há a necessidade de gerenciá-los e usá-los de maneira apropriada. Os sistemas operacionais são responsáveis por controlar os recursos do computador e fornecer a base sobre a qual os programas aplicativos podem ser escritos.

Avisos:

Disciplina


Nesta disciplina iremos tratar de detalhes téoricos e práticos dos componentes que integram o sistema operacional.

festa dos SO. Fonte: http://bibliosfanatic.blogspot.com/2010/08/sistema-operacionalso-o-que-e-isso-todo.html

Aulas 

Dentre os diversos temas presentes na disciplina, atualmente cobrimos resumidamente os seguintes conceitos:

Links Interessantes

postado em 29 de out de 2014 08:33 por Prof. Rodrigo Costa   [ 29 de out de 2014 08:49 atualizado‎(s)‎ ]

http://www.caloni.com.br/blog/archives/historia-do-windows-parte-51
http://www.makeuseof.com/tag/history-operating-systems-infographic/
http://www.webdesignerdepot.com/2009/03/operating-system-interface-design-between-1981-2009/

http://www.caloni.com.br/blog/search/historia%20do%20windows%20-%20parte
http://www.fabricioviero.com.br/alunos/intro_informatica/artigos/EvolucaoSO2003.pdf
http://www.youtube.com/watch?v=1bVEoIMUlfQ
http://www.youtube.com/watch?v=hjOybzHZC4s&feature=related
http://www.tecmundo.com.br/linux/2031-a-historia-dos-sistemas-operacionais.htm#topo
http://tecnologia.saojosecampos.net/tecnologia/historia-dos-sistemas-operacionais/
https://docs.google.com/presentation/d/13e_VNwL7IaSvH1px5xlIZZFuCXQ0CwPGCjqA-9ppHCc/edit#slide=id.g1e0e5d80_0_5

Simulado

postado em 7 de nov de 2011 01:42 por Prof. Rodrigo Costa

A seguir está disponibilizado o simulado da ultima sexta-feira.


 
 

Aula de Shell Script

postado em 27 de out de 2011 04:33 por Prof. Rodrigo Costa   [ 28 de jan de 2015 06:05 atualizado‎(s)‎ ]

Nesta postagem, está disponível a apresentação usada no minicurso de Shell Script

Trabalho de SO - AV2

postado em 26 de abr de 2011 10:02 por Prof. Rodrigo Costa   [ 2 de mai de 2011 01:00 atualizado‎(s)‎ ]

/Implementem em uma linguagem de sua escolha, dois algoritmos de escalonamento de processos. Um deles tem de ser preemptivo e outro não preemptivo. Os trabalhos podem ser realizados por equipes de até 3 pessoas.
Deve-se lembrar que os trabalhos devem levar em consideração a troca de contexto e a possibilidade de entrada e saída (o processo poderá especificar a quantidade de tempo que leva para o processo fazer uma chamada de sistema e o quanto ele deve passar em I/O.

Não Preemptivos:
1) FIFO
2) SJF (não preemptivo)
3) Prioridades não preemptivo
4) Sorteio

Preemptivos:
1) Prioridades Preemptivo
2) SRTF (SJF Preemptivo)
3) Circular (Fifo +// preempção por tempo)
4) Circular (Prioridade + preempção por tempo)

OBS: você deve cadastrar os processos (tempos de entrada e tempo de processamento), e o seu programa deve retornar uma tabela com o tempo de saída, tempo de vida e o tempo de espera de cada processo e calcular o tempo médio de espera, e tempo de vida média.

Entrega: dia 17/5/11

Grupos:
1) Priscila + Brasileiro + Cleiton: grupo 1: fifo, preemptivo: circular, prioridades preemptivo
2) Benqson - SRTF
3) maqson, hiran, gisele: Prioridades preemptivo, sorteio, Circular com prioridades
4) alberto, élida, gabriel tavares: SRTF, SJF, Circular
5) gabriel martins, flavio, malveira: fifo Circular , prioridades não preemptivos
6) Alisson + Romulo: FIFO, prioridade não preemptivo, circular com prioridades.
 

Escalonamento de Processos

postado em 27 de mar de 2011 20:45 por Prof. Rodrigo Costa   [ 27 de mar de 2011 20:47 atualizado‎(s)‎ ]

O escalonamento é uma das principais funções do \ac{SO}, pois define o critério para escolher qual dos processos que está apto à entrar em execução que fará uso do processador. Nesta aula vamos conhecer os diferentes tipos de escalonadores.
 Escalonador de Processos. Fonte: Wikipedia
 Bons esudos!

Gerenciamento de Processos

postado em 22 de mar de 2011 10:01 por Prof. Rodrigo Costa   [ 27 de mar de 2011 20:45 atualizado‎(s)‎ ]

Na última aula, descrevemos o núcleo do SO e mostramos que ele é formado por três gerenciadores. Nesta aula iremos iniciar os estudos sobre o gerenciamento de processos de um SO.

Neste primeiro momento exploraremos os modelos de processos, além da comunicação e sincronização entre os processos, para que na próxima aula, possamos aprofundar em alguns detalhes técnicos do sistema operacional.

http://moduloalunointegrado.blogspot.com/

Vamos então estudar mais sobre processos!

Trabalho AV1

postado em 22 de mar de 2011 09:56 por Prof. Rodrigo Costa

O trabalho AV I consiste na pesquisa e elaboraçãode uma apresentação de 30 minutos sobre os seguintes sistemas operacionais:

  1. Darwin :
  2. Netware:
  3. Symbian :
  4. DOS :
  5. Windows NT :
  6. Mach :
  7. OpenVMS :
  8. Amoeba
  9. THE :
  10. UNIX :
  11. Inferno
  12. Dalvik
  13. Windows Azure
O trabalho deverá conter as seções:
  • Motivação da criação do sistema
  • Origem e Histórico de Versões
  • Características Técnicas
  • Exemplos de inovação para SO
  • Explicação do tipo de SO
  • Explanação de detalhes sobre a estrutura do SO.
  • Limitações do sistema.

Núcleo do SO

postado em 22 de mar de 2011 09:45 por Prof. Rodrigo Costa   [ 22 de mar de 2011 09:46 atualizado‎(s)‎ ]

O núcleo do sistema operacional (Kernel) é o conjunto de rotinas que tem como objetivo fornecer uma interface padronizada para o usuário e suas aplicações acessarem o hardware da máquina.
Fonte: metrópole digital [http://www.metropoledigital.ufrn.br/aulas/disciplinas/sist_operacional/aula_03.html]
Esta interface consiste na chamada de sistema do computador. Existem diversos tipos de chamadas de sistemas, que podem ser agrupadas, dependendo de qual parte do SO está realizando a tarefa:
  • gerênciamento de processador;
  • gerênciamento de memória;
  • gerênciamento de entrada/saída.

Ao longo de todo o curso, detalharemos cada uma dessas tarefas, nesta aula você não precisa entender o que será feito em cada uma delas. Citamos aqui apenas para você saber que o kernel é o responsável.
Bons estudos.

Estruturas de SO

postado em 21 de mar de 2011 10:14 por Prof. Rodrigo Costa

Os sistemas operacionais de hoje tendem a ser complexos, porque prestam muitos serviços e suportam uma variedade de recursos de hardware e software.

As arquiteturas de SOs podem ajudar projetistas a gerenciar essa compelxidade, organizando componentes de sistemas e especificando o privilégio com que cada componente é executado.

Existem diversos tipos de arquiteturas e cada uma delas prezam por algum objetivo, das quais detacam-se:
Sistemas
Arquitetura
Principal Característica
Monolítico
Desempenho
Camadas
Segurança e Proteção do SO
Máquina Virtual
Microkernel
Portabilidade
Simplicidade


Tipos de SO

postado em 21 de mar de 2011 10:13 por Prof. Rodrigo Costa   [ 27 de mar de 2011 20:30 atualizado‎(s)‎ ]

Na aula passada, mostramos que a evolução do hardware tornou necessário desenvolver sistemas operacionais mais complexos para aumentar a eficiência das máquinas.

Nesta aula, iremos classificar os tipos de SO, mostrando essa evolução, descrevendo as características de SOs mais simples, até chegarmos à sistemas mais complexos.

A visão geral dos sistemas é mostrada a seguir


Tipos de SO


1-10 of 12