logo

Arquitetura do Linux

Vamos primeiro começar com o conhecimento básico do sistema operacional Linux.

Sistema operacional Linux

Um sistema operacional pode ser descrito como uma interface entre o hardware do computador e o usuário de qualquer computador. É um grupo de softwares que administra os recursos do hardware do computador e facilita serviços básicos para programas de computador.

Um sistema operacional é um componente essencial do software de sistema dentro de um sistema de computador. O objetivo principal de um sistema operacional é fornecer uma plataforma onde um usuário possa executar qualquer programa de maneira conveniente e eficiente.

Por outro lado, Linux OS é uma das versões famosas do sistema operacional UNIX. Ele foi desenvolvido para fornecer um sistema operacional gratuito ou de baixo custo para vários usuários de sistemas de computadores pessoais. Notavelmente, é um sistema operacional completo, incluindo um Sistema X Window, editor Emacs, IP/TCP , GUI (interface gráfica do usuário), etc.

matemática redonda java

História do sistema operacional Linux

Em 1991, a história do Linux começou com o início de um projeto particular do estudante finlandês Linus Torvalds para criar um novo livre OS kernel . O Kernel Linux final foi marcado pelo desenvolvimento contínuo ao longo da história desde então.

  • O Linux foi proposto pelo estudante finlandês Linus Torvalds em 1991.
  • HP-UX ( Hewlett-Packard ) A versão 8.0 foi publicada.
  • A versão Hewlett Packard 9.0 foi publicada em 1992.
  • Versão FreeBSD 1.0 e NetBSD A versão 8 foi lançada em 1993.
  • O Red Hat Linux foi proposto em 1994. Caldera foi detectado por Ransom love e Bryan Sparks e a versão NetBSD 1.0 publicada.
  • A versão HP-UX 10.0 e a versão FreeBSD 2.0 foram lançadas em 1995.
  • K Desktop Environment foi estabelecido por Matthias Ettrich em 1996.
  • A versão HP-UX 11.0 foi lançada em 1997.
  • A versão IRIX 6.5, ou seja, a quinta geração SGI UNIX, versão Free BSD 3.0 e sistema operacional Sun Solaris 7 foi lançada em 1998.
  • O Sistema Caldeira o acordo com a divisão de serviços profissionais e a divisão de software de servidor SCO foi lançado em 2000.
  • Linus Torvaldspublicou o código-fonte do Linux versão 2.4 em 2001.Microsoftentrou com a cobrança de marca registrada contra Lindows.com em 2001.
  • O nome de Lindow foi modificado para Linspire em 2004.
  • A primeira publicação de Ubuntu foi publicado em 2004.
  • O projeto openSUSE iniciou uma distribuição gratuita pela comunidade de Novela Em 2005.
  • Oráculopublicou sua distribuição Red Hat em 2006.Delliniciou a distribuição de laptops com Ubuntu, que foi pré-instalado em 2007.
  • A versão 3.0 do kernel Linux foi lançada em 2011.
  • O Android baseado em Linux do Google conquistou 75% da participação de mercado do Smartphone, com base no número de telefones exportados em 2013.
  • O Ubuntu insistiu em mais de 2.000.000 de usuários em 2014.

Arquitetura do sistema Linux

Arquitetura do Linux

A arquitetura do sistema operacional Linux contém principalmente alguns dos componentes: o Kernel, Biblioteca do Sistema, Camada de Hardware, Sistema, e Utilitário Shell .

1. Núcleo: - O kernel é uma das seções principais de um sistema operacional. É responsável por cada uma das principais ações do sistema operacional Linux. Este sistema operacional contém tipos distintos de módulos e coopera diretamente com o hardware subjacente. O kernel facilita a abstração necessária para ocultar detalhes de hardware de baixo nível ou programas aplicativos para o sistema. Existem alguns dos tipos de kernel importantes mencionados abaixo:

  • Kernel Monolítico
  • Micronúcleos
  • Núcleos Exo
  • Kernels híbridos

2. Bibliotecas do sistema: - Essas bibliotecas podem ser especificadas como algumas funções especiais. Estes são aplicados para implementar a funcionalidade do sistema operacional e não necessitam de direitos de acesso ao código dos módulos do kernel.

3. Programas utilitários do sistema: - É responsável por realizar atividades de nível especializado e individuais.

4. Camada de hardware: - O sistema operacional Linux contém uma camada de hardware que consiste em vários dispositivos periféricos, como CPU, HDD e RAM.

conversão de string para número inteiro

5. Concha: - É uma interface entre o kernel e o usuário. Ele pode pagar os serviços do kernel. Ele pode receber comandos do usuário e executar as funções do kernel. O shell está disponível em tipos distintos de sistemas operacionais. Esses sistemas operacionais são categorizados em dois tipos diferentes, que são os shells gráficos e shells de linha de comando .

Os shells de linha gráfica facilitam a interface gráfica do usuário, enquanto os shells de linha de comando facilitam a interface de linha de comando. Assim, ambos os shells implementam operações. No entanto, os shells da interface gráfica do usuário funcionam mais lentamente em comparação com os shells da interface da linha de comandos.

substitua a string em java

Existem alguns tipos desses shells que são categorizados da seguinte forma:

  • Concha de milho
  • Concha Bourne
  • Concha C
  • Concha POSIX

Recursos do sistema operacional Linux

Alguns dos principais recursos do sistema operacional Linux são os seguintes:

