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?
źródło
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.Odpowiedzi:
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.
źródło
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.
źródło
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.
Przekonaj się na maszynie Wayback :
Oczywiście zawsze zależy to od tego, jak zdefiniowano „system operacyjny”.
źródło
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.
źródło
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.
źródło
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.
źródło
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
źródło
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.
źródło
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:
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.
źródło
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.
źródło
Windows 95 to nie tylko graficzne opakowanie dla DOS-a. Windows 95 może używać sterowników urządzeń DOS, jeśli jest obecny, ale zawiera i woli używać 32-bitowych sterowników.
W tym artykule: http://blogs.msdn.com/b/oldnewthing/archive/2007/12/24/6849530.aspx opisano ten proces.
źródło