Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Linux- Introdução
2
Software Livre x Software Proprietário
3
Software
O que é um software?
4
Software
O que é um software?
Programa de computador
5
Software
O que é um software?
Programa de computador
Sistema computacional
6
Software
O que é um software?
Programa de computador
Sistema computacional
...
7
Software Livre
O que é um software livre?
8
Software Livre
É um software que permite aos usuários de modo
gratuito a execução, cópia, modificação e redistribuição
9
Software Livre
10
Software Livre
Foca no compartilhamento
Liberdade
11
Software Livre
A filosofia da FSF - Free Software Foundation (Fundação
para o Software Livre) tem em conta a liberdade de
expressão e não o lucro
12
Software Livre
Um usuário que faça modificações no programa pode dar a
toda a comunidade a possibilidade de se beneficiar das
mudanças
13
Software Livre
Mas, caso queira cobrar pelo seu trabalho, tem essa
alternativa
14
Software Livre
Mas, caso queira cobrar pelo seu trabalho, tem essa
alternativa
15
Software Livre
Mas, caso queira cobrar pelo seu trabalho, tem essa
alternativa
16
Software Livre
A FSF é uma organização sem fins lucrativos, fundada em
1985 por Richard Stallman, considerado o "pai" do software
livre e idealizador do GNU - sistema operacional tipo Unix
17
Software Livre
Para Stallman, os Softwares Proprietários são restritivos e
injustos
18
Software Livre
A liberdade de usar um software livre abrange qualquer tipo
de pessoa ou organização, em qualquer sistema
computacional, ou em qualquer tipo de trabalho, não sendo
necessário comunicar o uso a nenhuma entidade específica
19
Software Livre
As licenças de utilização foram criadas para garantir a
equidade de direitos entre os usuários
20
Software Livre
Alguns exemplos de software livre para uso pessoal com
grande distribuição são: Linux (sistema operacional
GNU/Linux), The GIMP (editor de imagens), Mozilla Firefox
(navegador web), entre outros
21
Software Proprietário
O Software proprietário é aquele em que um usuário tem
possibilidades limitadas para usar, modificar ou redistribuí-lo
e muitas vezes a sua licença tem um custo
22
Software Proprietário
É chamado de software proprietário, não livre, privado ou
privativo ao tipo de programas no qual o usuário não pode
acessar o código-fonte ou tem acesso restrito e, portanto,
está limitado em suas possibilidades de uso, modificação e
redistribuição
23
Software Proprietário
O software proprietário é o mais comum, uma vez que para
acessá-lo, o usuário deve pagar por uma licença e só pode
fazer uso num contexto restrito, isto é, para que eles possam
usar computadores diferentes devem pagar outras licenças
24
Software Proprietário
Não pode ser modificado nem refinado seu funcionamento,
bem como também não pode ser redistribuído para outros
destinatários
25
Software Proprietário
Os softwares proprietários são muitas vezes desenvolvidos
por empresas, como ocorre com aquele produzido e
distribuído pela Microsoft
26
Software Proprietário
Essas empresas possuem os direitos autorais sobre o
software e, portanto, os usuários não podem acessar o
código-fonte, distribuir cópias, melhorar ou fazer melhorias
públicas
27
Software Proprietário
Em geral o desenvolvimento do software proprietário é
realizado por corporações de enormes recursos econômicos
28
Software Proprietário
Isto leva a um conhecimento preciso das necessidades do
mercado em relação aos sistemas, fato que faz com que
seus desenvolvimentos cubram de forma mais eficaz às
expectativas do usuário
29
Software Proprietário
Em suma, o software proprietário é um produto criado por
uma empresa que detém os direitos sobre o produto, e sua
distribuição é feita mediante pagamento de licença de uso
30
Software Livre x Software Proprietário
Software livre - o código é acessível, passível de modificação
pelos usuários
31
Software Livre x Software Proprietário
Existe uma controvérsia entre os benefícios do software livre
versus o software proprietário
32
Software Livre x Software Proprietário
O primeiro pode ser modificado pela comunidade ou pelo
próprio usuário, enquanto que o segundo oferece maior
suporte técnico para o cliente
33
Software Livre x Software Proprietário
No caso do software livre, existe a liberdade dos usuários
utilizarem um sistema sem a necessidade de investimentos
em licenças de uso, ao contrário do software proprietário
34
Software Livre x Software Proprietário
Entretanto, no caso do software livre, mesmo com grande
quantidade de material didático publicado na internet, o
usuário acaba sempre precisando de um apoio técnico
35
Software Livre x Software Proprietário
O software proprietário, por outro lado, apesar de ter um
custo monetário associado, tem o suporte garantido pela
empresa desenvolvedora do produto
36
Software Livre x Software Proprietário
Ao se escolher um determinado software, esses pontos
devem ser ponderados: liberdade e suporte ao usuário
37
Licenças de Software
38
Licença de Software
O que é uma licença de software?
39
Licença de Software
O que é uma licença de software?
40
Licença de Software
As licenças de software dão (e limitam) o direito de uso de
uma aplicação ao usuário final, que pode ser uma pessoa,
uma empresa ou uma entidade governamental
41
Licença de Software
Define as regras sobre cópias e alterações do código-fonte,
bem como punições aplicáveis no caso de descumprimento
42
Licença de Software
Além disso, os licenciamentos também delimitam o suporte
ao usuário, as políticas de atualização e a garantia de
serviços
43
Licença de Software
A maioria dos programas é licenciada por meio de 2
modelos: o modelo proprietário e o modelo open source —
também conhecido como de código aberto
44
Licença de Software
Tais modelos se distinguem em relação aos direitos de
posse, à modificação e à replicação
45
Risco de usar softwares não licenciados
O licenciamento de softwares é pago
46
Risco de usar softwares não licenciados
Como somos acostumados a pagar por coisas tangíveis,
pode ser que pareça estranho desembolsar uma taxa apenas
para usar um programa de computador
47
Risco de usar softwares não licenciados
Vulnerabilidade dos dados
48
Risco de usar softwares não licenciados
Acesso a informações sigilosas
49
Risco de usar softwares não licenciados
Exposição a vírus e malwares
50
Risco de usar softwares não licenciados
Instabilidades no sistema
51
Risco de usar softwares não licenciados
Falta de acesso a suporte técnico
52
Risco de usar softwares não licenciados
Incorrer em ilegalidade
Desperdício de tempo
53
Risco de usar softwares não licenciados
Exposições repetidas a riscos
Credibilidade
54
Licença de Software: tipos
End User License Agreement (EULA) é o nome dado ao
contrato de uso da maioria dos sistemas proprietários
disponíveis no mercado
55
Licença de Software: tipos
Essa licença é usada para limitar a redistribuição e a
alteração do sistema, trazendo as regras de suporte e
eventuais garantias legais do usuário e do desenvolvedor do
produto
56
Licença de Software: tipos
Normalmente, a EULA é exibida durante o processo de
instalação, no momento em que o aceite do usuário é
solicitado
57
Licença de Software: tipos
Algumas empresas incluem artigos próprios nesse texto para
reduzir sua responsabilidade caso a aplicação interfira no
funcionamento do software ou do hardware em que está
armazenada
58
Licença de Software: tipos
Além disso, a EULA também define as medidas legais a
serem aplicadas se o usuário desrespeitar o acordo de uso
59
Licença de Software: tipos
GNU licença de uso geral, a GNU GPL (ou só GPL) é um
dos principais modelos de licenciamento de software de
código aberto do mercado
60
Licença de Software: tipos
GNU direitos:
executar o sistema;
modificar o código-fonte;
62
Licença de Software: tipos
Essa foi uma das primeiras licenças disponibilizadas por
meio do modelo de livre direito de cópia (copyleft)
63
Licença de Software: tipos
Essa foi uma das primeiras licenças disponibilizadas por
meio do modelo de livre direito de cópia (copyleft)
64
Licença de Software: tipos
As licenças GPL possuem uma cláusula de uso opcional que
garante que o sistema terá seu contrato de uso
automaticamente atualizado para a última versão do GNU
GPL
65
Licença de Software: tipos
Concede quatro liberdades ao usuário
66
Licença de Software: tipos
1. A liberdade de executar o programa para qualquer
propósito (liberdade no 0)
67
Licença de Software: tipos
2. A liberdade de estudar como o programa funciona e
adaptá-lo às suas necessidades (liberdade no 1)
68
Licença de Software: tipos
3. A liberdade de redistribuir cópias de modo que você possa
ajudar ao seu próximo (liberdade no 2)
69
Licença de Software: tipos
4. A liberdade de aperfeiçoar o programa e liberar os seus
aperfeiçoamentos, de modo que toda a comunidade se
beneficie deles (liberdade no 3)
70
Licença de Software: tipos
GNU Lesser General Public License (LGPL)
71
Licença de Software: tipos
A principal diferença entre a GPL e a LGPL é que esta
permite também a associação com programas que não
estejam sob as licenças GPL ou LGPL, incluindo software
proprietário
72
Licença de Software: tipos
Berkeley Software Distribution (BSD)
73
Licença de Software: tipos
Conhecidas como licenças permissivas, essa categoria dá
mais liberdade em relação à forma com que o desenvolvedor
trabalha o código de terceiros
74
Licença de Software: tipos
Criada pelo Instituto de Tecnologia de Massachusetts, a MIT
License também está incluída no modelo de licenças de
software permissivas
75
Licença de Software: tipos
Como consequência, o código licenciado sob o MIT pode ser
incorporado ao código licenciado sob o GPL
76
Licença de Software: tipos
Apache License
77
Licença de Software: tipos
Tal licença permite ser usada em qualquer projeto, desde que
sejam obedecidos os termos e condições contidos em seu
texto
78
Licença de Software: tipos
Ela permite o uso e distribuição do código-fonte tanto no
software livre, quanto no proprietário
79
Licença de Software: tipos
Mozilla Public License (MPL)
80
Licença de Software: tipos
Permite que o desenvolvedor:
modifique o código-fonte;
distribua o código-fonte
81
Licença de Software: tipos
No caso da MPL, a diferença é que o código pode ser
incorporado a uma ferramenta proprietária ou que ao menos
possua arquivos proprietários
82
Licença de Software: tipos
Além disso, a Mozilla Public License também permite que
uma versão proprietária seja criada a partir da licença
83
Licença de Software: tipos
Not For Resale (NFR)
84
Licença de Software: tipos
Essa concessão pode ser atribuída a clientes que cumprem
determinados requisitos ou a parceiros comerciais, que
normalmente devem utilizar o software para aprendizado na
tecnologia
85
Licença de Software: tipos
O software licenciado no modelo NFR não pode ser
comercializado ou concedido para terceiros
86
Licença de Software: tipos
Na condição de titular de licença, é sua responsabilidade não
deixar que terceiros tenham acesso à chave de produto
87
Licença de Software: tipos
É proibido todo e qualquer tipo de divulgação da chave de
produto
88
O papel do sistema operacional
89
O que é um Sistema Operacional?
É difícil dizer com absoluta precisão o que é um sistema
operacional
90
O que é um Sistema Operacional?
Parte do problema é que os sistemas operacionais realizam
duas funções essencialmente não relacionadas: fornecer a
programadores de aplicativos um conjunto de recursos
abstratos limpo em vez de recursos confusos de hardware, e
gerenciar esses recursos de hardware
91
O que é um Sistema Operacional?
O SO pode ser visto como uma máquina estendida
92
O que é um Sistema Operacional?
Um sistema operacional é um programa que fornece
abstrações a outros programas
93
O que é um Sistema Operacional?
É um programa que intermedia a comunicação entre
software e hardware
94
O que é um Sistema Operacional?
Podemos pensar que um SO é o sistema principal, sobre o
qual todos os demais programas do computador funcionam
95
O que é um Sistema Operacional?
Os sistemas operacionais diferem de programas de usuário
(isto é, de aplicativos) de outras maneiras além de onde
estão localizados
96
O que é um Sistema Operacional?
O código-fonte do coração de um sistema operacional como
Linux ou Windows tem cerca de cinco milhões de linhas
97
O que é um Sistema Operacional?
É muito mais fácil lidar com fotos, e-mails, músicas e páginas
da web do que com detalhes de discos SATA
98
O que é um Sistema Operacional?
A função dos sistemas operacionais é criar boas abstrações
e então implementar e gerenciar os objetos abstratos criados
desse modo
99
Onde o SO se encaixa
100
Onde o SO se encaixa
O Sistema Operacional opera diretamente sobre o hardware
e proporciona a base para todos os outros softwares
101
O papel do Sistema Operacional
“Transformar o feio em belo”
102
O papel do Sistema Operacional
O sistema operacional tem o papel de gerenciar todas as
partes de um sistema complexo
103
O papel do Sistema Operacional
É função do sistema operacional fornecer uma alocação
ordenada e controlada dos processadores, memórias e
dispositivos de E/S entre os vários programas competindo
por eles
104
O papel do Sistema Operacional
Sistemas operacionais modernos permitem que múltiplos
programas estejam na memória e sejam executados ao
mesmo tempo
105
O papel do Sistema Operacional
Imagine o que aconteceria se três programas executados em
um determinado computador tentassem todos imprimir sua
saída simultaneamente na mesma impressora
106
O papel do Sistema Operacional
Poderia ser impresso umas linhas do programa 1, seguidas
de linhas do programa 2 e, por fim, umas linhas do programa
3
107
O papel do Sistema Operacional
Haveria um caos
108
O papel do Sistema Operacional
O sistema operacional pode trazer ordem para o caos em
potencial armazenando temporariamente toda a saída
destinada para a impressora no disco
109
O papel do Sistema Operacional
Os programas teriam a ilusão de que estariam imprimindo e
o SO que gerencia para que a impressão de um programa
não afete a impressão de outro
110
O papel do Sistema Operacional
Quando um computador (ou uma rede) tem mais de um
usuário, a necessidade de gerenciar e proteger a memória,
dispositivos de E/S e outros recursos é ainda maior
111
O papel do Sistema Operacional
A principal função do SO, sob esta ótica, é manter um
controle sobre quais programas estão usando qual recurso,
conceder recursos requisitados, contabilizar o seu uso, assim
como mediar requisições conflitantes de diferentes
programas e usuários
112
Referências
113
Referências
TANENBAUM, A. S. Sistemas Operacionais Modernos. 4ª
Ed. Pearson Education do Brasil, 2016.
114
Veja mais...
115
Veja mais...
Software Livre Brasil
Sistema Operacional
116
Laboratório de Sistemas Abertos
Linux- Introdução