Czy Windows 95 był systemem operacyjnym? [Zamknięte]

49

To pytanie może trochę historyczne, ale wtedy nie mieliśmy Superuser.

Około 2000 r., Kiedy zaczynałem studia informatyczne, przedmiotem były systemy operacyjne. Nauczyciel poprosił nas, abyśmy wymienili kilka systemów operacyjnych. Powiedziałem Windows 95.

Natychmiast mnie zestrzelono. Windows 95 nie był na systemie operacyjnym, ponieważ używał DOS do rozruchu. Rzeczywistym systemem operacyjnym był DOS, Win 95 był tylko graficznym opakowaniem.

Wskazałem, że wszystkie czasopisma branżowe nazywają Win95 OS, ale powiedziano mi, że są prowadzone przez laików i jako profesjonalista powinienem wiedzieć lepiej. DOS był jedynym systemem operacyjnym firmy Microsoft, przynajmniej do czasu wydania Win2K w tym samym roku.

Po 12 latach wciąż nie jestem pewien. Czy Win 95 można uznać za system operacyjny?

shantnu
źródło
24
Jeśli Win95 nie jest systemem operacyjnym, to nie jest nim także OS X, ponieważ tak naprawdę jest to tylko Uniks.
JonW
12
Och, to mnie bardzo denerwuje - ja też miałem takiego profesora - chciałem go zdekompilować .. lol - To dobre pytanie. Ale niezbędny bot DOS i Win95 to systemy operacyjne! Powiedz mu, że Win95 był jak dzisiejsza wirtualizacja. Win95 uruchomił ONTOP systemu DOS, aby rozszerzyć własną funkcjonalność jako system operacyjny. Kto powiedział, że możesz mieć tylko jeden system operacyjny na maszynie? To powinno go zamknąć. Powodzenia
Piotr Kula
13
as it used DOS to boot up- według tej logiki (prawie) wszystkie systemy operacyjne mogą zostać odrzucone jako inne niż systemy operacyjne, ponieważ działają one na systemie BIOS.
Izkata
7
„DOS był jedynym systemem operacyjnym Microsoftu, przynajmniej do czasu wydania Win2K później tego samego roku”. Przez cały ten czas myślałem, że zarówno OS / 2 (1987), jak i Windows NT (1993) to systemy operacyjne…
CV
8
Twój profesor zdefiniowałby system operacyjny podczas kursu. Ta definicja mogła różnić się od normy. Odpowiedź zależy zatem od tego, jak profesor i pytający postrzegają system operacyjny.
Joshua Shane Liberman

Odpowiedzi:

30

Powiedziałbym tak. Przede wszystkim Windows 95 był 32-bitowym systemem operacyjnym, który pozwalał na wyprzedzającą wielozadaniowość (pozwala to kontrastować z 16-bitowym MS dos) - dos był jedynie używany jako sposób na bootstrap systemu operacyjnego i był wykorzystywany do niektórych funkcji związanych z dos (NT zastąpił go NTVDM). Miał własne sterowniki (na przykład do pracy w sieci i myszy) oraz do pewnego stopnia zarządzanie pamięcią. Obsługiwał funkcje dysku i FS. Prawdopodobnie porównałbym to z OS / 2, który również obsługiwał rzeczy typu dos i miał własny interfejs API.

Windows 9x był również związany z konkretnymi wersjami DOS, jak pamiętam, w przeciwieństwie do Windows 3.11. Twierdziłbym, że „dos” tutaj jest podsystemem okien, a nie odwrotnie.

To zdecydowanie system operacyjny.

Journeyman Geek
źródło
3
DOS nie był nawet używany bezpośrednio podczas działania systemu Windows, z wyjątkiem 16-bitowych sterowników urządzeń. Jeśli uruchomiłeś program DOS, został on uruchomiony na maszynie wirtualnej DOS z systemem Windows działającym jako hypervisor (i to było w 1995 :-)).
Joey
@Joey Czy system Windows 3.1x nie działał w ten sam sposób, gdy działa w trybie rozszerzonym 386?
CVn
Nie o tym wiem, ale to trochę wyprzedza moją wiedzę historyczną.
Joey
„Znak zachęty [Windows 3.1] MS-DOS jest maszyną wirtualną, na której działa kopia MS-DOS. Ponieważ jest to maszyna wirtualna, jeśli chodzi o znak zachęty MS-DOS, działa po prostu na swoim własnym komputerze komputer z systemem MS-DOS. W rzeczywistości, oczywiście, działa w symulatorze kontrolowanym przez system Windows ... ” Raymond Chen / The Old New Thing
CVn
System operacyjny to kod maszynowy, który zapewnia interakcję użytkownika i pobiera dane wejściowe użytkownika, wykonuje obliczenia na tych danych wejściowych w celu uzyskania danych wyjściowych . Tak więc z definicji Windows 95 jest w rzeczywistości systemem operacyjnym (lub przynajmniej częścią jednego)
Sylvester the Cat
11

