TADS:Sistemas Operacionais: mudanças entre as edições
Sem resumo de edição |
Sem resumo de edição |
||
Linha 74: | Linha 74: | ||
''[30/04]<br> | ''[30/04]<br> | ||
<br>Editor nano | |||
-editor de texto puro em terminal, com funções básicas | -editor de texto puro em terminal, com funções básicas | ||
-criar um arquivo | -criar um arquivo | ||
<br>cat | |||
cat | |||
-mostra o conteúdo de um arquivo | -mostra o conteúdo de um arquivo | ||
-pode concatenar o conteúdo de arquivos na saída | -pode concatenar o conteúdo de arquivos na saída | ||
-permite criar um arquivo texto direto no terminal, com cat > a.txt, para salvar usar atrl + z | -permite criar um arquivo texto direto no terminal, com cat > a.txt, para salvar usar atrl + z | ||
<br>tac | |||
tac | |||
-mostra o conteúdo do arquivo de forma inversa | -mostra o conteúdo do arquivo de forma inversa | ||
<br>more | |||
more | |||
-mostra o conteúdo de um arquivo, até encher a tela | -mostra o conteúdo de um arquivo, até encher a tela | ||
-depois da tela cheia, enter desce uma linha por vez, espaço desce uma tela por vez | -depois da tela cheia, enter desce uma linha por vez, espaço desce uma tela por vez | ||
-sinal de = mostra o número da linha | -sinal de = mostra o número da linha | ||
-para sair antes de chegar no fim do arquivo usar q | -para sair antes de chegar no fim do arquivo usar q | ||
<br>man: diferença entre comandos e opções | |||
man: diferença entre comandos e opções | |||
-opções são inseridas junto com o comando. Ex: ls -lah | -opções são inseridas junto com o comando. Ex: ls -lah | ||
-os "comandos" do comando são executados depois que o comando (aplicativo) está sendo executado. Ex: o enter e o espaço no comando more | -os "comandos" do comando são executados depois que o comando (aplicativo) está sendo executado. Ex: o enter e o espaço no comando more | ||
<br>less | |||
less | |||
-similar ao more, mas tem mais opções | -similar ao more, mas tem mais opções | ||
-enter e espaço igual ao more | -enter e espaço igual ao more | ||
-b volta uma tela por vez, d desce uma tela por vez | -b volta uma tela por vez, d desce uma tela por vez | ||
-q para sair | -q para sair | ||
<br>tail | |||
tail | |||
-mostra as últimas linhas do arquivo | -mostra as últimas linhas do arquivo | ||
-para escolher a quantidade de linhas usar -n numLinhas | -para escolher a quantidade de linhas usar -n numLinhas | ||
-para ir mostrando o conteúdo de um arquivo conforme ele é atualizado: tail -f /var/log/syslog | -para ir mostrando o conteúdo de um arquivo conforme ele é atualizado: tail -f /var/log/syslog | ||
<br>pipe | |||
pipe | |||
-cria um canal para comunicação unidirecional entre processos | -cria um canal para comunicação unidirecional entre processos | ||
-usado para jogar a saída de um comando na entrada de outro | -usado para jogar a saída de um comando na entrada de outro | ||
-representado pelo caractere | | -representado pelo caractere | | ||
-ex: ls /var/log |more | -ex: ls /var/log |more | ||
<br>grep | |||
grep | |||
-mostra as linhas que coincidam com um padrão | -mostra as linhas que coincidam com um padrão | ||
-pode ser usado para pesquisar em um arquivo ou receber entrada via grep | -pode ser usado para pesquisar em um arquivo ou receber entrada via grep | ||
ex1: grep aaa teste.txt ou grep "a b" teste.txt | ex1: grep aaa teste.txt ou grep "a b" teste.txt | ||
ex2: ls /var/log | grep sys | ex2: ls /var/log | grep sys |
Edição das 00h36min de 22 de maio de 2015
INF-103 Sistemas Operacionais
Carga Horária
60 horas -> 72 aulas (60 teóricas + 12 práticas)
Objetivos
Fornecer subsídios para o aluno compreender a estrutura básica de organização e funcionamento dos computadores e o gerenciamento de seus recursos pelos sistemas operacionais.
Ementa
- Introdução à arquitetura e organização de computadores;
- Componentes de um computador;
- Introdução a sistemas operacionais;
- Tipos de sistemas operacionais;
- Interrupções, chamadas de sistemas, processos threads;
- Escalonamento de processos
- Gerenciamento de CPU;
- Gerenciamento de memória;
- Sistemas de arquivo;
- Memória virtual;
- Virtualização de sistemas operacionais;
- Noções de linha de comando no sistema operacional Linux.
Bibliografia Básica
- TANENBAUM, Andrew S. Sistemas Operacionais Modernos, 3ª ed, Prentice Hall, 2010.
- OLIVEIRA, Rômulo S; CARISSIMI, Alexandre S; TOSCANI, Simão S. Sistemas Operacionais. Bookman, 2010.
- SILBERSCHATZ, Abraham; GALVIN, Peter Baer; GAGNE, Greg. Fundamentos de sistemas operacionais. 8ª ed, LTC, 2010.
- MACHADO, Francis Berenger; MAIA, Luiz Paulo. Arquitetura de sistemas operacionais. 5ª ed, LTC, 2013.
- DEITEL, Harvey M; DEITEL, Paul J; CHOFFNESS. Sistemas Operacionais. 3ª ed, Pearson, 2005.
Bibliografia Complamentar
- COULOURIS, George; KINDBEG, Tim; DOLLIMORE, Jean. Sistemas distribuídos. 4ª ed., Bookman, 2007.
- STALLINGS, William. Arquitetura de organização de computadores. 8ª ed., Pearson, 2010.
- PATTERSON, David A; HENNESSY, John L. Arquitetura de computadores: uma abordagem quantitativa. 4ª ed., Campus, 2008.
- ROBBINS, Arnold; BEEBE, Nelson H F. Classic Shell Scripting: automatize suas tarefas com Unix. Bookman, 2007.
- MOTA FILHO, João EriberINF-103 Sistemas Operacionaisto. Descobrindo o Linux. 3ª ed., Novatec, 2012.
Materiais de Apoio
Diários de Aula
- Semestre 2014-1: Fernando Nakayama de Queiroz
Semestre 2015-1
Semestre 2015-1
Professor: Alcione Benacchio (alcione.benacchio@ifpr.edu.br)
quinta-feira 21:00 às 22:30 e sexta-feira 19:15 às 20:45
Atendimento paralelo: segunda-feira 9:00 - 10:00 e quinta-feira 15:40 as 16:40
- Página do Professor: https://sites.google.com/a/ifpr.edu.br/benacchio/sistemas-operacionais
Atividades e Exercícios
- LINUX - 26/03
Linux - Comandos Básicos - Atividades
Linux - Comandos Básicos - Exercícios
Avaliação 1º Bimestre 2015-1
DATA MARCADA PARA 17/04/2015
Conteúdo da Prova:
Referente ao livro de Arquitetura de Sistemas Operacionais(Francis Berenger Machado, Luiz Paulo Maia):
- Capítulo 2 - Tipos de Sistemas Operacionais
- Capítulo 3 - Concorrência
Maior foco nos capítulos abaixo:
- Capítulo 4 - Estrutura do Sistema Operacional
- Capítulo 5 - Processo
Comandos básicos do linux, visto as atividades e exercícios do dia 26/03.
Tópicos trabalhados nas aulas práticas
Bash e ShellScript
[30/04]
Editor nano
-editor de texto puro em terminal, com funções básicas
-criar um arquivo
cat
-mostra o conteúdo de um arquivo
-pode concatenar o conteúdo de arquivos na saída
-permite criar um arquivo texto direto no terminal, com cat > a.txt, para salvar usar atrl + z
tac
-mostra o conteúdo do arquivo de forma inversa
more
-mostra o conteúdo de um arquivo, até encher a tela
-depois da tela cheia, enter desce uma linha por vez, espaço desce uma tela por vez
-sinal de = mostra o número da linha
-para sair antes de chegar no fim do arquivo usar q
man: diferença entre comandos e opções
-opções são inseridas junto com o comando. Ex: ls -lah
-os "comandos" do comando são executados depois que o comando (aplicativo) está sendo executado. Ex: o enter e o espaço no comando more
less
-similar ao more, mas tem mais opções
-enter e espaço igual ao more
-b volta uma tela por vez, d desce uma tela por vez
-q para sair
tail
-mostra as últimas linhas do arquivo
-para escolher a quantidade de linhas usar -n numLinhas
-para ir mostrando o conteúdo de um arquivo conforme ele é atualizado: tail -f /var/log/syslog
pipe
-cria um canal para comunicação unidirecional entre processos
-usado para jogar a saída de um comando na entrada de outro
-representado pelo caractere |
-ex: ls /var/log |more
grep
-mostra as linhas que coincidam com um padrão
-pode ser usado para pesquisar em um arquivo ou receber entrada via grep
ex1: grep aaa teste.txt ou grep "a b" teste.txt
ex2: ls /var/log | grep sys