Introdução ao Linux Prof. Pedro Filho

Documentos relacionados
Instalação e Configuração de Servidores Linux Server. Prof. Alex Furtunato

Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA)

Fundamentos de Sistemas Operacionais

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Aula 01 Introdução ao S.O. Linux

de Redes de Computadores Linux

Introdução ao Sistema UNIX

Informática I. Aula Aula 19-20/06/06 1

Administração de Sistemas Operacionais

Introdução ao Sistema UNIX

Introdução ao Sistema UNIX

UFRJ IM - DCC. Departamento de Ciência da Computação. Sistemas Operacionais II. 30/09/2016 Profª Valeria Menezes Bastos 1

Introdução ao Linux. Thiago Yukio Kikuchi Oliveira

Introdução à Sistemas Operacionais

Administração de Redes Distribuições Linux

HISTÓRIA DOS SISTEMAS OPERACIONAIS. Prof. Alan F.M.

LINUX. Prof. Camila. Pedro de Assis Sobreira Jr.

- Campus Salto. Disciplina: Sistemas Operacionais Docente: Fernando Santorsula

Sistema Operacional. Disciplina: Softwares, Aplicativos e Sistema Operacional. Professor: Thiago Silva Prates

Sistemas Operacionais II. Prof. Gleison Batista de Sousa Aula 01

Linux Essentials. Managing Package and Process

Apresentação de SISTEMAS OPERATIVOS

Sistemas Operacionais. Visão Geral

Disciplina INFORMÁTICA

Moisés Souto docente.ifrn.edu.br/moisessouto

INFORMÁTICA. 04. Pode-se dizer que tanto o Windows, quanto o Linux possuem o kernel aberto, podendo ser facilmente customizados pelos usuários.

SO Conceitos Básicos. Gerência. Objetivos do SO 07/05/2011. Qual sistema operacional escolher? Qual sistema operacional escolher?

Informática Sistemas Operacionais Aula 5. Cleverton Hentz

Introdução à Computação MAC0110

Sistemas Operacionais II. Prof. Gleison Batista de Sousa Aula 01

PROVA 03/07 Segunda-feira (semana que vem)

HISTÓRICO DO LINUX. Adão de Melo Neto

Evolução de Sistemas Operacionais. Evolução ao longo da História da Computação!! UNIX: Um breve apanhado de sua evolução!!!

Waldemar Dibiazi Junior Engenheiro de Computação Especialista em Banco de Dados

Estudo de Caso II: LINUX

APRESENTAÇÃO. Profº José Chiconato Jr. Disciplina - INFORMÁTICA. Aula 1 - Software. Concursos Profº José Chiconato Jr.

Histórico e conceitos básicos. GSO I Gestão de Sistemas Operacionais

Distribuições Linux. Rafael Guterres Jeffman. Faculdade Senac Porto Alegre Tchelinux

Linux Essentials. Network Configuration

Estruturas de Sistemas Operacionais

Conceitos básicos sobre computadores

pedrofilho.eti.br Linux Essentials 2.3 Acessando diretórios e arquivos 2.4 Criando, movendo e excluindo arquivos Prof. Pedro Filho

Informática básica. Professor: Francisco Ary

SSC0640 Sistemas Operacionais I

Introdução ao Sistema Linux

Sistemas Operacionais de Rede. Prof. Marciano dos Santos Dionizio

Linux. Prof. Marciano dos Santos Dionizio

Conceitos Básicos Unix/Linux

Introdução a Sistemas Operacionais

Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo

Administração de Sistemas Operacionais de Rede Linux. Prof. Michel Moron Munhoz

História e Conceitos sobre Sistemas Operacionais. Técnico de Informática 2º. Módulo Prof. Alex Sandro Forghieri

Informática básica. Professor: Francisco Ary

ADMINISTRAÇÃO DE SERVIÇOS EM SISTEMAS OPERACIONAIS DE ARQUITETURA ABERTA

PLANO DE AULA. Ambiente Operacional Unix Profa. Morganna

Software. Disciplina: Teoria e Fundamentos de Sistemas de Informação. Professor: Thiago Silva Prates

PORTARIA N Nº 178 Rio de Janeiro, 25 de outubro de 2012.

Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores

Introdução aos Sistemas Operacionais. Ricardo Ramos de Oliveira

Linux. Alberto Felipe Friderichs Barros

Sistema Operacionais II. Linux e Software Livre

Introdução. Carlos Gustavo A. da Rocha. Sistemas Operacionais

Apresentação da Disciplina

ALGUMAS CARACTERÍSTICAS

Introdução à Informática

Laboratório de Redes de Computadores e Sistemas Operacionais

Torne-se um Sysadmin Linux. Prof. Juliano Ramos

Prof. Esp. Fabiano Taguchi SOFTWARES

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Sistemas Operacionais Livres e de Código Aberto

Linux para iniciantes: Desbravando o pingüim! Versão Parte 1

LINUX. Uma visão geral

CÓDIGO FONTE CÓDIGO FONTE DO BOLO DE CHOCOLATE MOLHADINHO

INFORMÁTICA (NCINF) SOFTWARE SISTEMAS OPERACIONAIS

Evolução de Sistemas Operacionais. Evolução ao longo da História da Computação!! UNIX: Um breve apanhado de sua evolução!!!

Introdução aos Sistemas Operacionais

TECNOLOGIA DA INFORMAÇÃO SOFTWARE. Prof. Ms.Fulvio Cristofoli

VIRTUALIZAÇÃO PARA INICIANTES VMware Inc. All rights reserved.

Redes de Computadores

Introdução ao Sistema UNIX

Sistemas Operacionais II. Linux - Introdução

Introdução à Computação

Linux. Guia do Administrador do Sistema. Rubem E. Ferreira. Segunda Edição Revisada e Ampliada. Novatec

Sistemas Operacionais. Prof. Andrique Amorim

MÁQUINAS VIRTUAIS VIRTUALIZAÇÃO AULA 04 Sistemas Operacionais Gil Eduardo de Andrade

Introdução à Informática

O Linux Possui varias características que diferenciam dos outros sistemas operacionais e que aproximam do UNIX, sendo um dos motivos da sua escolha

Aula 3 O SISTEMA OPERACIONAL LINUX E ANDROID 04/02/2016 1

Informática I. Aula Aula 18-19/06/06 1

Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA)

INTRODUÇÃO. Sistemas Operacionais. Vinícius Pádua

Sistema Operacional. O S.O. é o programa mais importante do computador. - Realizar a interação entre o usuário, o hardware e o firmware -(BIOS)

Sistemas Operacionais Aula 1

SISTEMAS OPERACIONAIS. Prof. André Aparecido da Silva.

SISTEMA OPERACIONAL & SOFTWARE LIVRE

Introdução aos Sistemas Operacionais

Aula 6 Introdução ao Linux

Transcrição:

Introdução ao Linux Prof. Pedro Filho

Objetivo O objetivo deste curso é lhe fazer familiar com o sistema operacional Linux. Iniciaremos com os fundamentos do Linux como ele surgiu e seu criador, e depois avançaremos com diversas ferramentas que auxiliam um usuário ao manipular o sistema operacional.

Conteúdo programático 1. A comunidade Linux e carreia open source 1.1 - Evolução do linux e sistemas operacionais populares; 1.2 - Principais aplicações OpenSources; 1.3 - Compreendendo software OpenSource e seu licenciamento; 1.4 - Conhecimento de tecnologias que utilizam Linux. 2. Encontrando um caminho para o sistema linux 2.1 - Compreendendo o básico de linha de comando; 4. O Sistema Operacional Linux 4.1 - Escolhendo o sistema operacional; 4.2 - Compreendendo os dispositivos de hardware; 4.3 - Onde os dados são armazendos 4.4 - Conectando o computador na rede; 5. Segurança e permissões de arquivos 2.2 - Obtendo ajuda em linha de comando; 5.1 - Básico de segurança e maneira de identificar tipos de usuários; 2.3 - Acessando diretórios e arquivos; 5.2 - Criando usuários e grupos; 2.4 - Criando, movendo e excluindo arquivos 5.3 - Gerenciado permissões de arquivos; 3. O poder da linha de comando 3.1 - Arquivando arquivo em linha de comando; 3.2 - Pesquisando e extraindo dados em linha de comando; 3.3 - Comando de tunning e introdução à script; 5.4 Arquivos e diretórios especiais