Twierdzę, że jest to oparte na tym, że istnieje zestaw określonych rzeczy, które wykonuje „system operacyjny”, a Windows 95 był odpowiedzialny za wszystkie z nich niezależnie od DOS.

Abstrakcja sprzętu

Jednym z zadań systemu operacyjnego jest wyodrębnienie interakcji sprzętowych z typowymi interfejsami API, aby aplikacje nie wymagały wsparcia specyficznego dla sprzętu.

Sterowniki urządzeń wirtualnych (VxD), które nie znajdowały się w 16-bitowym środowisku DOS, były ściśle 32-bitowym kodem działającym w jądrze systemu Windows pod HAL.

Kilka operacji, takich jak podstawowy VGA, dostęp do dysku twardego, klawiatury i portu szeregowego, wchodziło w sferę BIOS-u przy użyciu przerwań, ale DOS nie był szczególnie zaangażowany.

Ładowanie i wykonywanie programów

System Windows był odpowiedzialny za załadowanie programu z dysku twardego do pamięci RAM i rozpoczęcie jego wykonywania, z wyjątkiem starszych aplikacji DOS.

Planowanie i zarządzanie procesami

DOS nie miał o wielozadaniowości, a Windows 95 obsługiwał zapobiegawczą wielozadaniowość i wielowątkowość.

Pamięć wirtualna

System Windows zezwolił na użycie pliku wymiany, aby umożliwić aplikacjom wykorzystanie większej ilości pamięci w lokalnej przestrzeni adresowej niż faktycznie istniała jako fizycznie dostępna pamięć. DOS nie miał takiej możliwości.

Trzymałem to odrobinę na szczegółach, ale pomysł istnieje. Windows zrobił wszystko, co robi „system operacyjny” i nie wymagał DOS, aby to zrobić, z wyjątkiem pewnego rodzaju środowiska przedwykonawczego.

PhonicUK
źródło
9

W latach dziewięćdziesiątych Microsoft sprzedawał Windows 95 jako system operacyjny. Jeśli to nie jest najważniejsze odniesienie, nie wiem, co jeszcze jest.

Najbardziej kompatybilny system operacyjny - Windows 95 zapewnia elastyczność korzystania z najnowszych 32-bitowych aplikacji, a także istniejących aplikacji.

Przekonaj się na maszynie Wayback :

Oczywiście zawsze zależy to od tego, jak zdefiniowano „system operacyjny”.

slhck
źródło
7
Oczywiście był sprzedawany jako system operacyjny, ponieważ co do diabła konsumenci wiedzieliby o ładowaniu systemu, powłoce GUI itp. Kiedy „normalni” ludzie słyszą system operacyjny, wiedzieli, że to może „sprawić, że ich komputer będzie działał”.
MarioDS
9
Istnieje wiele poglądów na rzeczywistość, pogląd marketingowy często odbiega od poglądów IT, a bardzo często od poglądów informatyków. Zwykle nie przywiązuję wagi do punktu widzenia marketingowych łasic, ale może przeczytałem za dużo Dilberta .
RedGrittyBrick
1
@RedGrittyBrick Jak powiedziałem, po prostu zależy to od „prawdziwej” definicji tego, czym jest „system operacyjny”. Bez zdefiniowania tego, po pierwsze, nie ma prawdziwej odpowiedzi na pytanie. Może powinienem wyciągnąć moje książki Tanenbaum? ;)
slhck 30.10.12
2
Nie mogę zrozumieć, dlaczego ta odpowiedź otrzymała opinię negatywną. Jeśli Microsoft nazwał to systemem operacyjnym, to był to system operacyjny, często ludzie władzy są niepoprawni i / lub są zwykłymi idiotami.
Ramhound,
2
@Ramhound: Kusiło mnie, by trochę przegłosować. Jeśli Dannon (lub inna firma) nazywa coś „jogurtem truskawkowym”, niekoniecznie będę oczekiwać truskawek. Czy ty
Hendrik Vogt
6

Na twoje pytanie „czy to był system operacyjny” nie można odpowiedzieć bez definicji „systemu operacyjnego”. Jeśli użyjesz wpisu z Wikipedii jako definicji, musimy odpowiedzieć „TAK, Windows 95 to system operacyjny”.

MS / DOS to program ładujący dla systemu Windows 3.xi Windows 95.

