O Windows 95 era um sistema operacional? [fechadas]

49

Essa pergunta talvez seja um pouco histórica, mas não tínhamos Superusuário na época.

Por volta de 2000, quando eu estava iniciando meu curso de Ciência da Computação, um assunto era Sistemas Operacionais. O professor nos pediu para listar alguns sistemas operacionais. Eu disse o Windows 95.

Fui imediatamente abatido. O Windows 95 não estava no sistema operacional, pois usava o DOS para inicializar. O sistema operacional atual era o DOS, o Win 95 era apenas um invólucro gráfico.

Apontei que todas as revistas especializadas chamavam o Win95 de sistema operacional, mas me disseram que eram dirigidas por leigos e, como profissional, eu deveria saber melhor. O DOS foi o único sistema operacional da Microsoft, pelo menos até o Win2K ser lançado no final daquele ano.

Então, 12 anos depois, ainda não tenho certeza. O Win 95 poderia ser considerado um sistema operacional?

shantnu
fonte
24
Se o Win95 não é um sistema operacional, o OS X também não é, pois é apenas o Unix.
31412 JonW
12
Ohh, isso me incomoda muito - eu também tinha um professor assim - eu queria descompilar ele .. lol - Essa é uma boa pergunta. Mas o bot essencial DOS e Win95 são sistemas operacionais! Diga a ele que o Win95 era como hoje a virtualização. O Win95 executou o ONTOP do DOS para estender sua própria funcionalidade como sistema operacional. Quem disse que você só pode ter um sistema operacional em uma máquina? Isso deveria calá-lo. Boa sorte
Piotr Kula
13
as it used DOS to boot up- por essa lógica, (quase) todos os sistemas operacionais podem ser descartados como não, porque são executados no BIOS.
Izkata 30/10/12
7
"O DOS era o único sistema operacional da Microsoft, pelo menos até o Win2K ser lançado no final daquele ano". E todo esse tempo eu pensei que o OS / 2 (1987) e o Windows NT (1993) eram sistemas operacionais ...
CVn
8
Seu professor teria definido o sistema operacional no curso. Essa definição pode ter diferido do padrão. A resposta, portanto, depende do que o professor e o solicitante consideram um sistema operacional.
Joshua Shane Liberman

Respostas:

30

Eu diria que sim. Em primeiro lugar, o Windows 95 era um sistema operacional de 32 bits, que permitia multitarefa preventiva (vamos contrastar isso com o MS dos de 16 bits) - o dos era apenas usado como uma maneira de inicializar o sistema operacional e usado para algumas funções relacionadas aos (O NT substituiu-o pelo NTVDM). Ele tinha seus próprios drivers (por exemplo, para rede e mouse) e, em certa medida, gerenciamento de memória. Ele lidou com a funcionalidade de disco e FS. Provavelmente eu compararia isso com o OS / 2, que também tratava de coisas do tipo DOS e tinha sua própria API.

O Windows 9x também estava vinculado a versões específicas do DOS, ao que me lembro, ao contrário do Windows 3.11. Eu diria que 'dos' aqui é um subsistema de janelas em vez de vice-versa.

É definitivamente um sistema operacional.

Journeyman Geek
fonte
3
O DOS nem foi usado diretamente quando o Windows estava em execução, exceto os drivers de dispositivo de 16 bits. Se você executou um programa do DOS, ele foi iniciado em uma VM do DOS com o Windows atuando como hipervisor (que era 1995 :-)).
Joey
@ Joey O Windows 3.1x não funcionou da mesma maneira ao executar no Modo Avançado 386?
um CVn
Não que eu saiba, mas que antecede um pouco o meu conhecimento histórico.
Joey #
"O prompt do [Windows 3.1] MS-DOS é uma máquina virtual executando uma cópia do MS-DOS. Como é uma máquina virtual, no que diz respeito ao prompt do MS-DOS, ela está sendo executada sozinha em um servidor dedicado. computador executando o MS-DOS. Na realidade, é claro, ele está rodando dentro de um simulador controlado pelo Windows, ... " Raymond Chen / A velha coisa nova
um CVn
Um sistema operacional é um código de máquina que fornece uma maneira de o usuário interagir e recebe a entrada do usuário, executa cálculos nessa entrada para produzir uma saída . Então, por definição, Windows 95 é na verdade um sistema operacional (ou pelo menos parte de um)
Sylvester o gato
11

