Arquitetura Unix - Guia Completo para Arquitetura Unix

Índice:

Anonim

Introdução à Arquitetura Unix

Ei pessoal !!! podes responder à minha pergunta? o que é uma das coisas mais importantes necessárias para o usuário se comunicar com o computador … adivinhe !!!! Sim, seu palpite é correto, que não é outro senão o sistema operacional. O sistema operacional pode ser definido como um conjunto de linguagens de programação de computador predefinidas que são executadas para controlar os recursos do computador. O sistema operacional fornece a necessidade de usar o sistema de maneira eficaz e, se em um sistema, nenhum aplicativo puder ser executado sem ter um sistema operacional. Existem amplas variedades de sistemas operacionais no mercado com base em seu uso. Entre eles, o mais importante e amplamente utilizado em operação no mercado e pelas multinacionais é a arquitetura Unix.

Definição Unix

O UNIX também pode ser chamado como um sistema operacional que tem sua utilização em estações de trabalho e servidores. Isso é importante para o desenvolvimento da internet e a reconfiguração de sistemas de computador. O Unix foi desenvolvido por Ken Thompson, Dennis Ritchie e outras pessoas que trabalham nos laboratórios da AT&T. Isso foi desenvolvido principalmente com a intenção de ajudar os programadores a desenvolver software em vez de não-programadores. No entanto, agora é usado por todos devido à sua simplicidade. Ele foi desenvolvido para ser acessado por várias pessoas ao mesmo tempo e ser multitarefa e configuração de compartilhamento de tempo.

Trabalho Unix

Os sistemas operados por UNIX são classificados em vários sub-contextos, informe-nos abaixo -

  1. O primeiro passo é o texto sem formatação para armazenamento de dados.
  2. Isso consiste no sistema de arquivos hierárquico.
  3. Considerando o tratamento de dispositivos e a comunicação entre processos como um arquivo.
  4. A quarta parte é o uso de um grande número de ferramentas de software, em outras palavras, que podem ser categorizadas em pequenos programas conectados por meio de um intérprete usando pipes.

Interface de programação de aplicativos Unix

Muitos dos sistemas operacionais têm uma visão simples de como os aplicativos se comportam, dependendo de seu uso. O aplicativo gravado no sistema operacional lê os dados do disco, terminal, impressora ou fita e faz o processamento necessário na outra extremidade, a saída necessária é produzida no disco, terminal, impressora ou fita. Geralmente, os sistemas operacionais são incorporados com recursos bem implementados para suportar esse tipo de aplicativos.

Conforme os aplicativos, a demanda aumenta a necessidade de recursos mais sofisticados, como acesso à rede, comunicação entre processos, a multitarefa também aumenta. Esses recursos não estão documentados e não podem ser entendidos facilmente. O principal é que eles podem ser chamados apenas na linguagem no nível do assembly. O tipo de programa escrito com esses recursos é difícil de manipular e manter.

O sistema operacional Unix é escrito em linguagem C, o aplicativo “input-processing-output” pode ser executado facilmente sem escrever a linguagem assembly.

Arquitetura Unix

A arquitetura do UNIX é basicamente dividida em quatro camadas principais -

  1. Núcleo
  2. Hardware
  3. Concha
  4. Arquivos e diretórios

O kernel da primeira camada lida com todas as conexões de hardware, todos os aplicativos e comandos estão associados a ele. O hardware é a segunda camada. A terceira camada conhecida como shell atua como a ponte entre o usuário, os comandos do usuário e os comandos UNIX predefinidos. Por último, mas não menos importante, os arquivos e diretórios podem ser concluídos como os comandos UNIX, que serão programas UNIX na maioria dos casos. A camada final é o usuário. Isso significa que todo o sistema operacional é visível para o usuário a partir do próprio shell

Informe-nos sobre cada um deles em detalhes:

1. Kernel

