Чи була операційна система Windows 95? [зачинено]


49

Це питання, можливо, трохи історичне, але у нас тоді не було Суперрузера.

Близько 2000 року, коли я починав ступінь комп'ютерних наук, предметом була "Операційні системи". Вчитель попросив перерахувати кілька ОС. Я сказав Windows 95.

Мене тут же збили. Windows 95 не була в ОС, оскільки для завантаження використовувалася DOS. Фактичною ОС була DOS, Win 95 - просто графічна обгортка навколо неї.

Я вказував, що всі торгові журнали Win95 називають ОС, але мені сказали, що ними керують миряни, і як професіонал я повинен краще знати. DOS була єдиною ОС від Microsoft, принаймні, поки Win2K не з'явився пізніше того ж року.

Тож 12 років далі я все ще не впевнений. Чи можна Win 95 вважати ОС?


24
Якщо Win95 не ОС, то це також не OS X, оскільки це насправді тільки Unix.
JonW

12
Ох, це мене так дратує - я теж мав такого професора - я хотів його декомпілювати .. хай - Хоча це гарне питання. Але основні боти DOS і Win95 - це операційні системи! Скажіть йому, що Win95 був таким, як сьогодні віртуалізація. Win95 запустив ONTOP DOS, щоб розширити власну функціональність як Операційна система. Хто сказав, що у вас на машині може бути лише одна ОС? Це повинно закрити його. Удача
Пьотр Кула

13
as it used DOS to boot up- за цією логікою (майже) всі ОС можуть бути відкинуті як не ОС, тому що вони працюють над BIOS.
Ізката

7
"DOS була єдиною ОС від Microsoft, принаймні, поки Win2K не з'явився пізніше того ж року". І весь цей час я думав, що OS / 2 (1987) і Windows NT (1993) були ОС ...
CVn

8
Ваш професор визначив би Операційну систему в курсі. Це визначення, можливо, відрізнялося від стандартного. Відповідь, отже, залежить від того, яким професором та запитувачем бачать операційну систему.
Джошуа Шейн Ліберман

Відповіді:


30

Я б сказав так. Перш за все, Windows 95 була 32-бітовою операційною системою, яка дозволяла робити переважне багатозадачність (дозволяє протиставити це 16-бітовим MS-дозам) - дос просто використовувався як спосіб завантаження ОС і використовувався для деяких функцій, пов'язаних з досвідом (NT замінив його на NTVDM). У нього були власні драйвери (наприклад, для роботи з мережами та мишами) та певною мірою управління пам'яттю. Він обробляв диск і функціональність FS. Я, мабуть, порівняв це з OS / 2, який також обробляв речі типу dos і мав власний API.

Як я пам’ятаю, Windows 9x також був прив’язаний до конкретних версій дос, на відміну від Windows 3.11. Я б заперечував, що "dos" тут - це підсистема Windows, а не навпаки.

Це, безумовно, ОС.


3
DOS навіть не використовувався безпосередньо під час роботи Windows, за винятком 16-бітних драйверів пристроїв. Якщо ви запустили програму DOS, вона була запущена в DOS VM з Windows, яка виступала в ролі гіпервізора (і це було 1995 :-)).
Джої

@Joey Чи не працювала Windows 3.1x однаково під час роботи в 386 Розширеному режимі?
CVn

Не те, що я знаю, але це трохи передувало моїм знанням історії.
Джої

"Запрошення [Windows 3.1] MS-DOS - це віртуальна машина, на якій працює копія MS-DOS. Оскільки це віртуальна машина, що стосується підказки MS-DOS, вона просто працює всім своїм щасливим" комп'ютер під керуванням MS-DOS. Насправді, звичайно, він працює всередині симулятора, яким керує Windows, ... " Реймонд Чен / The Old New Thing
CVn

Операційна система - це машинний код, який забезпечує спосіб взаємодії з користувачем і приймає введення користувача, виконує обчислення на цьому вході з метою отримання результату . Отже, за визначенням Windows 95 насправді є операційною системою (або принаймні частиною однієї)
Sylvester the Cat

11

Я можу стверджувати, що виходячи з того, що існує набір визначених речей, які виконує "операційна система", і Windows 95 відповідав за всі вони незалежно від DOS.

Абстракція обладнання

Одне з завдань ОС - це абстрагувати апаратну взаємодію із загальними API, щоб додатки не потребували апаратної підтримки.

Віртуальні драйвери пристроїв (VxD), де вони не сиділи в 16-бітовому середовищі DOS, вони були строго 32-бітовим кодом, що працює в ядрі Windows під HAL.

Кілька операцій, такі як базовий VGA, жорсткий диск, клавіатура та послідовний доступ до порту, потрапили у сферу BIOS за допомогою переривань, але DOS не особливо задіяний.

Завантаження та виконання програм

Windows відповідала за завантаження програми з жорсткого диска в оперативну пам'ять і почала її виконання за винятком застарілих DOS-програм.

Планування і управління процесами

DOS не мав багатозадачності говорити, Windows 95 підтримував попереджувальну багатозадачність і багатопотоковість.