Aula de Hoje 1. A comunidade Linux e carreia open source 4. O Sistema Operacional Linux 1.1 - Evolução do linux e sistemas operacionais populares; 4.1 - Escolhendo o sistema operacional; 1.2 - Principais aplicações OpenSources; 4.2 - Compreendendo os dispositivos de hardware; 1.3 - Compreendendo software OpenSource e seu licenciamento; 1.4 - Conhecimento de tecnologias que utilizam Linux. 2. Encontrando um caminho para o sistema linux 2.1 - Compreendendo o básico de linha de comando; 4.3 - Onde os dados são armazendos 4.4 - Conectando o computador na rede; 5. Segurança e permissões de arquivos 2.2 - Obtendo ajuda em linha de comando; 5.1 - Básico de segurança e maneira de identificar tipos de usuários; 2.3 - Acessando diretórios e arquivos; 5.2 - Criando usuários e grupos; 2.4 - Criando, movendo e excluindo arquivos 5.3 - Gerenciado permissões de arquivos; 3. O poder da linha de comando 3.1 - Arquivando arquivo em linha de comando; 3.2 - Pesquisando e extraindo dados em linha de comando; 3.3 - Comando de tunning e introdução à script; 5.4 Arquivos e diretórios especiais

1.1 Evolução do linux e sistemas operacionais populares Linux = Kernel A definição de linux depende do contexto que é colocado. Linux = Kernel do sistema operacional Quando se diz, Instalei o linux, você na verdade está dizendo que instalou o kernel e um conjunto de aplicativos que referem-se a distribuição Projeto GNU Linux

O kernel 1.1 Evolução do linux e sistemas operacionais populares Um pouco sobre o Kernel Controle no acesso ao hardware Gerência de memória: Aplicativos não acessa o hardware, eles pedem ao kernel, o kernel avalia a solicitação e realiza o pedido do software, ao finaliza, retorna o resultado ao aplicativo. Determina o local da memória que o aplicativo estará alocado e quanto de memória será disponibilizado ao aplicativo. Sistema Multitarefa: Se dois aplicativos desejam acessar o mesmo recurso computacional, o kernel decide qual deles será atendido. Ou seja, cada aplicativo é executado por vez. Para que isso seja possível, cada aplicativo permanece apenas uma pequena fatia de tempo (20 à 100 ns) em execução. Ao finalizar o tempo, o kernel interrompe o aplicativo e inicia a execução e outro. Isso é chamado de Multitarefa Preemptivo.

O kernel 1.1 Evolução do linux e sistemas operacionais populares Os Aplicativos Semelhante em um controle de tráfego aéreo, a torre de controle não teria sentido se não existisse os aviões. Kernel = Torre de controle Aplicativos = Aviões Diante dos recursos computacionais, os aplicativos são burros, não sabem onde estão a memória, HD, CPU nem como gerenciá-las e acessá-las, para isso, solicitam ao kernel através das API (Application Programming Interface). Até mesmo um pequeno clique do mouse, é o kernel que dá as coordenadas onde foi realizado o clique e passa tais informações para os aplicativos. O kernel não sabe se o aplicativo é um processador de texto ou navegador de internet, ou um comando que você digita e executa, para o kernel, o que interessa é uma coisa chamada de processo. Um aplicativo pode ter vários processos para realizar suas funções.

1.1 Evolução do linux e sistemas operacionais populares Comando e terminal O que é comando? É um programa que quando executado em linha de comando (terminal) executa uma função no computador. Ao execura um comando ele pode: Receber um entrada de dados: mail < arquivo.txt Manipular dados: mkdir dir01 Produzir uma saída na tela: ls -la

1.1 Evolução do linux e sistemas operacionais populares Comando e Terminal