Entre o núcleo de quatro camadas está o mais poderoso. O kernel contém principalmente utilitários junto com o programa de controle principal. O programa Kernel tem o poder de iniciar ou parar um programa e até manipular o sistema de arquivos. Também sugere qual programa deve ser selecionado quando dois recursos tentam acessar o dispositivo ao mesmo tempo para o mesmo recurso. Como o kernel possui acesso especial ao sistema operacional, isso leva à divisão do espaço entre o espaço do usuário e o espaço do kernel.

A estrutura do kernel é projetada de maneira a suportar os principais requisitos do UNIX. Que são divididos em duas categorias e listados abaixo

  1. Gerenciamento de processos.
  2. Gerenciamento de arquivos.
  • Gerenciamento de processos

A alocação de recursos na CPU, memória e serviços são poucas coisas que serão tratadas no gerenciamento de processos.

  • Gerenciamento de arquivos

O gerenciamento de arquivos lida com o gerenciamento de todos os dados nos arquivos necessários ao processo, enquanto se comunica com os dispositivos e regula a transmissão de dados.

As principais operações realizadas pelo kernel são

  1. O kernel garante que a execução de programas fornecidos pelo usuário seja feita dentro do prazo.
  2. Desempenha um papel na alocação de memória.
  3. Gerencia a troca entre memória e disco.
  4. Transporta dados entre periféricos.
  5. O kernel também solicita serviço do processo.

Essa é a razão pela qual o kernel é chamado como o coração do sistema UNIX. O próprio kernel pode ser definido como um pequeno programa que contém estrutura de dados suficiente para passar argumentos e receber resultados de uma chamada e processá-los no processo de chamada.

2. Hardware

O hardware pode ser definido como os componentes do sistema vistos através do olho humano e tocados como teclado, monitores, etc. O hardware também inclui alto-falantes, relógios e dispositivos na arquitetura do sistema operacional.

3. Shell

O shell pode ser facilmente definido como o programa de software que atua como uma ponte de comunicação entre o kernel e o usuário. Quando o usuário fornece os comandos, o shell os lê, entende e envia uma solicitação para executar o programa. Então, quando o programa é executado, ele novamente envia a solicitação para exibir o programa para o usuário na tela. O shell também pode ser chamado de interpretador de comandos. Como dito acima, o shell chama o kernel, existem mais de 100 em build build.

Várias tarefas que o shell solicita ao kernel são:

  1. Abertura de arquivo.
  2. Gravação de arquivo.
  3. Executando programas.
  4. Obtendo informações detalhadas sobre o programa.
  5. Encerramento do processo.
  6. Obtendo informações sobre hora e data.

4. Arquivos e diretórios Unix:

Isso inclui programas gravados pelo usuário e shell, bem como bibliotecas do UNIX

Diretórios

Diretórios no Unix têm nome, caminho, arquivos e pasta. As regras para arquivos e pastas são as mesmas. Eles são armazenados na estrutura hierárquica de cabeça para baixo. O principal fluxo de trabalho dos diretórios é o seguinte.

  • Exibe diretórios pessoais.
  • Copia arquivos para outros diretórios.
  • Renomeando diretórios.
  • Excluindo diretórios.

arquivos

Estes são os arquivos que contêm dados, texto e instruções do programa. O principal fluxo de trabalho dos arquivos é

  • Armazene informações do usuário como uma imagem desenhada ou algum conteúdo escrito.
  • Principalmente localizado em um diretório.
  • Não permite / armazena os dados de outros arquivos.

C onclusão - Arquitetura Unix

Nisto, discutimos os tópicos mais importantes do sistema Unix e também aprendemos o básico dos sistemas operacionais. O kernel torna o Unix o sistema operacional mais seguro que o sistema operacional Windows. Excluindo a facilidade de operação para o usuário que é um sistema operacional Windows, o Unix é o mais preferido do que o Windows e seus usuários estão aumentando enormemente o dia-a-dia. Muitas empresas de software, de startups a multinacionais, estão usando sistemas operacionais Unix.

Artigos recomendados

Este foi um guia para a arquitetura Unix. Aqui discutimos o funcionamento, o programa aplicativo e a arquitetura do Unix, respectivamente. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. O que é o Unix Shell?
  2. O que é o Unix?
  3. Comandos Unix
  4. Operadores Unix | Tipos