Nawet Windows 3.x to system operacyjny. Posiada sterowniki urządzeń umożliwiające dostęp do sprzętu. Zapewnia usługi komunikacji między aplikacjami, zarządzania pamięcią, timerów i tak dalej. Dzięki trybowi rozszerzonemu 386 może obsługiwać 16 i 32-bitowe aplikacje.

Możesz argumentować, że Windows95 nie jest prawdziwym systemem wielozadaniowym. Ale to nie było pytanie nauczycieli.

Możesz po prostu pobrać funkcję do obsługi niektórych komunikatów w pętli i niektórych ISR i masz prawdziwy system operacyjny. Zarządzanie pamięcią, zadania lub procesy nie są wcale konieczne. Nie porównuj jabłek i pomarańczy, ale wszystkie są owocami.

harfiarka
źródło
Warto zauważyć, że nawet Windows 3.1x nie był ściśle 16-bitowy. Podczas pracy w trybie rozszerzonym 386 (który IIRC był domyślny, jeśli spełnione były wymagania sprzętowe) kilka ważnych części działało w 32-bitowym trybie chronionym. Przykłady wymienione przez Wikipedię obejmują dostęp do dysku i (w WfW 3.11) sieci.
CVn
Jakiś komentarz na temat tego, dlaczego ta odpowiedź została odrzucona?
harper
5

Powiedziałbym, że tak.

Nie ma tego samego DOS-a co Win 3.1 - który, nawiasem mówiąc, wymagał jego wstępnej instalacji.

Tak więc Win95 był pakietem używającym własnego DOS 7.0 i nowszych. Podczas gdy niezależny DOS zatrzymał się o 6,22 w 1994 roku.

Jest to nieco rozszczepiające włosy, ponieważ Win95 można oczywiście powiedzieć, że jest to opakowanie na DOS, ale wolałbym powiedzieć, że jest to nazwa ulepszonego (opartego na MSDOS) systemu operacyjnego.

Opiera się na MSDOS, ale nie jest taki sam jak MSDOS 6.22 - dlatego głosuję na to jako niezależny system operacyjny.

Moje źródło - najczęściej znalezione na niemieckiej Wiki;)

Jednak - mógłbym rozszerzyć, że na poziomie uniwersyteckim stosowana jest bardzo restrykcyjna definicja systemu operacyjnego - dlatego inne definicje mogą się różnić w tej kwestii - czyniąc Win95 nie systemem operacyjnym, ponieważ wszystkie główne funkcje interfejsu sprzętowego są nadal takie same jak w DOS6 .22.

Nie jestem pewien dokładnie w tym punkcie, ale założę się, że nie wszystkie są takie same jak w wersji 7.0, co czyni go niezależnym, rozpowszechnianym pod nazwą Win95.

Jook
źródło
nawiasem mówiąc, byłbym szczęśliwy widząc alternatywną argumentację :)
Jook
1

Hmm Windows 95 (i 98, według rozszerzenia) zawsze wydawał się bardziej aplikacją niż prawdziwym systemem operacyjnym. Z pewnością jest prawdą, że zostały one uruchomione przez autoexec.bat z DOS przy starcie systemu. W tym sensie przypuszczam, że nie byłby to „prawdziwy” system operacyjny.

Uważam, że bardziej przypominają środowisko pulpitu w systemie Linux. Pracuję na przykład Arch Linux w pracy, a na dodatek Xfce. Podczas gdy Xfce spędzam większość czasu, nie jest to system operacyjny, to menedżer okien, i tak nazwałbym Win 95.

Xyon
źródło
2
Poza tym, że Windows 95 zawierał sterowniki do rzeczy, o które menedżer okien się nie martwi - dźwięk, urządzenia peryferyjne itp. Zarządzał również pamięcią, procesami, wątkami, licznikami czasu i innymi rzeczami.
am
Tyle, że Linux jest zdecydowanie wielozadaniowym systemem operacyjnym z dużo więcej niż MS DOS i podobny do tego, co zapewnia Win95, bez środowiska graficznego.
Mark Hurd
Może złe porównanie. „Linux” nie jest tak naprawdę jedną rzeczą, a większość obecnie używanych wersji jest znacznie nowsza niż DOS.
Xyon
1

System operacyjny to system, który utrzymuje środowisko dla użytkownika.

Windows 95 miał inne zarządzanie pamięcią niż DOS. I chociaż coś, co wyglądało jak dos, uruchamiało maszynę, nie było to normalne. Programy ładujące były inne.