1.1 Evolução do linux e sistemas operacionais populares Do UNIX para o Linux Ken Thompson e Ritchie (Bell Labs) Reescreve o código em assembly para um novo computador PDP-7 incluindo interpretador de comando e pequenos programas, mais tarde esse sistema se chamou de UNIX 1960 MULTICS 1970 UNICS UNIX 1960-1969 A Bell Telephone Labs da AT&T, juntamente com a General Electric e o projeto MAC do MIT (Massachusetts Institute of Technology), desenvolvem o sistema operacional Multics. (fracasso) 1992 GNU/LINUX No início deste ano, o Linux se integra a GNU com o objetivo de produzir um sistema operacional completo. Universidade da California, em Berkeley Licenciou o Unix 6 Início do desenvolvimento do X Window System pelo MIT 1973 UNIX e C Unix é reescrito para a linguagem C O IEEE desenvolve o padrão POSIX para uniformização das características dos sistemas Unix. 1991 LINUX 1975 UNIX6 Década de 80 Richard Stallman cientista do MIT lança o projeto GNU (GNU s not Unix). Ano seguinte inicia-se a Free Software Fundation 1990 Padrão POSIX 1983 GNU Um estudante finlandês chamado Linus Torvalds inicia um processo pessoal de aprimoramento do Kernel do Minix um sistema operacional do tipo Unix escrito por Andrew Tannenbaum, chamando esta vertente de Linux como abreviação de Linus s Minix. História do Unix: http://goo.gl/x2ikjy História do Linux: http://goo.gl/u78oal

Linux NÃO É Unix Se parece com Unix

1.1 Evolução do linux e sistemas operacionais populares Os principais personagens ken thompson e dennis ritchie Andrew Stuart Tanenbaum Richard Stallman linus torvalds

1.1 Evolução do linux e sistemas operacionais populares The Linux Fundation Criado em 2000 com organização sem fins que patrocina o trabalho iniciado por Linux Torvalds. Seu objetivo é promover, proteger e auxiliar no crescimento do Linux. Hoje, a linux fundation é também é patrocinada por diversas empresas lideres em tecnologias no mundo e milhares de membros que auxiliam em seu desenvolvimento, e comunidades open sources

1.1 Evolução do linux e sistemas operacionais populares Principais distribuições Linux Debian Redhat Slackware SUSE SLES opensuse Fedora Fonte: The Linux Fundation

1.1 Evolução do linux e sistemas operacionais populares Família Debian O Debian, é a distribuição precursora de diversas outras como Ubuntu, e a Ubuntu foi a precursora da Mint. O Debian é 100% open source, seu projeto tem o objetivo de desenvolver um sistema operacional estável que contenha inúmeras programas disponíveis em seu repositório. O Ubuntu propõem torna-se um projeto estável possibilitando facilidade de uso para o usuário Mint

1.1 Evolução do linux e sistemas operacionais populares Família Debian Uso comum: Desktop Ubuntu, Linux Mint Servidor Debian, Ubuntu e Linux Mint Mint

1.1 Evolução do linux e sistemas operacionais populares Família Debian Ubuntu

1.1 Evolução do linux e sistemas operacionais populares Família RedHat Fedora é a comunidade que representa a base para os Red Hat Enterprise Linux (RHEL), CentOS, Scientific Linux e Oracle Linux. Fedora Uso comum: Desktop Redhat Fedora Servidor RHEL, CentOS, Scientific Linux e Oracle Linux Fedora

1.1 Evolução do linux e sistemas operacionais populares Família RedHat Fedora CentOS

1.1 Evolução do linux e sistemas operacionais populares Família Slackware A relação entre o SUSE, SUSE Linux Enterprise Server (SLES) e OpenSUSE é semelhe ao descrito em Fedora, Redhat Entreprise Linux e CentOS Uso comum: Desktop SUSE, OpenSUSE Slackware SUSE SLES Servidor SLES e OpenSUSE opensuse

SUSE 1.1 Evolução do linux e sistemas operacionais populares Família Slackware

Quais as três principais distribuições de Linux?

Quais as três principais distribuições de Linux?

Que ano foi criado o linux? [ ] 1989 [ ] 1990 [ ] 1991 [ ] 2000

Que ano foi criado o linux? [ ] 1989 [ ] 1990 [X ] 1991 [ ] 2000

CentOS SLES Ubuntu Oracle Linux Linux Mint SUSE Fedora Relacione as colunas Redhat Slackware

Relacione as colunas Redhat Slackware CentOS SLES Ubuntu Oracle Linux SUSE Linux Mint Fedora

