Você está na página 1de 5

16/02/2017 Semana 1

Semana 1
Introdução à Disciplina SO
 
Conteúdo da Semana

Parte 1

­ Apresentação da Disciplina e do Plano de Ensino
­ Estruturas de Sistemas Operacionais (i)
 
Um sistema operacional é um programa que controla a execução dos programas de aplicação e atua
como uma interface entre o usuário e o hardware do computador. Tem 2 objetivos: conveniência, pois
faz o sistema computacional mais conveniente de usar; e eficiência, pois permite que os recursos do
sistema computacional sejam usados de maneira eficiente. [Stallings, 1996]
 

 
Além destes objetivos, um sistema operacional também deve proporcionar uma interface adequada
para que ele possa ser utilizado pelos seus usuários. Historicamente as primeiras interfaces dos
sistemas operacionais eram baseadas em um conjunto de palavras­chave (comandos) e mensagens de
diálogo que permitiam a execução de tarefas e a comunicação entre homem (o operador) e máquina.
Atualmente as interfaces baseadas em modo texto estão em desuso, sendo substituídas por interfaces
gráficas mais modernas e simples que buscam facilitar a utilização do computador através de sua
aparência atraente e uso intuitivo.
 
Quanto à capacidade de processamento, pode­se usar a seguinte classificação:

­ Monotarefa: pode­se executar apenas um processo de cada vez Ex.: DOS;
­ Multitarefa: além do próprio SO, vários processos de utilizador (tarefas) estão carregados em
memória, sendo que um pode estar ocupando o processador e outros ficam enfileirados, aguardando a
sua vez. O compartilhamento de tempo no processador é distribuído de modo que o usuário tenha a
impressão que vários processos estão sendo executados simultaneamente. Ex: OS/2, Windows, Linux,
FreeBSD e o Mac OS X;
­ Multiprocessamento: o SO distribui as tarefas entre dois ou mais processadores;
­ Multiprogramação: o SO divide o tempo de processamento entre vários processos mantendo o
file:///C:/Users/rksoffner/Documents/Assuntos%20Acad%C3%AAmicos%20e%20Profissionais/Aulas,%20Cursos,%20Acad%C3%AAmicos,%20Proposta… 1/5
16/02/2017 Semana 1

processador sempre ocupado.
 

Funções dos Sistemas Operacionais

Gerência de Processos

Processo é um programa em execução e necessita de certos recursos, como tempo de CPU, memória,
arquivos e dispositivos de I/O, para completar sua tarefa.

São responsabilidades do Sistema Operacional em relação a processos:

­ criar e destruir processos do usuário e do sistema;
­ suspender e reativar processos;
­ fornecer mecanismos para a comunicação entre processos;
­ fornecer mecanismos para a sincronização entre processos.

Gerência de Memória Principal

A memória principal é um armazenador de acesso rápido e compartilhável entre a CPU e os
dispositivos de I/O, além de ser  volátil, ou seja, perderá seu conteúdo em caso de falhas no sistema.

São responsabilidades do Sistema Operacional em relação à memória principal:

­ conhecer quais partes da memória estão sendo usadas e por quem;
­ decidir quais processos serão carregados quando o espaço da memória torna­se disponível;
­ Alocar e liberar espaço da memória quando for necessário.
file:///C:/Users/rksoffner/Documents/Assuntos%20Acad%C3%AAmicos%20e%20Profissionais/Aulas,%20Cursos,%20Acad%C3%AAmicos,%20Proposta… 2/5
16/02/2017 Semana 1

Gerência de Arquivos

Um arquivo é uma coleção de informações definidas pelo seu criador. Normalmente representa
programas (fonte, objeto e executável)  ou dados.

São responsabilidades do Sistema Operacional em relação à gerência de arquivos:

­ criar e remover arquivos;
­ criar e remover diretórios;
­ disponibilizar primitivas para manipulação de arquivos e diretórios;
­ mapear os arquivos no dispositivo de armazenamento secundário;
­ copiar arquivos entre dispositivos de armazenamento não voláteis.

Gerência do Sistema de I/O

É responsabilidade do Sistema Operacional ocultar as peculiaridades de dispositivos de hardware
específicos do usuário.