Eu diria que é com base que há um conjunto de coisas definidas que um 'sistema operacional' executa, e o Windows 95 foi responsável por todas elas, independentemente do DOS.

Abstração de Hardware

Uma das tarefas de um sistema operacional é abstrair a interação do hardware com APIs comuns, para que os aplicativos não precisem de suporte específico ao hardware.

Os drivers de dispositivo virtual (VxDs) onde não estavam no ambiente DOS de 16 bits, eram estritamente código de 32 bits operando no kernel do Windows sob o HAL.

Algumas operações, como acesso básico a VGA, disco rígido, teclado e porta serial, caíram no domínio do BIOS usando interrupções, mas o DOS não estava particularmente envolvido.

Carregando e executando programas

O Windows foi responsável por carregar o programa do disco rígido na RAM e iniciar sua execução, com exceção dos aplicativos DOS herdados.

Planejamento e gerenciamento de processos

O DOS não tinha multitarefa, o Windows 95 suportava multitarefa preemptiva e multithreading.

Memória virtual

O Windows permitiu o uso do arquivo de permuta para permitir que os aplicativos usassem mais memória em seu espaço de endereço local do que realmente existia como memória disponível fisicamente. O DOS não tinha essa capacidade.

Eu mantive isso um pouco dos detalhes, mas a ideia está aí. O Windows fez todas as coisas que um 'Sistema operacional' faz e não exigiu o DOS para fazê-lo, exceto como um tipo de ambiente de pré-execução.

PhonicUK
fonte
9

Nos anos 90, a Microsoft comercializou o Windows 95 como um sistema operacional. Se essa não é a referência mais importante, não sei mais o que é.

O sistema operacional mais compatível - Windows 95 oferece a flexibilidade de usar os aplicativos de 32 bits mais recentes, bem como os aplicativos existentes.

Veja você mesmo na Wayback Machine :

Obviamente, isso sempre depende do que um "sistema operacional" é definido para você.

slhck
fonte
7
É claro que era comercializado como um sistema operacional, porque o que diabos os consumidores saberiam sobre bootstrapping, shell da GUI etc. Quando as pessoas "normais" ouvem o sistema operacional, sabiam que era algo que poderia "fazer o computador funcionar".
MarioDS 30/10/12
9
Há muitas visões da realidade, a visão do marketing muitas vezes diverge da visão da TI e muitas vezes da visão do cientista da computação. Costumo não colocar nenhum peso no ponto de vista das doninhas de marketing, mas talvez eu tenha lido muito Dilbert .
RedGrittyBrick 30/10/12
11
@RedGrittyBrick Como eu disse, depende simplesmente da definição "verdadeira" do que é um "sistema operacional". Sem definir isso, em primeiro lugar, não há resposta real para a pergunta. Talvez eu deva pegar meus livros de Tanenbaum? ;)
slhck 30/10/12
2
Não consigo descobrir o motivo pelo qual essa resposta recebeu um voto negativo. Se a Microsoft o chamou de sistema operacional, então era um sistema operacional, geralmente as pessoas com poder estão incorretas e / ou são simplesmente idiotas.
Ramhound 30/10/12
2
@ Ramhound: Fiquei um pouco tentado a votar. Se Dannon (ou alguma outra empresa) chama algo de "iogurte de morango", não necessariamente esperarei morangos. Você iria?
Hendrik Vogt
6

Sua pergunta "foi um O / S" não pode ser respondida sem uma definição de "Sistema operacional". Se você usar a entrada da Wikipedia como definição, temos que responder "SIM, o Windows 95 é um sistema operacional".

MS / DOS é um carregador de inicialização para Windows 3.xe Windows 95.

