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
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?