O subsistema de I/O consiste em:

­ buffering, caching e spooling;
­ interface geral de driver de dispositivo (device­driver);
­ drivers para dispositivos de hardware específicos.

Apenas o driver de dispositivo conhece as peculiaridades do dispositivo específico ao qual foi atribuído.

Gerência de Armazenamento Secundário

A memória principal (armazenamento primário) é volátil e muito pequena para armazenar todos os
dados e programas permanentemente, portanto, o sistema computacional deve fornecer
armazenamento secundário para auxiliar a memória principal.

São responsabilidades do Sistema Operacional em relação ao armazenamento secundário:

­ gerenciamento de espaço livre;
­ alocação de armazenamento.

Sistemas de Proteção

Proteção refere­se a qualquer  mecanismo para controlar o acesso de programas, processos ou
usuários aos recursos do sistema ou de outros usuários.

O mecanismo de proteção deve:

­ distinguir entre uso autorizado e não autorizado;
­ especificar o tipo de controle a ser utilizado;
­ fornecer os meios para viabilizar estes controles.

Interpretador de Comandos do Sistema (Shell)

Os comandos são enviados ao sistema operacional através de uma interface caractere ou gráfica.

file:///C:/Users/rksoffner/Documents/Assuntos%20Acad%C3%AAmicos%20e%20Profissionais/Aulas,%20Cursos,%20Acad%C3%AAmicos,%20Proposta… 3/5
16/02/2017 Semana 1

O IC é um programa especial que faz a interface entre o sistema operacional e o usuário. Recebe a
entrada deste, a executa, e mostra a saída. Por isso é chamado de interpretador de comandos. 
 
O Prompt do IC (Shell) ($, %, entre outros)

O shell lê o input do usuário após o uso tecla <enter>, determina se o comando existe, e o executa.

$ palavra1 palavra2 palavra3 ... 

Tipos de Shells

Em UNIX, existem dois grupos maiores de shells:

­ Bourne shell (inclui sh, ksh, and bash): "$" ­ Bourne shell (sh), Korn shell (ksh), Bourne Again
shell (bash), POSIX shell (sh)
­ C shell (inclui csh and tcsh): "%" ­ C shell (csh), TENEX/TOPS C shell (tcsh)

Parte 2

Exercício Prático: Comandos Básicos do Sistema Operacional LINUX
1) Gerenciamento e Uso de Diretórios e Arquivos

Comando ­­ help (para comandos do shell)
Comando mkdir – Criar diretórios
Comando rmdir – Remover diretórios
Comando cd – Navegar pela estrutura de diretórios e posisionar­se no diretório­base (home directory)
Comando pwd – Imprimir a posição atual na estrutura de diretórios
Comando cat –  Visualizar o conteúdo e criação dos arquivos
Comando ls – Listar as entradas de um diretório
Comando cp – Copiar arquivos
Comando mv – Mover arquivos ou alterar o nome dos mesmos
Comando rm – Remover arquivos
Comando man – Exibir informações de auxílio sobre comandos

2) Gerenciamento de Processos

Comando ps – Exibir uma relação dos processos
Comando kill – Encerrar a execução dos processos
Comando pstree – Exibir os processos organizados em uma árvore hierárquica
file:///C:/Users/rksoffner/Documents/Assuntos%20Acad%C3%AAmicos%20e%20Profissionais/Aulas,%20Cursos,%20Acad%C3%AAmicos,%20Proposta… 4/5
16/02/2017 Semana 1

3) Controle de Usuários

Comando who ­ usuários correntes
Comando who a mi – Exibir o nome do seu usuário
Comando logname ­ Exibir o nome do seu usuário

4) Geral

Comando date
Comando uname
Comando uname ­r (release)
Comando uname ­n

$ echo $SHELL
$ echo date > foo
$ cat foo
$ cp foo foo.sh
$ mv foo.sh foo.shell
$ rm foo.shell

scritp + exit > grava sessão
 

file:///C:/Users/rksoffner/Documents/Assuntos%20Acad%C3%AAmicos%20e%20Profissionais/Aulas,%20Cursos,%20Acad%C3%AAmicos,%20Proposta… 5/5

Você também pode gostar