Mudanças entre as edições de "PJI2-2017-1"
Linha 168: | Linha 168: | ||
'''Objetivo da aula:''' usar o sistema operacional Linux para visualizar os conteúdos de arquivos | '''Objetivo da aula:''' usar o sistema operacional Linux para visualizar os conteúdos de arquivos | ||
+ | |||
+ | == Algumas atividades para o uso do sistema operacional == | ||
+ | |||
+ | Ao longo do projeto 1 (e também do projeto 2) diversas atividades precisarão ser realizadas com o sistema operacional. Algumas delas são bastante corriqueiras, e por isso acabam sendo realizadas desde as primeiras vezes em que se usa o sistema. Elas envolvem: | ||
+ | * '''Iniciar e encerrar uma sessão no Linux:''' sessões são iniciadas quando um usuário se autentica no sistema operacional, iniciando sua interface de trabalho (gráfica ou textual) e executando seus aplicativos. O término da sessão encerra todos os programas em execução iniciados pelo usuário (há exceções). | ||
+ | * '''Familizarização com a interface gráfica:''' a interface gráfica se apresenta como a interface preferencial para a grande maioria dos usuários. Ela oferece um acesso intuitivo para aplicativos e arquivos. | ||
+ | * '''Usar o navegador de arquivos Caja:''' o acesso a arquivos e diretórios (ou ''pastas'') pode ser feito com o navegador de arquivos. Esse aplicativo gráfico apresenta diversas facilidades para trabalhar com arquivos e diretórios. ''Obs:'' no Ubuntu oficial, esse programa se chama ''nautilus'', mas no Ubuntu-mate usado no laboratório ele se chama ''caja''. | ||
+ | * '''Executar programas:''' programas podem ser executados com ajuda do sistema operacional. Basicamente podem-se classificá-los em ''aplicativos'', que realizam tarefas para as finalidades do usuário (ex: editar texto, navegar na web), e ''utilitários'', que servem para ajudar a usar o ambiente do sistema operacional (ex: shell, programas de cópia de arquivos). Programas podem ser executados tanto a partir da interface gráfica quanto da linha de comando. | ||
+ | * '''Operar sobre diretórios:''' o uso do sistema operacional e do seu ambiente de trabalho envolve também lidar com diretórios. Operações tipicas incluem navegar, criar, remover, remover recursivamente, listar, copiar e renomear diretórios. | ||
+ | ** ''Trabalhar o conceito de nomes de arquivos e diretórios absolutos e relativos:'' usando ".", "..", "~" e "-" | ||
+ | ** ''Trabalhar o conceito de diretório de trabalho e de diretório de entrada:'' | ||
+ | * '''Operar sobre arquivos:''' arquivos são a forma usual de armazenamento persistente de informações no computador. Praticamente todos os dados acessados residem em arquivos, tais como textos, planilhas, videos, músicas, e outros. Assim, deve-se saber como criar, remover, renomear e listar arquivos. | ||
+ | * '''Usar o manual online (man):''' para ajudar o acesso à documentação do sistema operacional existem manuais online tanto em modo texto quanto gráfico. No modo texto, o comando [http://manpages.ubuntu.com/manpages/trusty/man1/man.1.html man] possibilita acesso a textos detalhados sobre inúmeros aspectos do sistema. | ||
+ | * '''Outros:''' trabalhar o conceito de arquivo escondido e usar TAB para autocompletar nomes no shell; | ||
+ | |||
+ | == O que é um sistema operacional ? == | ||
+ | |||
+ | No curso iremos trabalhar com sistema operacional Linux. Porém o conceito de ''sistema operacional'' inclui também o [http://pt.wikipedia.org/wiki/Microsoft_Windows Windows], [http://pt.wikipedia.org/wiki/OS_X Mac OS X], [http://www.freebsd.org/ FreeBSD], [http://pt.wikipedia.org/wiki/Android Android], [http://pt.wikipedia.org/wiki/IOS iOS], e ([http://levenez.com/unix/ muitos], [http://levenez.com/windows/ muitos] !) outros. Para ter uma ideia do que faz um sistema operacional, vejam esta animação: | ||
+ | <center>{{#ev:youtube|4eAeTPA8jvE}}<br/>A Saga do Windows</center> | ||
+ | |||
+ | Não há um video tão direto e divertido como esse que se baseie no Linux. Mas alguns documentários podem contextualizar o Linux e contar um pouco de sua história. Vocês podem assisti-lo em outro momento, caso se interessem em conhecer melhor o Linux e software livre: | ||
+ | <center>{{#ev:youtube|plMxWpXhqig}}<br/>Revolution OS: A História do Linux, GNU e software livre | ||
+ | {{#ev:youtube|hZcPedvLqTM}}<br/>The Code Linux - documentário sobre Linux</center> | ||
+ | |||
+ | |||
+ | O que esses videos procuram revelar é que o sistema operacional é um '''programa''' que articula os recursos do computador (''hardware'') para que usuários possam executar programas (''software''). O sistema operacional por si só não tem utilidade, pois ele existe para viabilizar o uso de aplicativos, e esses sim são úteis para os usuários. Costuma-se dizer também que um sistema operacional pode ser visto como uma ''plataforma de software'' sobre a qual podem-se criar e utilizar programas. | ||
+ | |||
+ | |||
+ | [[imagem:Pji-So1.png|600px]] | ||
+ | <br>''Um sistema computacional é formado por hardware e software, e é utilizado por pessoas ou mesmo outros sistemas'' | ||
+ | |||
+ | |||
+ | Alguns conceitos são comuns ao projeto de sistemas operacionais: | ||
+ | * '''Interface com o usuário''', tanto gráfica quanto via [http://www.guiafoca.org/cgs/guia/iniciante/ch-bas.html#s-basico-terminal terminal] com o [http://www.guiafoca.org/cgs/guia/iniciante/ch-bas.html#s-basico-interpcmd interpretador de comandos (''shell'')] | ||
+ | * '''Processos''' (programas em execução), sendo usual hoje em dia que múltiplos processos possam coexistir em um sistema operacional | ||
+ | * '''Gerenciamento dos recursos''' do computador (memória, discos, ...), de forma a tirar melhor proveito de suas capacidades | ||
+ | * '''Arquivos e diretórios''', para facilitar o armazenamento de dados e sua organização | ||
+ | * '''Rede''' (comunicação com outros computadores), uma vez que hoje em dia é inconcebível que um dispositivo computacional não possa se comunicar com outros dispositivos | ||
+ | |||
+ | |||
+ | === Sistemas operacionais usados em equipamentos de rede === | ||
+ | |||
+ | Equipamentos de rede como roteadores, pontos de acesso, modems adsl, switches ethernet e mesmo centrais telefônicas podem ser considerados computadores especializados. Todos possuem algum sistema operacional sobre o qual outros softwares são usados para implementar as funções de cada equipamento. | ||
+ | |||
+ | * [http://www.makeuseof.com/tag/what-is-openwrt-and-why-should-i-use-it-for-my-router/ OpenWRT: Linux para roteadores e pontos de acesso] | ||
+ | * [http://unix.stackexchange.com/questions/128899/are-router-firmware-based-on-linux Firmwares para roteadores são baseados em Linux ?] | ||
+ | * [http://tele.sj.ifsc.edu.br/~msobral/pji/icip_30.pdf Módulo ICIP 30 para Centrais Telefônicas Intelbras usam Linux ...] | ||
+ | |||
+ | === Interface com o usuário === | ||
+ | |||
+ | Hoje, em particular, precisaremos explorar um pouco dos conceitos de ''interface com o usuário'', ''processos'' e ''usuários''. Nosso ponto de partida é o uso do ''terminal'', pois precisaremos disso para iniciar a instalação do centro de midia. | ||
+ | |||
+ | [[imagem:Pji-Terminal1.png|600px]] | ||
+ | <br>''Um terminal com seu shell ...'' | ||
+ | |||
+ | |||
+ | Em especial, ao longo dos projetos faremos uso intensivo da interface de linha de comando por meio de terminais (ver figura acima). Uma boa introdução ao uso do terminal pode ser lida no [[PJI-2015-2#Material_de_Apoio_2|material de apoio]]. | ||
+ | |||
+ | == Atividade == | ||
+ | |||
+ | # Um conjunto de arquivos foi disponibilizado na rede do IFSC-SJ. Usando o ambiente gráfico (GUI), obtenha cada um desses arquivos, e faça o seguinte: | ||
+ | #* Visualize seu conteúdo | ||
+ | #* Identifique o tipo de conteúdo, apontando que informação associada ao arquivo pode ser usada para descobrir isso | ||
+ | #* Identifique os aplicativos capazes de apresentarem esse arquivo | ||
+ | #* Tente modificar os conteúdos desses arquivos, identificando os aplicativos utilizados | ||
+ | # Repita a atividade anterior, porém usando a interface de linha de comando (CLI) | ||
+ | # Escreva um relatório que contenha as informações relacionadas a cada arquivo, de acordo com as atividades realizadas. Esse relatório deve ser entregue por email para os professores. | ||
{{collapse bottom}} | {{collapse bottom}} |
Edição das 16h50min de 10 de fevereiro de 2017
Endereço encurtado: http://bit.ly/pji120171
Projeto Integrador I: Diário de Aula 2017-1
Professores: Marcelo Maia Sobral ( Facebook) e Simara (simara.sonaglio@ifsc.edu.br)
Encontros: 4a feira/19:00, 6a feira/19:00
Atendimento paralelo: 4a e 6a feira 18:30 h
Coordenadoria pedagógica (Graciane): graciane@ifsc.edu.br (3381-2890, 3381-2842)
Objetivo Geral
Implantar rede de dados e telefônica de pequeno porte, típica de um pequeno escritório.
Ementa
Introdução e histórico das telecomunicações e da Internet. Uso de serviços e aplicações oferecidos pelas redes de telecomunicações. Conceitos sobre redes de computadores: comutação de pacotes versus comutação de circuitos, redes locais e rede Internet. Instalação de computadores e integração a uma rede local e a Internet. Sistema operacional Linux. Introdução ao sistema telefônico: telefonia fixa e móvel, centrais de comutação, telefonia IP e convergência. Integração de serviços de voz convencionais e VoIP.
Bibliografia
- FOROUZAN, Behrouz A.; FEGAN, Sophia Chung. Comunicação de dados e redes de computadores. Tradução de Ariovaldo Griesi. 4. ed. São Paulo: McGraw-Hill, 2008. 1134 p., il. ISBN 9788586804885.
- KUROSE, J. e ROSS, K. Redes de Computadores e a Internet: Uma abordagem top-down. Tradução da 3a edição, Addison Wesley, 2006.
- COLCHER, Sérgio. VOIP: voz sobre IP. Rio de Janeiro: Elsevier, 2005.
Material de apoio
- Linux
- Redes
- Outros
Alguns textos interessantes
- A história dos telefones celulares
- Telebrasil (Associação Brasileira de Telecomunicações)
- Telecom no Brasil: um panorama
- Estatísticas sobre telecomunicações no Brasil
- Principais grupos de telecomunicações no Brasil
- Telecomunicações: O Novo Cenário (BNDES)
- Desafios e Oportunidades do Setor de Telecomunicações no Brasil (IPEA)
- Netflix abocanha 34% de todo o tráfego da internet na América do Norte
- Tráfego total VoIP na Internet
- Internet no Brasil 2014 (dados e fontes)
- Internet: como estão as velocidades nos principais países
- Apresentação sobre redes de computadores
- O Mundo Submarino da Internet
- Rede Ipê: a Rede Nacional de Pesquisa (RNP)
Oportunidades para Técnicos em Telecomunicações
- Ofertas de vagas para técnico em Telecom
- Ofertas de vagas para técnico em Telecom no SINE
- Salário médio do Técnico em Telecomunicações no Brasil
Documentários sobre telecomunicações
- História das Telecomunicações
- Inventos: Telefones Celulares (video Discovery)
- Documentário É Logo Ali: parte 1 e parte 2
- Video da Petrobras
Curiosidades
- Telex: um serviço já extinto (?!)
- Submarine Cable Map
- Mapa de Ataques
- Panorama do Tráfego - RNP
- Uma semana na vida do Administrador de Suporte do "Inferno" (humor)
- Vaga de Técnico em Redes na RNP: um exemplo de oferta de emprego
- Empoderar, dar autonomia, não esconder o código
- Carrier Grade Linux (CGL): Linux para Telecomunicações
Avaliações
As avaliações serão de dois tipos:
- Projetos: feitos em equipe, serão avaliados de acordo com o cumprimento dos objetivos previamente determinados. Na apresentação do projeto, uma entrevista será feita para definir o conceito concedido a cada membro da equipe.
- Testes: feitos individualmente, serão aplicados semanalmente no início da aula. O conteúdo para esses testes serão textos informados com uma semana de antecedência, assim como as técnicas e assuntos vistos em aula. A avaliação de cada teste será dada com um dos conceitos S (suficiente) e I (insuficiente).
O conceito final será calculado da seguinte forma:
- 9 a 10: ao menos dois projetos A e um projeto B
- 7 a 9: ao menos dois projetos B em um projeto C
- 6: ao menos C em todos projetos
Além disso, os testes ajustam o conceito final da seguinte maneira:
- Incrementa: se pelo menos 75% dos testes S, incrementa conceito final em um nível (ex: B sobe para A)
- Mantém: se pelo menos 40% dos testes S, mantém conceito final
- Decrementa: se menos de 40% dos testes S, decrementa conceito final em um nível (ex: A reduz para B)
Projetos
Nome | Projeto 1 | Projeto 2 | Projeto 3 | Conceito | Conceito após ajuste |
Faltas |
---|
- OBS: D* = Indefinido (por ausência à avaliação)
- OBS 2: conceito acompanhado de ? = falta o relatório do projeto
Testes
Nome | T1 | T2 | T3 | T4/PC | T5 | T6 | T7 | T8 | T9 | T10 | T11 | Ajuste |
---|
Obs: I* = não fez o teste
Equipes
Equipe | Membros |
---|---|
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 |
10/02: Apresentação da disciplina
Aula 1 |
---|
Algumas atividades para o uso do sistema operacionalAo longo do projeto 1 (e também do projeto 2) diversas atividades precisarão ser realizadas com o sistema operacional. Algumas delas são bastante corriqueiras, e por isso acabam sendo realizadas desde as primeiras vezes em que se usa o sistema. Elas envolvem:
O que é um sistema operacional ?No curso iremos trabalhar com sistema operacional Linux. Porém o conceito de sistema operacional inclui também o Windows, Mac OS X, FreeBSD, Android, iOS, e (muitos, muitos !) outros. Para ter uma ideia do que faz um sistema operacional, vejam esta animação: A Saga do Windows Não há um video tão direto e divertido como esse que se baseie no Linux. Mas alguns documentários podem contextualizar o Linux e contar um pouco de sua história. Vocês podem assisti-lo em outro momento, caso se interessem em conhecer melhor o Linux e software livre: Revolution OS: A História do Linux, GNU e software livre The Code Linux - documentário sobre Linux
Sistemas operacionais usados em equipamentos de redeEquipamentos de rede como roteadores, pontos de acesso, modems adsl, switches ethernet e mesmo centrais telefônicas podem ser considerados computadores especializados. Todos possuem algum sistema operacional sobre o qual outros softwares são usados para implementar as funções de cada equipamento.
Interface com o usuárioHoje, em particular, precisaremos explorar um pouco dos conceitos de interface com o usuário, processos e usuários. Nosso ponto de partida é o uso do terminal, pois precisaremos disso para iniciar a instalação do centro de midia.
Atividade
|