Sei sulla pagina 1di 117

Laboratório de Sistemas Abertos

Linux- Introdução

Prof. Alysson Filgueira Milanez


alysson.milanez@academico.ifpb.edu.br
Na aula passada...
Tivemos uma introdução à disciplina

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

Os usuários possuem livre acesso ao código-fonte do


software e fazem alterações conforme as suas necessidades

10
Software Livre
Foca no compartilhamento

Liberdade

Crescimento igualitário, acessível

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

A Red Hat faz isso

15
Software Livre
Mas, caso queira cobrar pelo seu trabalho, tem essa
alternativa

A Red Hat faz isso

Embora tenham vários produtos abertos, eles têm


softwares pagos também

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

A GPL - General Public License (Licença Pública de Uso


Geral) é a licença com maior utilização

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

Proprietário - o código não pode ser modificado pelos


usuários, apenas pela empresa fornecedora

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?

Um documento contratual usado por empresas


desenvolvedoras de software, definindo se a aplicação é de
domínio público, se é protegida por leis de copyright e
como o código-fonte é tratado

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;

estudar seu código-fonte;

modificar o código-fonte;

compartilhar livremente o programa com a comunidade


61
Licença de Software: tipos
GNU GLP está em sua versão 3.0, é mantida pela Free
Software Foundation (FSF)

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)

Permite a redistribuição de alterações realizadas num


código base

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)

O acesso ao código-fonte é um pré-requisito para esta


liberdade

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)

O acesso ao código-fonte é um pré-requisito para esta


liberdade

70
Licença de Software: tipos
GNU Lesser General Public License (LGPL)

A LGPL é uma licença de software livre, que foi com o


objetivo de ser um meio-termo entre a GPL e licenças mais
permissivas, como por exemplo a BSD ou a MIT

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

Além disso, os trabalhos derivados, que não estejam sob a


LGPL, devem estar disponíveis em bibliotecas

72
Licença de Software: tipos
Berkeley Software Distribution (BSD)

A licença BSD faz parte de um grupo de licenças voltadas


para programas de código aberto, diferentes da GNU GPL

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

Não obriga que o novo software herde o mesmo modelo


de licenciamento do código original

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

A Apache License é uma licença para software livre de


autoria da Apache Software Foundation

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

Entretanto, exige a inclusão do aviso de copyright (direito


autoral) e do termo de responsabilidade (informa os direitos
do leitor e as responsabilidades assumidas e não assumidas
pelo autor) no produto

79
Licença de Software: tipos
Mozilla Public License (MPL)

Mantida e criada pela Fundação Mozilla, a MPL é uma


licença baseada no modelo copyleft, mas que também
incorpora aspectos das licenças permissivas

80
Licença de Software: tipos
Permite que o desenvolvedor:

use livremente o programa;

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

Entretanto, assim como na BSD, o crédito aos autores é


obrigatório

83
Licença de Software: tipos
Not For Resale (NFR)

Nesse modelo de licenciamento, uma empresa que é


proprietária do software e a documentação associada estão
protegidos por copyright, concede o direito de uso temporário
ou definitivo sem custo

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

Ou como um gerenciador de recursos

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

Em particular, eles são enormes, complexos e têm vida longa

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

É o SO que torna isso possível

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

Software Público Brasileiro

Diferença Software Livre e Software Proprietário

Sistema Operacional

116
Laboratório de Sistemas Abertos

Linux- Introdução

Prof. Alysson Filgueira Milanez


alysson.milanez@academico.ifpb.edu.br

Potrebbero piacerti anche