Até o Windows 3.x é um sistema operacional. Possui drivers de dispositivo para acesso ao hardware. Ele fornece serviços para comunicação entre aplicativos, gerenciamento de memória, temporizadores e assim por diante. Com o Modo Avançado 386, ele pode hospedar aplicativos de 16 e 32 bits.

Você pode argumentar que o Windows95 não é um sistema operacional multitarefa real. Mas essa não foi a pergunta dos seus professores.

Você pode simplesmente pegar alguma função para lidar com algumas mensagens em loop e alguns ISRs e você possui um sistema operacional real. Não é necessário ter gerenciamento, tarefas ou processos de memória. Não compare maçãs e laranjas, mas são todas frutas.

harper
fonte
Vale ressaltar que mesmo o Windows 3.1x não era estritamente de 16 bits. Ao executar no Modo Avançado 386 (que IIRC era o padrão se os requisitos de hardware foram atendidos), várias partes importantes foram executadas no modo protegido de 32 bits. Exemplos listados pela Wikipedia incluem acesso ao disco e (no WfW 3.11) redes.
um CVn
Algum comentário sobre por que esta resposta foi reduzida?
harper
5

Eu diria que é.

Ele não possui o mesmo DOS do Windows 3.1 - que, a propósito, exigia uma pré-instalação.

Portanto, o Win95 era um pacote usando seu próprio DOS 7.0 e superior. Enquanto o DOS independente parou por 6,22 em 1994.

É um pouco complicado, porque é claro que se pode dizer que o Win95 é um invólucro do DOS, mas eu prefiro dizer que é um nome para um sistema operacional baseado em MSDOS (!) Aprimorado.

É baseado no MSDOS, mas não é o mesmo que o MSDOS 6.22 - é por isso que estou votando nele como um sistema operacional independente.

Minha fonte - encontrada principalmente no Wiki em alemão;)

No entanto - devo estender que, nos níveis universitários, é usada uma definição muito restritiva no SO - é por isso que outras definições podem diferir nesse assunto - tornando o Win95 não um SO, porque todas as principais funções da interface de hardware ainda são as mesmas do DOS6 .22.

Não tenho certeza desse ponto exato, mas aposto que eles não são todos iguais à versão 7.0, tornando-a independente, distribuída sob o nome de Win95.

Jook
fonte
a propósito, eu ficaria feliz em ver uma argumentação alternativa :)
Jook
1

Hmm. O Windows 95 (e 98, por extensão) sempre parecia mais um aplicativo do que um verdadeiro sistema operacional. Certamente é verdade que eles foram iniciados via autoexec.bat a partir do DOS na inicialização. Nesse sentido, suponho que eles não seriam um sistema operacional "verdadeiro".

Eu os considero mais como um ambiente de desktop no linux. Eu corro, por exemplo, o Arch linux no trabalho e o Xfce em cima disso. Embora o Xfce seja o que passo a maior parte do tempo usando, ele não é um sistema operacional, é um gerenciador de janelas e é isso que eu chamaria de Win 95.

Xyon
fonte
2
Exceto que o Windows 95 incluía drivers para coisas sobre as quais o gerenciador de janelas não se preocupa - som, periféricos etc. Também gerenciava memória, processos, threads, temporizadores e outras coisas.
quer
Exceto que o Linux é definitivamente um sistema operacional multitarefa com muito mais que o MS DOS e semelhante ao que o Win95 atendeu, sem o ambiente de desktop.
Mark Hurd
Talvez uma comparação ruim. O "Linux" não é realmente uma coisa, e a maioria das iterações atualmente em uso é muito mais nova que o DOS.
Xyon 30/10/12
1

Um sistema operacional é um sistema que mantém o ambiente em execução para um usuário.

O Windows 95 tinha um gerenciamento de memória diferente em comparação ao DOS E, embora algo parecido com dos estivesse iniciando a máquina, não era dos normais. Carregadores de inicialização onde diferentes.