Віртуальна пам'ять

Windows дозволила використовувати файл swap, щоб дозволити програмам використовувати більше пам'яті у своєму локальному адресному просторі, ніж насправді існувало як фізично доступна пам'ять. DOS не мав такої можливості.

Я дотримувався цього інформації про деталі, але ідея є. Windows робив усе, що робить "Операційна система" і не вимагав DOS для того, щоб це робити, за винятком свого роду попереднього виконання.


9

Ще в дев'яностих Microsoft продала Windows 95 як операційну систему. Якщо це не найбільш важлива точка відліку, я не знаю , що ще.

Найсумісніша операційна система - Windows 95 надає вам можливість використовувати найновіші 32-бітні програми, а також наявні програми.

Побачте на машині Wayback :

Звичайно, це завжди залежить від того, яка для вас визначена "операційна система".


7
Звичайно, його продавали як ОС, адже що, до біса, споживачі знають про завантажувальну програму, графічний інтерфейс і т.д.
MarioDS

9
Існує багато поглядів на реальність, погляд на маркетинг часто розходяться з погляду ІТ і дуже часто від погляду комп'ютерного вченого. Я схильний не ставити жодної ваги на точку зору маркетингу, але, можливо, я прочитав занадто багато Ділберта .
RedGrittyBrick

1
@RedGrittyBrick Як я вже сказав, це просто залежить від "істинного" визначення того, що таке "операційна система". Не визначаючи це, в першу чергу, немає реального відповіді на питання. Можливо, я повинен видати свої книги Таненбаума? ;)
slhck

2
Я не можу зрозуміти, чому ця відповідь отримала зворотний зв'язок. Якщо Microsoft називала це операційною системою, то це була операційна система, часто люди влади невірні та / або просто прості ідіоти.
Рамхаунд

2
@Ramhound: Мене дещо спокусило відмовитись. Якщо Даннон (або якась інша компанія) називає щось "полуничним йогуртом", то я не обов'язково очікую полуницю. Хотів би ти?
Гендрик Фогт

6

На ваше запитання "це був O / S" не можна відповісти без визначення поняття "Операційна система". Якщо ви використовуєте запис Вікіпедії як визначення, ми маємо відповісти "ТАК, Windows 95 - це операційна система".

MS / DOS - це завантажувач для Windows 3.x та Windows 95.

Навіть Windows 3.x - це операційна система. У ньому є драйвери пристроїв для доступу апаратних засобів. Він надає послуги для міжприкладних комунікацій, управління пам’яттю, таймерів тощо. З розширеним режимом 386 він може розміщувати 16 та 32 бітні програми.

Ви можете стверджувати, що Windows95 - це не справжня багатозадачна ОС. Але це не було вашим питанням учителів.

Ви можете просто захопити якусь функцію для обробки деяких повідомлень у циклі та деяких ISR, і у вас справжня операційна система. Зовсім не обов’язково мати управління пам’яттю, завданнями або процесами. Не порівнюйте яблука та апельсини, але вони всі фрукти.


Варто зазначити, що навіть Windows 3.1x не був строго 16-розрядним. Під час роботи в 386 вдосконаленому режимі (який IIRC був за замовчуванням, якщо були задоволені вимоги до обладнання) кілька важливих частин працювали в 32-бітному захищеному режимі. Приклади, перелічені у Вікіпедії, включають доступ до дисків та (у WfW 3.11) мережу.
CVn

Будь-який коментар щодо того, чому цю відповідь було скасовано?
harper

5

Я б сказав, що так і є.

У нього немає такого ж DOS, як Win 3.1 - що, до речі, вимагало попередньої інсталяції.

Отже, Win95 був пакетом, використовуючи власний DOS 7.0 і вище. Тоді як незалежна DOS зупинилася на 6,22 в 1994 році.

Це дещо роздвоєння волосся, тому що Win95, звичайно, можна сказати, як обгортку навколо DOS, але я скоріше скажу, що це Ім'я для розширеної (!) ОС на базі MSDOS.

Він заснований на MSDOS, але не такий, як MSDOS 6.22 - саме тому я голосую за нього як незалежну ОС.

Моє джерело - здебільшого знайдене через німецьку Wiki;)

Однак, я можу сказати, що на університетських рівнях використовується дуже обмежувальне визначення для ОС - саме тому інші визначення можуть відрізнятися в цьому питанні - це робить Win95 не ОС, тому що всі основні функції апаратного інтерфейсу все одно такі ж, як у DOS6 .22.

Я не впевнений у цій точній точці, але я б заперечив, що вони не такі ж, як у версії 7.0, отже, роблячи її незалежною, поширюваною під назвою Win95.


до речі, я би радий бачити альтернативну аргументацію :)
Jook

1

Хм. Windows 95 (і 98, розширення) завжди відчував себе більше як програма, ніж справжня операційна система. Це, безумовно, правда, що вони були запущені через autoexec.bat з DOS під час завантаження. У цьому сенсі я гадаю, що вони не були б "справжньою" ОС.

