O que é o sistema operacional Unix: arquitetura e suas propriedades

Experimente Nosso Instrumento Para Eliminar Problemas





Um sistema de computador contém hardware e software componentes . Podemos instalar e usar muitos tipos de software em nossos computadores. O software do computador é diferenciado em dois tipos - software de sistema e software de aplicativo. O software do sistema é especialmente projetado para fornecer uma plataforma para outro software no computador. Os softwares de aplicativos são os softwares definidos pelo usuário que funcionam no software do sistema. Um sistema operacional é um exemplo de software de sistema. O software do aplicativo pode ser personalizado pelos usuários, o que não é possível para o software do sistema. Exemplo de software de aplicativo é visualizador de arquivos, planilhas, jogos, etc. Unix é um sistema operacional que vem na categoria de software de sistema.

O que é o sistema operacional Unix?

Para controlar e gerenciar o hardware do computador, os recursos de software e o sistema operacional são necessários para o computador. O sistema operacional atua como intermediário entre o hardware e o software aplicativo definido pelo usuário. Unix é um sistema operacional multitarefa e multiusuário.




Foi desenvolvido no centro de pesquisa Bell Labs durante os anos 1970 por Ken Thompson, Dennis Ritchie e outros. este sistema operacional foi especialmente projetado para funcionar em grandes sistemas de mainframe. Unix é escrito usando um Linguagem de programação C . É o primeiro sistema operacional portátil e está sendo usado em várias plataformas. Ele fornece vários recursos avançados de segurança.

Este sistema operacional é utilizado em vários dispositivos como PCs, Tablets, Dispositivos móveis, etc ... Ele desempenhou um papel essencial no desenvolvimento da Internet e das redes.



A arquitetura do sistema operacional Unix

O Unix possui uma interface gráfica de usuário semelhante ao sistema operacional Windows, que facilita a navegação e oferece um bom ambiente de suporte. A visualização do design interno deste sistema operacional pode ser conhecida a partir de sua arquitetura.

Arquitetura Unix

Arquitetura Unix

A arquitetura desse sistema operacional é de quatro camadas. Ele consiste em Hardware, Kernel, interface de chamada de sistema (shell) e bibliotecas / ferramentas de aplicativos, utilitários, etc ... O kernel controla o hardware do computador e reside no núcleo da arquitetura. As chamadas do sistema atuam como interface entre o kernel e outras bibliotecas. Essas bibliotecas incluem funções gerais e baseadas nas chamadas do sistema. Shell é um aplicativo especial que fornece uma interface para os outros aplicativos da arquitetura.


Núcleo

Para este sistema operacional, Kernel é o núcleo central que interage diretamente com o hardware do sistema. As principais funções do Kernal são-

  • O hardware do computador como memória, disco, impressoras, etc. são controlados pelo kernel.
  • O kernel agenda os processos, controla e executa várias tarefas definidas pelo usuário.
  • Gerencia o armazenamento de dados e controla os acessos ao computador por diversos usuários.
  • O kernel é composto de vários subcomponentes, como configurações, incluindo código de inicialização, drivers de dispositivo para controlar o hardware, arquivos de cabeçalho.

Casca

É a interface entre o usuário e o kernel. Os usuários podem interagir com o shell usando comandos de shell. Shell tem duas responsabilidades principais que incluem interpretar os comandos dados pelos usuários e executá-los usando o kernel, fornecendo a capacidade de programação para os usuários escreverem comandos de shell para um script de shell executar tarefas específicas.

Comandos

Algumas das principais categorias de comandos usados ​​pelo sistema operacional Unix são - 'sh' - comandos shell que fornecem uma interface de usuário primária, 'utilitários' formando o kit de ferramentas principal de comandos Unix que inclui subcategorias, como utilitários de sistema que suportam ferramentas administrativas e de usuário utilitários para ferramentas de gerenciamento de ambiente.

Ele também possui comandos para aplicativos de uso geral, como formatação e composição de documentos. Alguns sistemas Unix também incluem pacotes como TeX e Ghostscript. Este sistema também fornece a facilidade de produzir gráficos vetoriais simples independentes de dispositivo. Ele também oferece suporte à comunicação entre sistemas e também entre usuários.

Propriedades

Desde o seu desenvolvimento, o Unix foi adotado por muitas empresas. Ele ainda desempenha um grande papel em muitos centros de dados e laboratórios de pesquisa. Algumas das propriedades do Unix que o tornam tão preferível a outros sistemas são-

  • Acesso multiusuário - Vários usuários podem trabalhar no sistema simultaneamente, conectando-se por meio de um ponto conhecido como terminal.
  • Multitarefa -Fornece a facilidade de executar vários programas ou processos por vários usuários em um sistema.
  • Portabilidade - Fornece flexibilidade para ser usado em várias arquiteturas de hardware. Por utilizar uma linguagem de alto nível, é fácil compreender e modificar o código Unix de acordo com a arquitetura de hardware do computador. Assim, para trabalhar em uma nova arquitetura de hardware, o usuário precisa simplesmente modificar o código Unix e executá-lo no sistema.
  • Processos - Arquivos são a coleção de dados criada pelo usuário. Inclui documentos, instruções de programação, etc ... Processos são as execuções dos programas ou arquivos. O Unix segue a estrutura hierárquica de arquivos que começa com um diretório raiz seguido pelos subdiretórios que terminam com o nome do arquivo.
  • Comunicação - Pedidos e comandos dados pelo usuário são executados pelo kernel e shell juntos. O usuário se comunica com o sistema usando Shell. Ele também fornece comunicação entre sistemas através do UUCP. Este sistema operacional também obedece ao protocolo TCP / IP.
  • Também fornece fácil manutenção dos arquivos
  • Este sistema operacional fornece Pipes e Filtros para o usuário projetar programas complexos a partir de programas simples.
  • Ele fornece uma ampla variedade de ferramentas para desenvolvimento e manutenção de software.
  • É muito popularmente usado em computadores desktop, laptops, mainframes e outros hardwares de computação.

Tipos de sistemas operacionais Unix

O Unix dá ao usuário a flexibilidade de modificar o código Unix de acordo com seus requisitos. Portanto, é fácil portar o código Unix em diferentes tipos de hardware. O código-fonte disponível gratuitamente deste sistema operacional e seu recurso de portabilidade levam a vários sistemas operacionais semelhantes ao Unix. Alguns dos sistemas operacionais populares como Unix são Solaris, Darwin, AIX, HP-UX, FreeBSD, NetBSD, Xenix, IRIX, Tru64, macOS, etc ...

A marca comercial Unix é propriedade de “The Open Group”. Este grupo fornece os programas de certificação para um sistema operacional a ser oficialmente certificado como Unix.

Assim, este artigo discute uma visão geral do sistema operacional UNIX e no Esse tipo de sistema operacional é UNIX . O Arquitetura Unix viu vários desenvolvimentos em sua estrutura desde o seu desenvolvimento. Hoje, este sistema operacional é preferido por muitas empresas como IBM, Apple.Inc, Microsoft, Silicon Graphics, Oracle Corporation e muitos outros projetos e empresas de código aberto. O que é um shell no sistema operacional Unix?