O Windows 95 era de 32 bits (diferente do DOS), tinha multitarefa (diferente do DOS) e, como nunca foi visto em qualquer outro sistema operacional, foi o primeiro sistema operacional a suportar plug and play. Também foi superior em uso sobre o OS2 warp. O Windows 95 era técnico mais avançado, apesar de alguns programadores adorarem o warp do OS2 por causa da interface orientada a objetos (que para a maioria dos usuários era mais uma espécie de crime)

O Windows 95 também era um sistema operacional projetado para ambientes corporativos administrados, ao contrário do Dos After NT3.51, uma espécie de Windows 3.11. O Windows 95 dava uma boa aparência ao Windows NT 4.0 e ao menu Iniciar, etc. Dos não pode ser usado assim.

Talvez fosse novo para o seu professor, ou ele estava apenas

user613326
fonte
2
Não posso obtê-lo imediatamente, mas o Amiga suportava uma variante de plug and play (chamada de configuração automática, IIRC) muito antes de pensar no Windows 95. Vários extensores do DOS, incluindo o Windows 3.x, suportam multitarefa (geralmente cooperativa). O OS / 2 2.0 foi lançado em 1992 e era basicamente um sistema operacional de 32 bits com multitarefa preventiva que mantinha excelente compatibilidade com o DOS. NT 3.xe Windows 3.x simples eram linhas de produtos completamente separadas (com a linha simples do Windows passando por 95, 98 e terminando no WinME); O Windows 2000 é tecnicamente NT 5.0 e o Win7 é realmente o Windows NT 6.1.
um CVn
1

A lógica de que "usou o DOS para inicializar" não é válida, porque significaria que o Linux não é um sistema operacional, pois usa o GRUB para inicializar, o Windows moderno não é um sistema operacional porque usa NTLDR para inicializar. Se é um sistema operacional, depende se ele fornece serviços básicos (como acesso ao sistema de arquivos, alternância de tarefas) ou deixa isso para uma camada diferente. Considere também que o "DOS 7" não era um produto real - todos os componentes do chamado "DOS" que o Windows 95 supostamente roda ou usa como um gerenciador de inicialização fazem parte do Windows 95.

Random832
fonte
1

Como mencionado anteriormente, a própria definição de sistema operacional é muito contestada e, em certa medida, mudou consideravelmente.

Geralmente, existem duas definições polares de SO:

  1. O sistema que permite operar o computador
  2. O sistema que opera o computador.

Dentro da indústria, há uma discordância considerável quanto ao termo, e não acredito que isso seja resolvido em uma pergunta, então aqui está minha opinião sobre a situação.

Nas áreas de sistemas operacionais de marca, como Ubuntu, OSX ou Microsoft Windows, é claro que o Windows 95 é um sistema operacional. Ou seja, como na definição 1 acima, ele fornece em um pacote o software necessário para permitir que você interaja com seu sistema com facilidade. Se um sistema operacional agrupar outro, esse pacote maior ainda será um sistema operacional.

No entanto, com referência à segunda definição, eu argumentaria que o Windows 95 é um complemento do sistema operacional. Pode ter seu próprio conjunto de drivers, mas ainda se baseia no kernel no MSDOS. MSDOS é o que permite ao sistema inicializar, fornece a API de nível mais baixo.

Se você quer um meio termo, não tenho problema em descrever o MSDOS como assumindo mais uma função do gerenciador de inicialização (semelhante ao Grub), embora se parte dela permaneça na memória, acho que deve ser considerado o kernel e, portanto, o sistema operacional "true" na definição 2.

Por fim, no que diz respeito ao tipo de personalidade que insiste em que sua definição seja superior, e insiste que todos os demais devem ser rotulados como "errados", essas pessoas estão apenas pressionando sua própria agenda e raramente conseguem.

user208769
fonte
0

Eu também diria que é.

O MS DOS não era multitarefa e não possui o WINAPI.

Na pior das hipóteses, você poderia dizer que era uma extensão de gerenciador de janelas multitarefa, com o WINAPI, mas isso é (pelo menos quase) um O / S IMHO.

Mark Hurd
fonte