Por que o unix não pode ser orientado a objetos ou pelo menos organizado [fechado]

1

Por que as coisas no unix não podem ser representadas como objetos? Por exemplo, arquivos são uma espécie de objetos, mas são todos apenas arquivos. Eu percebo que isso pode ser útil para fornecer uma interface padrão, mas isso realmente funciona? Qual é o sentido de algo ser um arquivo se a leitura de um arquivo não mostrar nada de útil como um arquivo de dispositivo? Eu acho que um arquivo de dispositivo poderia facilmente ser um objeto em um diretório, em vez de um arquivo. Então, em vez de ter que executar algum comando como cgdisk , o objeto de dispositivo poderia fornecer sua própria maneira de se alterar ou fornecer informações sobre si mesmo, por exemplo, /dev/sda.partition1.get_size() . Eu acho que isso seria melhor na teoria do que ter um monte de comandos que fazem coisas diferentes em um diretório (/ usr / bin) e que todos têm maneiras diferentes de passar opções para eles. Se há algo obviamente errado com essa ideia, sinto muito, mas tenho uma pergunta que tem menos a ver com objetos nesse caso. Por que os comandos não podem ser organizados em diretórios com nomes úteis? Por exemplo, em vez de ter todos os comandos em / usr / bin, você poderia ter algo como /CMDs/devices/list ou /CMDs/output/echo hello .

    
por Vityou 27.08.2016 / 03:25

1 resposta

2

A semântica do Unix foi criada há mais de 30 anos e é baseada em "tudo é um arquivo". Este meio que se perdeu um pouco (por exemplo, tomadas de Berkeley), mas ainda é válido.

As conseqüências disso são "aqui está um recurso, use como você gosta". É muito mais flexível do que uma visão orientada a objetos do mundo ... mas permite que você atire no próprio pé se fizer errado!

Portanto, o seu disco é um arquivo (/ dev / sda). Cada partição é um arquivo (/ dev / sda1).

Mas o que é uma partição? É apenas uma estrutura de dados. Por que o "driver de disco" reforçaria isso? Um disco SPARC do Solaris não usa rotulagem do Microsoft DOS; as partições são totalmente diferentes.

O formato "tudo é um arquivo" é muito mais flexível. Você pode fazer o que quiser sem a capa do sistema operacional.

    
por 27.08.2016 / 03:31