Aula de Hoje 1. A comunidade Linux e carreia open source 4. O Sistema Operacional Linux 1.1 - Evolução do linux e sistemas operacionais populares; 4.1 - Escolhendo o sistema operacional; 1.2 - Principais aplicações OpenSources; 4.2 - Compreendendo os dispositivos de hardware; 1.3 - Compreendendo software OpenSource e seu licenciamento; 1.4 - Conhecimento de tecnologias que utilizam Linux. 2. Encontrando um caminho para o sistema linux 2.1 - Compreendendo o básico de linha de comando; 4.3 - Onde os dados são armazendos 4.4 - Conectando o computador na rede; 5. Segurança e permissões de arquivos 2.2 - Obtendo ajuda em linha de comando; 5.1 - Básico de segurança e maneira de identificar tipos de usuários; 2.3 - Acessando diretórios e arquivos; 5.2 - Criando usuários e grupos; 2.4 - Criando, movendo e excluindo arquivos 5.3 - Gerenciado permissões de arquivos; 3. O poder da linha de comando 3.1 - Arquivando arquivo em linha de comando; 3.2 - Pesquisando e extraindo dados em linha de comando; 3.3 - Comando de tunning e introdução à script; 5.4 Arquivos e diretórios especiais

4.1 Escolhendo o Sistema Operacional Ponto de decisão Qual o propósito deste computador? Quais os software necessários? Haverá dezenas de máquinas para gerenciar? Qual nível de tolerância a falhas que pode ter essa máquina? Qual o tempo de vida de suporte pelos desenvolvedores do software? Exemplo: O Fedora lança uma nova versão a cada 6 meses. Se a versão for do tipo End of Live (EOF) terá um suporte por 12 meses; O Redhat, por questões comerciais, mantém o suporte por 13 anos; O Ubuntu mantém suporte por 6 meses, mas a versão LTS oferece suporte por 4 anos. O estágio de maturidade do software pode estar como Beta ou Estável. Será necessário utilziar aplicativos gráficos? O acesso será 99% remoto?

4.1 Escolhendo o Sistema Operacional Microsoft Windows A microsoft dividiu o windows como: Desktop, Mobile ou Server; A microsoft normalmente lança uma nova versão Desktop a cada 3-5 anos. E mantém seu suporte por vários anos; Compatibilidade de softwares com versão anteriores também é uma prioridade da Microsoft (em alguns casos); O windows server têm um poderoso gerenciamento em linha de comando (Power Shell) O Windows server core não tem ambiente gráfico instalado Windows 8 Windows Server 2012

4.1 Escolhendo o Sistema Operacional Apple OS X O OS X é um sistema do tipo UNIX; É parcialmente baseado no projeto FreeBSD; O OS X é essencialmente um sistema Desktop, mas existe soluções de software que permite que vários OS X na rede se comuniquem, fazendo o papel de um Servidor ; É conhecido como o sistema operacional de fácil uso; A Apple oferece um excelente suporte técnico. O hardware é projetado para oferecer o maior desempenho possível para o sistema operacional

4.1 Escolhendo o Sistema Operacional Outros UNIX Comercial Alguns UNIX comerciais mais populares: Oracle Solares IBM AIX HP-UX Cada um desses rodam em hardware próprio. É um hardware com maior potência que oferece características como hot-swap de CPU e Memória ou integração com sistemas de Mainframes do próprio fabricante.

E o Linux?

4.1 Escolhendo o Sistema Operacional Altamente modável

4.1 Escolhendo o Sistema Operacional Há um agrande comunidade mundial axiliando no desenvolvimento e suporte ao Linux;

4.1 Escolhendo o Sistema Operacional Grandes empresas auxiliam no desenvolvimento do Linux

4.1 Escolhendo o Sistema Operacional Estima-se que 65% das aplicações que rodam no UNIX em 2012, serão migradas para o linux até 2017

4.1 Escolhendo o Sistema Operacional Até a microsoft usa linux Microsoft usa Linux em alguns servidores do seu mecanismo de buscas http://www.diolinux.com.br/2014/02/microsoft-usa-linux-nosservidores-do-bing.html Linux da Microsoft - Sistema Azure Cloud Switch (17/Set/2015) http://www.tecmundo.com.br/microsoft/86697-microsoft-lancapropria-distribuicao-linux-foco-datacenters.htm