Arquitetura do Linux
    Portátil:O sistema operacional Linux pode executar diferentes tipos de hardware e o kernel do Linux suporta a instalação de qualquer tipo de ambiente de hardware.Código aberto:O código-fonte do sistema operacional Linux está disponível gratuitamente e para aprimorar a capacidade do sistema operacional Linux, várias equipes estão atuando em colaboração.Multiprogramação:O sistema operacional Linux pode ser definido como um sistema de multiprogramação. Isso significa que mais de um aplicativo pode ser executado ao mesmo tempo.Multi usuário:O sistema operacional Linux também pode ser definido como um sistema multiusuário. Isso significa que mais de um usuário pode usar os recursos do sistema, como programas aplicativos, memória, ou BATER ao mesmo tempo.Sistema de arquivos hierárquico:O sistema operacional Linux oferece uma estrutura de arquivos típica onde os arquivos do usuário ou do sistema são organizados.Segurança:O sistema operacional Linux facilita os sistemas de segurança do usuário com a ajuda de vários recursos de autenticação, como acesso controlado a arquivos específicos, proteção por senha ou criptografia de dados.Concha:O sistema operacional Linux facilita um programa interpretador exclusivo. Este tipo de programa pode ser aplicado para execução de comandos do sistema operacional. Pode ser aplicado para realizar diversos tipos de tarefas, como programas aplicativos de chamadas e outros.

Desvantagens do Linux

Arquitetura do Linux
    Drivers de hardware:A maioria dos usuários do Linux enfrenta problemas ao usar o Linux. Várias empresas de hardware preferem construir drivers para Mac ou Windows por conterem mais usuários do que Linux. O Linux possui drivers pequenos para hardware periférico que não o Windows.Alternativa de software:Vejamos o exemplo do Photoshop que é uma ferramenta famosa para edição gráfica. O Photoshop existe para Windows; no entanto, não está disponível no Linux. Além disso, existem algumas outras ferramentas para edição de fotos, mas a ferramenta Photoshop é mais poderosa em comparação com outras. Outro exemplo é o MS office que não está presente para usuários Linux.Curva de aprendizado:Linux não é um sistema operacional muito amigável. Portanto, pode ser confuso para muitos iniciantes. Começar a usar o Windows é eficiente e fácil para muitos iniciantes; entretanto, entender o funcionamento do Linux é complexo.
    Temos que entender a interface da linha de comando e encontrar software mais recente também é um pouco complexo. Quando enfrentamos qualquer problema no sistema operacional, a solução de busca é muito problemática. Além disso, existem vários especialistas em Mac e Windows em comparação com Linux.Jogos:Vários jogos são desenvolvidos para Windows, mas infelizmente não para Linux. Porque a plataforma Windows é amplamente utilizada. Então, os desenvolvedores dos jogos estão mais interessados ​​no Windows.

Aplicativos do sistema operacional Linux

Linux é uma empresa bilionária hoje em dia. Milhares de governos e empresas estão usando o sistema operacional Linux em todo o mundo devido à redução de dinheiro, tempo, taxa de licenciamento e acessibilidade. O Linux pode ser usado em vários tipos de dispositivos eletrônicos. Esses dispositivos eletrônicos estão facilmente disponíveis para usuários em todo o mundo. Alguns dos famosos dispositivos eletrônicos baseados em Linux estão listados abaixo:

  • Teclado Motivo Yamaha
  • Sistema de navegação automóvel Volvo
  • Gravador de vídeo digital TiVo
  • Leitor Sony
  • Televisão Sony Bravia
  • Um laptop por criança XO2
  • Telefone Motorola MotoRokr EM35
  • Lenovo IdeaPad S9
  • HP Mini 1000
  • Telefone de desenvolvedor Android do Google 1
  • Garmin Nuvi 860, 880 e 5000
  • Dell Inspiron Mini 9 e 12

Distribuição Linux

É um sistema operacional composto por uma coleção baseada em software no kernel Linux ou podemos dizer que a distribuição inclui o Kernel Linux. Ele oferece suporte a software e bibliotecas. Podemos obter sistema operacional baseado em Linux baixando qualquer distribuição Linux. Esses tipos de distribuições existem para tipos distintos de dispositivos, como computadores pessoais, dispositivos incorporados Existem cerca de mais de 600 distribuições Linux e algumas das distribuições Linux famosas estão listadas a seguir:

diferença entre $ e $$
  • Profundamente
  • OpenSUSE
  • Fedora
  • Apenas
  • Debian
  • Ubuntu
  • Elementar
  • Linux Mint
  • Manjaro
  • MXLinux

Ubuntu e Linux são diferentes?

SIM.

A principal diferença entre o Windows e o Linux é que o Windows é um sistema operacional de código aberto e gratuito e sua distribuição Linux é baseada no Debian, enquanto o Linux é uma grande coleção de sistemas operacionais de código aberto que funcionam com base no kernel Linux.

Além disso, o Ubuntu é uma distribuição do Linux e o Linux é um sistema central. Ubuntu é integrado pela Canonical Ltd. e publicado em 2004 e Linux é integrado por Linus Torvalds e publicado em 1991.

Modo de usuário versus modo Kernel

O código do componente do kernel é executado em um modo de privilégio exclusivo conhecido como modo kernel junto com acesso completo a todos os recursos do computador. Este código ilustra um processo individual, é executado em um espaço de endereço individual e não precisa de troca de contexto. Portanto, é muito rápido e eficiente.

O Kernel executa todos os processos e facilita diversos serviços de um sistema aos processos. Além disso, facilita o acesso seguro aos processos ao hardware.

O código de suporte que não é necessário para execução no modo kernel está dentro da biblioteca do sistema. Os programas de usuário e outros tipos de programas de sistema são implementados no modo de usuário.

Não inclui acesso ao modo kernel e hardware do sistema. Os utilitários/programas do usuário usam as bibliotecas do sistema para acessar funções do kernel para obter tarefas de baixo nível do sistema.