Я вважаю, що вони більше схожі на середовище робочого столу в Linux. Я запускаю, наприклад, Arch linux у роботі та Xfce поверх цього. Хоча Xfce - це те, що я витрачаю більшу частину свого часу на використання, це не операційна система, це віконний менеджер, і саме так я б назвав Win 95.


2
За винятком того, що Windows 95 включає драйвери для речей, які менеджер вікон не стосується - звуку, периферійних пристроїв і т.д.
amn

За винятком того, що Linux, безумовно, багатозадачний O / S з набагато більшим, ніж MS DOS, і схожий на те, що Win95, що обслуговується, без середовища робочого столу.
Марк Херд

Можливо, погане порівняння. "Linux" насправді не одне, і більшість ітерацій його в даний час використовується набагато новіше, ніж DOS.
Ксьон

1

Операційна система - це система, яка підтримує середовище, що працює для користувача.

У Windows 95 було управління різною пам'яттю порівняно з DOS. І хоч щось, схоже на дос, запускав машину, це було зовсім не нормально. Завантажувачі там, де різні.

Windows 95 був 32-ти бітним (на відміну від dos), мав багатозадачність (на відміну від dos), і як невідоме в будь-якій іншій операційній системі свого часу, це була перша операційна система, яка підтримувала підключення та відтворення. Він також був кращим у використанні над OS2 основою. Windows 95 був технічно більш досконалим, незважаючи на те, що деякі програмісти полюбили основу ОС2 через об'єктно-орієнтований інтерфак (що для більшості користувачів було скоріше видом злочину)

Windows 95 також була операційною системою, розробленою для адміністративних корпоративних середовищ, на відміну від Dos After NT3.51, свого роду Windows 3.11. Windows 95 добре виглядав як Windows NT 4.0 та пізніше меню запуску і т.д. Не можна використовувати так.

Можливо, це було новим для вашого вчителя, або ж він був справедливим


2
Я не можу одразу його джерело, але Amiga підтримував варіант підключення та відтворення (називається автоконфігурація, IIRC) задовго до того, як Windows 95 навіть думала. Кілька розширювачів DOS, включаючи Windows 3.x, підтримують (як правило, спільну) багатозадачність. OS / 2 2.0 була випущена в 1992 році і в основному була 32-бітною ОС з попереджувальним багатозадачністю, яка зберігала відмінну сумісність DOS. NT 3.x і звичайна Windows 3.x були повністю окремими лінійками продуктів (звичайна лінія Windows проходила через 95, 98 і закінчується на WinME); Windows 2000 технічно є NT 5.0, а Win7 - це справді Windows NT 6.1.
CVn

1

Логіка того, що вона "використовувала DOS для завантаження", не є дійсною, тому що це означатиме, що Linux не ОС, оскільки вона використовує GRUB для завантаження, сучасна Windows не ОС, оскільки вона використовує NTLDR для завантаження. Будь це операційна система, залежить від того, чи надає вона базові послуги (наприклад, доступ до файлової системи, переключення завдань), або залишає її на іншому рівні. Також врахуйте, що "DOS 7" не був справжнім продуктом - всі компоненти так званого "DOS", які Windows 95 нібито працює поверх або використовуються як завантажувач, насправді є частиною Windows 95.


1

Як зачіпалося раніше, саме визначення операційної системи гостро оспорюється і певною мірою значно змінилося.

Зазвичай є два полярні визначення ОС:

  1. Система, яка дозволяє керувати комп’ютером
  2. Система, що управляє комп’ютером.

У галузі є значна розбіжність щодо терміну, і я не думаю, що це буде вирішено одним питанням, тому ось мій погляд на ситуацію.

У царинах фірмових операційних систем, таких як Ubuntu, OSX або навіть Microsoft Windows, звичайно Windows 95 є операційною системою. Тобто, як і з визначенням 1 вище, воно передбачає в одному пакеті програмне забезпечення, необхідне для легкої взаємодії зі своєю системою. Якщо одна операційна система вбудовує іншу, то більший пакет все ще є операційною системою.

Однак, посилаючись на друге визначення, я б стверджував, що Windows 95 є доповненням до операційної системи. У нього може бути власний набір драйверів, але він все ще будується на ядрі в MSDOS. MSDOS - це те, що дозволяє системі завантажуватися, забезпечує API найнижчого рівня.

Якщо ви хочете посередній план, у мене немає проблем з описом MSDOS як використання більшої функції завантажувача (подібного до Grub), хоча якщо деяка частина його залишається в пам'яті, я думаю, що це слід вважати ядром, і, отже, "справжня" операційна система за визначенням 2.

Нарешті, що стосується типу особистості, яка наполягає на тому, що їх визначення є вищим, і наполягає на тому, що всіх інших слід називати "неправильними", такі люди просто просувають свій власний порядок денний і рідко досягають цього.


0

Я б також сказав, що це так.

MS DOS не був багатозадачним і не має WINAPI.

У гіршому випадку можна сказати, що це було багатозадачне розширення менеджера вікон, з WINAPI, але це (принаймні майже) O / S IMHO.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.