Windows 95 był 32-bitowy (w przeciwieństwie do DOS), miał wielozadaniowość (w przeciwieństwie do DOS) i jak do tej pory nie był widoczny w żadnym innym systemie operacyjnym, był to pierwszy system operacyjny obsługujący plug and play. Był także lepszy w użyciu niż warp OS2. Windows 95 był bardziej zaawansowany technicznie, mimo że niektórzy programiści uwielbiali wypaczanie OS2 z powodu zorientowanego obiektowo interfejsu (co dla większości użytkowników było bardziej rodzajem przestępstwa)

Windows 95 był również systemem operacyjnym zaprojektowanym dla administrowanych środowisk korporacyjnych, w przeciwieństwie do Dos Po NT3.51 rodzaj systemu Windows 3.11 Windows 95 wyglądał dobrze jak Windows NT 4.0 i późniejsze menu startowe itp. Ale także zasady ograniczające użytkowników, miał rejestr itp. Dos nie można używać w ten sposób.

Może było to dla twojego nauczyciela coś nowego, a może był po prostu

użytkownik613326
źródło
2
Nie mogę od razu go zdobyć, ale Amiga obsługiwała wariant plug and play (nazywany autokonfiguracją, IIRC) na długo przed tym, jak pomyślano o Windows 95. Kilka przedłużaczy DOS, w tym Windows 3.x, obsługuje (zwykle współpracuje) wielozadaniowość. OS / 2 2.0 został wydany w 1992 roku i był w dużej mierze 32-bitowym systemem operacyjnym z zapobiegawczym wielozadaniowością, który zachował doskonałą kompatybilność z DOS. NT 3.x i zwykły Windows 3.x były całkowicie oddzielnymi liniami produktów (z prostą linią Windows przechodzącą przez 95, 98 i kończącą się na WinME); Windows 2000 to technicznie NT 5.0, a Win7 to tak naprawdę Windows NT 6.1.
CVn
1

Logika, że ​​„używał DOS do rozruchu” jest nieprawidłowa, ponieważ oznaczałoby to, że Linux nie jest systemem operacyjnym, ponieważ używa GRUB do uruchamiania, nowoczesny Windows nie jest systemem operacyjnym, ponieważ używa NTLDR do uruchamiania. To, czy jest to system operacyjny, zależy od tego, czy zapewnia podstawowe usługi (takie jak dostęp do systemu plików, przełączanie zadań), czy pozostawia to innej warstwie. Weź również pod uwagę, że „DOS 7” nie był prawdziwym produktem - wszystkie składniki tak zwanego „DOS”, które rzekomo działa na Windows 95 lub używa go jako bootloadera, są w rzeczywistości częścią systemu Windows 95.

Losowo 832
źródło
1

Jak już wspomniano, sama definicja systemu operacyjnego jest bardzo kwestionowana i do pewnego stopnia znacznie się zmieniła.

Ogólnie istnieją dwie polarne definicje systemu operacyjnego:

  1. System umożliwiający obsługę komputera
  2. System obsługujący komputer.

W branży panuje znaczna różnica zdań co do terminu i nie sądzę, że zostanie to rozwiązane w jednym pytaniu, więc oto moje zdanie na temat tej sytuacji.

W dziedzinie markowych systemów operacyjnych, takich jak Ubuntu, OSX, a nawet Microsoft Windows, oczywiście Windows 95 jest systemem operacyjnym. Oznacza to, że podobnie jak w powyższej definicji 1, zapewnia on w jednym pakiecie oprogramowanie wymagane do łatwej interakcji z systemem. Jeśli jeden system operacyjny łączy inny, wówczas ten większy pakiet jest nadal systemem operacyjnym.

Jednak w odniesieniu do drugiej definicji argumentowałbym, że Windows 95 jest dodatkiem do systemu operacyjnego. Może mieć własny zestaw sterowników, ale nadal opiera się na jądrze w MSDOS. MSDOS pozwala na uruchomienie systemu, zapewnia interfejs API najniższego poziomu.

Jeśli chcesz mieć środek, nie mam problemu z opisaniem MSDOS jako przejęcia większej liczby funkcji bootloadera (podobnie jak Grub), chociaż jeśli jakaś jego część pozostaje w pamięci, to uważam, że należy to uznać za jądro, a zatem „prawdziwy” system operacyjny zgodnie z definicją 2.

Wreszcie, jeśli chodzi o osobowość, która twierdzi, że ich definicja jest lepsza, i nalega, aby wszyscy inni zostali uznani za „niewłaściwych”, tacy ludzie jedynie popychają własny program i rzadko osiągają go.

użytkownik208769
źródło
0

Powiedziałbym też, że tak.

MS DOS nie był wielozadaniowy i nie ma WINAPI.

W najgorszym wypadku można powiedzieć, że było to rozszerzenie menedżera okien wielozadaniowości z WINAPI, ale to (przynajmniej prawie) IMHO dla O / S.

Mark Hurd
źródło