Какая программа загружается на самый первый компьютер
Обновлено: 20.11.2024
Современные смартфоны и ноутбуки, несмотря на все свое великолепие, основаны на фундаментальных технологиях, разработанных задолго до изобретения Всемирной паутины. В этой статье мы объясним, как компьютерная архитектура развивалась на протяжении десятилетий и как аппаратные инновации и эволюция программного обеспечения шли рука об руку. Мы также видим, какие основополагающие достижения каждого десятилетия сохранились до наших дней в современных компьютерах и смартфонах.
Вакуумные лампы (1943-1955)
Замена сломанной вакуумной лампы в ENIAC (1945 г.) ↪
«Программирование» ENIAC (1945 г.) путем установки переключателей таблицы функций ↪
Основным строительным блоком всех компьютеров является электронный переключатель: устройство, которое запускает или останавливает поток электричества на основе управляющего сигнала. (То же, что выключатель света на стене, но управляется отдельным электрическим сигналом, а не механическим разъемом.) В первом поколении компьютеров общего назначения каждый электронный выключатель представлял собой физическую вакуумную лампу.
Преимущество вакуумных ламп в том, что они в основном работают. С другой стороны, они занимают много места и довольно неэффективны: им нужно много энергии, и большую ее часть они теряют из-за тепла (которое иногда сжигает трубку).
Компьютеры этой эпохи программируются с помощью физических модификаций машины: путем изменения проводки и настройки массивов переключателей. Изменение физической конфигурации ENIAC для каждой новой задачи занимает около 2 недель. «Операционных систем» не существует.
Аппаратные технологии
Электронный переключатель: вакуумная лампа Память: нет
Языки программирования
🚫 Пока нет. Компьютеры запрограммированы с помощью переключателей и коммутационной проводки.
Операционные системы
Мэйнфреймы, транзисторы и оперативная память (1955–1965 годы)
Мейнфрейм IBM 704 ↪
Память на магнитном сердечнике, хранящая 1024 бита данных ↪
Изобретение транзистора меняет правила игры с компьютерным оборудованием. Как и электровакуумная лампа, транзистор представляет собой электронный переключатель, но для «переключения» используются полупроводники: материалы, которые естественным образом проводят или сопротивляются электричеству в зависимости от того, приложено ли к ним электрическое поле (как если бы они были предназначены по своей природе для использования в качестве электронных устройств). переключатели). Благодаря этому свойству полупроводников транзисторы могут быть намного меньше и эффективнее электронных ламп.
Для пакетной обработки используются компьютеры первого поколения на базе транзисторов — интерактивных терминалов пока нет, поэтому единственный способ взаимодействия с машиной — загрузить задачу (например, вставив перфокарты в считывающее устройство). ) и дождитесь получения результатов.
Благодаря изобретению оперативной памяти компьютеры теперь могут хранить программы и данные в массиве магнитных сердечников, а не только выполнять программы по мере их чтения. Это приводит к развитию первых «операционных систем» – т.е. программы, загружаемые перед фактической пользовательской программой, предназначенные для облегчения работы машины.
Благодаря этому можно поочередно разрабатывать первые языки программирования. Выпуск компьютера IBM 709 в 1957 году одновременно представил язык программирования Fortran и Fortran Monitor System, раннюю программу типа «операционной системы», единственной целью которой была компиляция и запуск программ Fortran.
(709 по-прежнему был компьютером на электронных лампах, но Фортран вскоре был принят и в современных компьютерах на основе транзисторов.)
Аппаратные технологии
Электронный переключатель: транзистор Память: магнитопровод
Языки программирования
Операционные системы
Мини-компьютеры, интегральные схемы, терминалы, Unix (1965-1980)
Терминал DEC VT100 ↪
Несколько связанных инноваций преобразят компьютеры в ближайшие 25 лет и заложат технологические основы, которые прочны и по сей день.
На аппаратном уровне ключевым изобретением является интегральная схема: вместо того, чтобы создавать компьютеры из отдельных транзисторов, схемы транзисторов теперь производятся как один интегрированный блок (чип), что повышает производительность и снижает затраты.
Улучшенная производительность подчеркивает ограничения пакетной обработки: когда компьютер обрабатывает задачи последовательно, только один пользователь в каждый момент времени может извлечь выгоду из этого. Это означает, что цикл отладки идет медленно: если ваша программа дает сбой, могут пройти часы или дни, прежде чем придет ваша очередь попробовать еще раз. Это привело к изобретению мультипрограммирования: модели, в которой несколько программ могут работать параллельно, а операционная система отвечает за выделение фрагментов времени обработки для каждой программы.
Мультипрограммирование, в свою очередь, способствовало появлению терминалов — теперь, когда компьютер может запускать несколько программ «одновременно» (фактически запуская только одну программу за раз, но часто переключаясь между программами), теперь можно заставить компьютер работать над чем-то полезным, пока пользователь думает о том, что ввести в терминал.
Что касается операционных систем, то самым устойчивым достижением этой эпохи стало изобретение UNIX. В знаменательном документе, посвященном UNIX, двое ее авторов представили новую систему как экономичную и простую в использовании:
UNIX может работать на оборудовании стоимостью всего 40 000 долларов. Тем не менее, UNIX содержит ряд функций, редко предлагаемых даже в гораздо более крупных системах. Наиболее важными характеристиками системы являются ее простота, элегантность и удобство использования. – Система разделения времени UNIX (1974 г.)
Несмотря на то, что UNIX основана на предыдущей работе над многозадачными системами, она становится первой многопрограммной операционной системой, получившей широкое распространение сначала в академических кругах, а затем и в деловом мире.
Аппаратные технологии
Языки программирования
Операционные системы
Персональные компьютеры (1980+)
IBM PC, первый коммерчески успешный персональный компьютер ↪
Apple Macintosh, первый коммерчески успешный компьютер с графическим интерфейсом ↪
Несмотря на то, что мультипрограммирование эпохи миникомпьютеров позволило большему количеству людей совместно использовать доступ к все более мощным машинам, более широкое внедрение компьютеров по-прежнему ограничивалось стоимостью оборудования. Типичный пользователь компьютера в 70-х — сотрудник вычислительного отдела крупной компании или студент электротехнического факультета ведущего университета. Ситуация меняется в 80-е годы, когда цена функциональных компьютеров общего назначения впервые падает сначала ниже 2000 долларов, а затем до нескольких сотен долларов, что делает устройства доступными для любителей и предпринимателей.
Эра персональных компьютеров начинается с IBM PC. IBM, признанный поставщик больших коммерческих компьютерных систем, разрабатывает компьютер, предназначенный для широкой публики, впервые продавая его через розничные магазины, а не напрямую потребителям. IBM PC поставляется с операционной системой MS DOS, лицензию на которую, как известно, предоставил IBM Билл Гейтс, купивший ее по случаю у небольшого производителя компьютеров из Сиэтла. IBM PC пользуется огромным успехом: поставки достигают 40 000 ПК в месяц.
MS DOS может запускать графическое программное обеспечение, но интерфейс по умолчанию, представленный пользователю, представляет собой текстовый терминал. Apple признает возможность сделать компьютеры более удобными для обычных пользователей и представляет первый коммерчески успешный компьютер с графическим пользовательским интерфейсом (GUI) с окнами и значками в Apple MacIntosh (1984 г.). В ответ Microsoft выпустила Windows (1985 г.), и к 90-м годам графический интерфейс стал нормой для персональных компьютеров.
Тем временем операционная система Unix остается популярной системой как в научных кругах, так и в коммерческих приложениях. Однако он распадается на семейство связанных и не совсем совместимых версий, поддерживаемых разными организациями, двумя основными из которых являются Калифорнийский университет и AT&T. В начале 90-х Линус Торвальдс разрабатывает бесплатную реализацию Unix-подобной операционной системы, которая быстро набирает критическую массу внедрения и в течение десятилетия становится доминирующей операционной системой на основе Unix. Сегодня наследие Unix как никогда сильно: Linux широко используется на серверах в центрах обработки данных по всему миру, а различные операционные системы на базе Unix, такие как Android, iOS, ChromeOS и Mac OS X, работают на миллиардах персональных вычислительных устройств.
Операционная система предоставляет различные средства и функции, необходимые приложениям для запуска, начиная с предоставления памяти, хранилища, устройств ввода и вывода и т. д.
Проще говоря, операционная система подобна сцене, а исполнитель – это приложение, в котором артисту не нужно готовить все необходимое для выступления или выступления, поскольку оно было предоставлено комитетом в виде сцена.
Что тогда произойдет, если в начале изобретения компьютер не использовал операционную систему?
До того, как не было операционной системы
В компьютерах раннего поколения примерно в 1950 году форма компьютера была не такой, как сейчас, потому что в то время использовался тип компьютера: мейнфрейм или большой компьютер. в наши дни.
Для взаимодействия с компьютером они использовали не клавиатуру и монитор, как сегодня, а используют различного рода световые и звуковые кнопки в качестве индикаторов, показывающих результаты работы компьютера.
Мейнфреймы в то время вообще не использовали операционную систему, поэтому, когда они хотели использовать компьютер, пользователю/оператору приходилось вводить приложение, которое хранилось на магнитном носителе или перфорированной бумаге, которое загружалось при запуске. загружается компьютер.
Компьютер запускает только одно приложение и будет работать в соответствии с введенной им программой до тех пор, пока приложение не зависнет или не закончит свою работу, а если вы хотите использовать другое приложение, пользователь или оператор должны перезагрузить компьютер и вставить магнитную ленту или другую перфорированную пленку. бумаги для загрузки приложений на носитель. при загрузке компьютера.
Операционная система найдена
Языки программирования на ассемблере и компиляторе созданы для программистов, чья функция заключается в переводе языков программирования на машинный язык, который ранее выполнялся вручную, чтобы приложения, созданные программистами, можно было запускать на компьютерах.
Когда модуль компьютерного оборудования становится более сложным, постепенно различные функции вводятся в приложения, которым поручено обрабатывать входные и выходные аппаратные ресурсы, но компьютер по-прежнему выполняет однозадачные задачи, этот небольшой шаг является началом современной концепции. компьютеров, которые мы используем сегодня.
Когда разработка компьютерного оборудования становится все более продвинутой и быстрой, поставщики оборудования должны включать библиотеку времени выполнения, которая регулирует и контролирует использование ресурсов компьютера при использовании приложениями, не только для мониторинга ЦП, но и для других устройств, таких как принтеры, устройства чтения карт памяти и сигнализация. Это сделано для минимизации злоупотребления ресурсами и ошибок при запуске приложения.
Этот набор библиотек, которые управляют различными компьютерными ресурсами для использования приложениями, является предшественником или ядром операционной системы, более известной как ядро.
Что такое ядро и операционная система?
Ядро — это ядро самой операционной системы, где ядро функционирует как коммуникационный мост между приложениями и аппаратным обеспечением. Кроме того, ядро также регулирует использование аппаратных ресурсов приложениями, потому что, если приложение получает прямой доступ к аппаратному обеспечению без будучи регулируемым ядром, это может привести к сбою системы при доступе к оборудованию. другими приложениями.
Ядро также предоставляет функции безопасности, такие как настройки привилегий пользователя в Linux, что позволяет Linux выдерживать вирусные атаки даже без антивируса
фактически операционная система не выполняет никакой работы до запуска приложения, а когда приложение запускается, операционная система начинает выделять ресурсы компьютера для использования приложением.
Проще говоря, операционная система будет стоять на месте и ждать, пока приложение запустится, а затем выделять ресурсы компьютера для этого приложения.
В целом происходит следующее: когда люди упоминают операционную систему, они представляют себе комбинацию самого ядра, которое является настоящей операционной системой, среды рабочего стола и различных инструментов, которыми руководствуется поставщик операционной системы. р>
Разработка компьютеров и операционных систем
Операционная система разрабатывается и адаптируется к развитию компьютерного оборудования, а также время от времени к разработке типов компьютеров и операционных систем
Мейнфрейм
Мэйнфреймы или большие компьютеры — это компьютеры первого поколения, которые были созданы и использовались агентствами для исследовательских целей или для выполнения работы. В то время компьютеры все еще использовали двигатели, вакуумные трубки, магнитную ленту, перфорированную бумагу для хранения данных. Так что не удивляйтесь, если размер компьютера в то время был очень большим, потому что не было найдено транзистора/полупроводника в качестве заменителя вакуумной лампы.
Когда операционная система найдена, каждый раз, когда появляется новая версия оборудования, операционная система также является новой, даже если она приобретена у одного и того же поставщика, поэтому команды, процедуры и способы работы также различаются и требуют ручного управления. настройки для изменения/обновления операционной системы на старом компьютере.
IBM начала новый прорыв в компьютерном оборудовании и операционных системах в 1960-х годах, создав аппаратное обеспечение нового поколения и операционную систему «System/360», которая позволила ей быть совместимой с предыдущими версиями аппаратного обеспечения.
Это нововведение от IBM на сегодняшний день стало основной концепцией разработки аппаратного обеспечения и ОС. System/360 также предоставляет версию для использования на мини-компьютерах
Мини-компьютеры (компьютеры среднего класса)
Мини-компьютер — это компьютер с более быстрыми возможностями, чем его предшественник / мейнфрейм, и имеет меньшую физическую форму. Этот тип компьютера используется и функционирует как сервер для коммерческих агентств или как исследовательский инструмент.
Операционная система Unix была создана и разработана компанией AT&T Bell Laboratories в 1960-х годах и используется в качестве основы для большинства мини-компьютеров в мире.
Мини-компьютеры (компьютеры среднего класса) в старые времена
Операционная система Unix написана с использованием языка C. Особенность языка C заключается в том, что он может «портировать», где программа, созданная в результате компиляции, может быть запущена на других компьютерах, имеющих среду (процессор, ОС , библиотека и т. д.), которая отличается от среды, в которой было создано приложение.
Если язык C можно портировать, то и Unix можно портировать на компьютеры с другой архитектурой. Это удобство является выбором разработчиков мини-компьютеров второго поколения и первого поколения компьютеров.
Гибкость языка C вдохновила разработку операционной системы, чтобы она могла работать на всех аппаратных платформах с различными спецификациями. Эта концепция является предтечей рождения бесплатного программного обеспечения с открытым исходным кодом, включая GNU, Linux и Распространение программного обеспечения Беркли (BSD). MacOS от Apple также построена на Unix через NeXTSTEP и FreeBSD
Микрокомпьютер
Микрокомпьютер — это компьютер, в котором используется центральный процессор (ЦП), функционирующий как микропроцессор, разработанный для личного использования и имеющий гораздо меньшие размеры, чем мини-компьютер. Микрокомпьютер был разработан в период с 1970-х по 1980-е годы. .
Компьютеры, ноутбуки, смартфоны, планшеты, которые мы используем, классифицируются как микрокомпьютеры.
Микрокомпьютер в старые времена
В начале 1970-х годов небольшие компьютеры начали свободно продаваться на рынке с целью использования отдельными лицами (персональные компьютеры), в то время компьютеры были оснащены микропроцессорами и встроенным интерпретатором BASIC, который был вставлен в ROM, этот BASIC также функционировал как интерфейс командной строки. интерфейс, который позволяет пользователю войти в операционную систему с другого диска, такого как дискета, которая будет установлена на компьютере.
В то время дискеты все еще были очень дорогими, и только небольшое количество людей могло их себе позволить, поэтому стандартными носителями информации были магнитная лента или кассета.
Basic – это язык программирования, созданный для людей, интересующихся компьютерами, для создания собственных приложений.
Постепенно жесткие диски используются в качестве носителей для замены кассет, а гибкие диски дешевеют и используются в качестве портативных внешних носителей и в качестве средства перемещения файлов с одного компьютера на другой, и теперь вы используете небольшие твердотельные накопители. по размеру, но может вместить гигабайты данных. .
ИСТОРИЯ РАЗВИТИЯ ОПЕРАЦИОННОЙ СИСТЕМЫ
Многим из вас может быть интересно, что такое операционная система? И какую роль играет мое электронное устройство? Операционная система — это самая важная программа, работающая на компьютере. Как правило, на каждом компьютере должна быть установлена операционная система для запуска других программ.
Первый настоящий цифровой компьютер был разработан английским математиком Чарльзом Бэббиджем (1792–1871). Хотя Бэббидж потратил большую часть своей жизни и состояния, пытаясь построить свою «аналитическую машину», ему никогда не удавалось работать должным образом, потому что она была чисто механической, а технология того времени не могла производить колеса, шестерни и колеса, необходимые для высоких технологий. требуется точность. он нуждается. Излишне говорить, что аналитическая система не имеет операционной системы.
Кроме интересной истории, Бэббидж понял, что ему понадобится программное обеспечение для его аналитической машины, поэтому он нанял молодую женщину по имени Ада Лавлейс, дочь известного английского поэта лорда Байрона, в качестве первого в мире программиста. Язык программирования Ады назван в его честь.
Операционная система выполняет основные задачи, такие как распознавание ввода с клавиатуры, отправка вывода на экран, отслеживание файлов и каталогов на диске и управление периферийными устройствами, такими как дисководы и принтеры. Операционная система может обращаться к знаниям, данным компьютерному мозгу, чтобы понять, какие функции требуются для выполнения работы.
Операционные системы можно найти на огромном количестве устройств, в том числе на мобильных телефонах, банкоматах и даже во многих современных автомобилях.Тем не менее, большинство людей знакомы с предложениями ОС от Microsoft (Windows), Apple (OS X) и, в меньшей степени, Linux/GNU (Ubuntu, Fedora и т. д.).
Давайте посмотрим, как движется и продолжает развиваться история развития операционных систем по сей день.
ОПЕРАЦИОННЫЕ СИСТЕМЫ ПЕРВОГО ПОКОЛЕНИЯ (1940–НАЧАЛО 1950-Х ГГ.)
Когда электронные компьютеры были впервые представлены в 1940-х годах, они были созданы без операционной системы. Все программирование выполняется на абсолютном машинном языке, часто с кабелями к коммутационным панелям для управления основными функциями машины. В этом поколении компьютеры в основном используются для решения простых математических вычислений, операционные системы не всегда нужны.
Машина Алана Тьюринга
ОПЕРАЦИОННАЯ СИСТЕМА ВТОРОГО ПОКОЛЕНИЯ (1955–1965)
Первая операционная система была представлена в начале 1950-х, она называлась AGM и была создана General Motors для машины IBM 701. Операционная система в 1950-х годах называлась однопоточной пакетной обработкой системой с одним потоком, потому что данные отправлялись группами.
Эти новые машины назывались мэйнфреймами и использовались профессиональными операторами в больших компьютерных залах. Поскольку цена на эту машину такая высокая, позволить ее себе могут только государственные учреждения или крупные корпорации.
ОПЕРАЦИОННЫЕ СИСТЕМЫ ТРЕТЬЕГО ПОКОЛЕНИЯ (1965–1980)
В 1960-х разработчики операционных систем смогли разработать мультипрограммные системы, в которых компьютерные программы могли выполнять несколько задач во время внедрения. Точно так же мультипрограммирование является важной частью разработки операционной системы, поскольку оно позволяет ЦП быть загруженным почти на 100 процентов всего времени его работы.
ОПЕРАЦИОННЫЕ СИСТЕМЫ ЧЕТВЕРТОГО ПОКОЛЕНИЯ (1980–НАСТОЯЩЕЕ ВРЕМЯ)
В четвертом поколении операционных систем появились персональные компьютеры. Хотя эти компьютеры были очень похожи на миникомпьютеры, разработанные в третьем поколении, производство миникомпьютеров стоило очень мало.
Персональный компьютер настолько доступен, что человек может владеть им для личного использования, в то время как миникомпьютер стоит так дорого, что его могут позволить себе только компании.
Одним из основных факторов в истории развития персональных или операционных систем для персональных компьютеров является рождение Microsoft и операционной системы Windows. Операционная система Windows была создана в 1975 году, когда Пол Аллен и Билл Гейтс задумали вывести персональные компьютеры на новый уровень.
современная операционная система
Они представили MS-DOS в 1981 году, хотя это фактически создало много трудностей для людей, пытающихся понять его загадочные команды. Затем Windows стала крупнейшей операционной системой, используемой сегодня в технологиях, с выпуском Windows 95, Windows 98, WIndows XP (которая в настоящее время является наиболее широко используемой операционной системой на сегодняшний день) и их последней операционной системой Windows 10.
Наряду с Microsoft другие основные операционные системы Apple были созданы в 1980-х годах. Стив Джобс, соучредитель Apple, создал Apple Macintosh, который имел огромный успех из-за того, что он был таким удобным для пользователя. На сборки Windows на протяжении многих лет затем повлиял Macintosh, что создало сильную конкуренцию между двумя компаниями. Сегодня все электронные устройства используют технологии от операционных систем, от наших компьютеров и смартфонов до банкоматов и автомобилей. По мере развития технологий развиваются и операционные системы.
В 1991 году Линус Торвальдс, студент факультета компьютерных наук Хельсинкского университета (University of Helsinki), написал независимую операционную систему для работы на своем новом ПК, использующем процессор 80386. Процесс создания ядра этой операционной системы (которое позже будет называться ядром Linux) был завершен с использованием MINIX и скомпилирован с использованием компилятора GNU C.
Ядро, созданное Линусом, затем публикуется для более широкого сообщества (с открытым исходным кодом), и каждый может использовать и развивать его «бесплатно».
25 августа 1991 года в возрасте 21 года он опубликовал свое первое ядро Linux через Usenet (в то время разновидность Интернета) на форуме группы новостей "comp.os.minix".
Linux пишет примечания к своему опубликованному ядру
Привет всем, кто использует minix –
Я делаю (бесплатную) операционную систему (просто хобби, не буду большой и профессиональный, как gnu) для 386(486) клонов AT. Это назревает с апреля и начинает готовиться.Я хотел бы получить любые отзывы о том, что людям нравится/не нравится в minix, так как моя ОС чем-то на него похожа (такая же физическая структура файловой системы (из практических соображений) среди прочего).
В настоящее время я портировал bash(1.08) и gcc(1.40), и вроде все работает. Это означает, что я получу что-то практичное в течение нескольких месяцев, и я хотел бы знать, какие функции нужны большинству людей. Любые предложения приветствуются, но я не обещаю, что буду их реализовывать
Линус ( [email protected] )
PS. Да — он свободен от кода minix и имеет многопоточный fs. Он НЕ переносимый (использует переключение задач 386 и т. д.) и, вероятно, никогда не будет поддерживать ничего, кроме AT-жестких дисков, поскольку это все, что у меня есть :-(.
— Линус Торвальдс
С помощью сообщества ядра Linux была опубликована первая версия
Это ядро позже станет ядром Linux, которое мы используем сегодня в результате время от времени развития сообщества открытого исходного кода.
Для большинства людей понимание их компьютеров ограничивается необходимостью знать, как устанавливать программы. Однако есть ряд важных элементов, которые позволяют пользователю использовать компьютерное оборудование. В этом эссе будет рассмотрена история одного из таких элементов — операционной системы. Операционная система — это программа, которая служит интерфейсом между пользователем компьютера и оборудованием. Он создает среду, в которой пользователь может удобно и эффективно запускать программы. Примеры операционных систем включают DOS, UNIX и Windows. Существует четыре основных компонента компьютерной системы: аппаратное обеспечение, операционная система, программы и пользователи. Операционная система управляет аппаратными и программными ресурсами компьютера, чтобы наилучшим образом удовлетворить разнообразные и иногда противоречивые потребности программ и пользователей.
Фон
У первых компьютеров не было операционных систем. Программисты напрямую взаимодействовали с оборудованием через переключатели, ленту или перфокарты. Поскольку компьютер мог работать намного быстрее, чем программист мог загружать или выгружать ленту или карты, компьютер проводил много времени без дела. Чтобы преодолеть это дорогостоящее время простоя, были разработаны первые элементарные операционные системы (ОС). Это были простые программы, которые всегда находились в памяти компьютера и упорядочивали пользовательские программы по типам, а затем автоматически запускали их одну за другой. Следующим шагом стало внедрение дисковых систем. Поскольку диски являются устройствами с произвольным доступом, информация на них может быть доступна в любом порядке. Диски использовались для хранения пользовательского ввода и вывода до тех пор, пока центральный процессор не был готов их использовать. Как только ЦП завершал выполнение одной задачи, он мог перейти на диск к другому заданию, которое было готово к запуску. Разделение времени было следующим логическим развитием. В операционных системах с разделением времени ЦП обрабатывает множество заданий одновременно, переключаясь между ними так быстро, что это незаметно. Таким образом, пока один пользователь вводит команду, ЦП выполняет программу другого пользователя.
MULTICS и UNIX
Одной из первых официальных операционных систем была MULTICS, разработанная между 1965 и 1972 годами в Массачусетском технологическом институте. MULTICS была системой с разделением времени, непрерывно работающей на большом сложном мейнфрейме с обширной файловой системой общих программ и данных. В 1969 году Кен Томпсон (1943-) и Деннис Ритчи из исследовательской группы Bell Laboratories начали работу над UNIX, операционной системой для мини-компьютеров. Ритчи ранее работал над проектом MULTICS, и UNIX находился под сильным влиянием MULTICS. (Название UNIX является каламбуром от MULTICS.) Для этой новой ОС Ритчи и Брайан Кернхаган разработали язык системного программирования C, чтобы заменить использовавшийся ранее язык ассемблера. К 1978 году UNIX стала продуктом, продаваемым AT&T (материнской организацией Bell Labs). Размер, простота и чистый дизайн системы UNIX побуждали программистов не только в Bell Labs, но и на других сайтах экспериментировать с разработкой UNIX. Наиболее влиятельной из них была группа Калифорнийского университета в Беркли. Успехи, достигнутые этой группой, убедили министерство обороны финансировать дальнейшие исследования, что привело к разработке 4BSD (Berkeley Software Distributions) UNIX. 4BSD оказалась фундаментальной для развития Интернета. UNIX — это простая, очень гибкая система, позволяющая пользователю при желании создавать более сложную систему. Он может работать на мейнфреймах, рабочих станциях, миникомпьютерах, суперкомпьютерах и даже на персональных компьютерах. Исследования и разработки UNIX продолжались на протяжении 1980-х и 1990-х годов, при этом особое внимание уделялось стандартизации приложений UNIX.
Apple и Microsoft
Пока UNIX распространялась за пределы Bell Labs, разработка микропроцессора Intel 4004 в 1971 году позволила появиться концепции персонального компьютера. Intel 4004 представлял собой ЦП на одном микрочипе.Intel и другие компании продолжали совершенствовать микрочип, и комплекты персональных компьютеров (ПК), которые пользователи собирали сами, стали популярными среди компьютерных любителей. В отличие от мэйнфреймов, персональные компьютеры не предназначались для одновременного использования более чем одного пользователя и поэтому поначалу не были связаны с разделением времени или многозадачностью. Вместо этого по мере роста рынка ПК упор делался на удобство и простоту использования для пользователя. В 1976 году Стив Джобс (1955-) и Стив Возняк (1950-) спроектировали и построили Apple I, который состоял не более чем из печатной платы. Однако к 1977 году они объединили Apple Computer и анонсировали Apple II, который стал эталоном для персональных компьютеров. У Apple II была простая операционная система, которая поставлялась на диске и принимала основные команды из командной строки. В том же году Билл Гейтс (1955-) и Пол Аллен (1953-) основали корпорацию Microsoft.
В 1980 году программист по имени Тим Патерсон разработал операционную систему под названием 86-DOS (дисковая операционная система). Подобно Apple II и другим операционным системам для персональных компьютеров того времени, это был интерфейс командной строки между пользователем и и аппаратное обеспечение ПК. В том же 1980 году IBM решила создать персональный компьютер и выбрала корпорацию Microsoft для предоставления операционной системы для нового ПК. Патерсон присоединился к Microsoft в апреле 1981 года, и к июлю Microsoft купила все права на DOS. В августе IBM продала свой первый ПК с MS-DOS 1.0. Менее чем за год обратный инжиниринг позволил конкурентам производить клоны персонального компьютера IBM. Microsoft продала MS-DOS 1.25 этим производителям клонов. На протяжении 1980-х годов MS-DOS продолжала развиваться и развиваться, приобретая все больше возможностей и удовлетворяя потребности в более мощном оборудовании и более совершенных программах.
Во время Суперкубка в январе 1984 года Apple представила Америке совершенно инновационный компьютер в рекламе на оруэлловскую тематику. Macintosh был первым коммерчески успешным компьютером с графическим интерфейсом пользователя (GUI). Стиль операционной системы с графическим интерфейсом позволял пользователям взаимодействовать с компьютером с помощью кнопок, раскрывающихся меню и других параметров изображения на экране, а не через командную строку. В дополнение к графическому интерфейсу у Macintosh было более совершенное оборудование, чем у ПК в стиле IBM. Apple продолжала предлагать как Apple II, так и Macintosh на протяжении 1980-х годов. К концу десятилетия Macintosh предлагал свойства мультипоиска, которые позволяли ему выполнять более одной задачи одновременно. Macintosh оказался чрезвычайно популярным, особенно в образовательных учреждениях. Несмотря на популярность Macintosh, Apple теряла позиции на рынке ПК в течение 1990-х годов, пока в 1997 году не представила Powermac G3. За ним в 1998 году последовали очень успешные компьютеры iMac, предназначенные для бюджетного рынка.
Чтобы конкурировать с Macintosh, Microsoft выпустила Windows 1.0 в 1985 году, в которой интерфейс GUI и функции в стиле Macintosh появились на DOS-совместимых компьютерах. При разработке Windows Microsoft подписала соглашение с Apple о том, что Windows 1.0 не будет использовать технологию Macintosh. Когда в будущих версиях Windows использовались идеи Macintosh, Apple подала на Microsoft в суд за копирование «внешнего вида» Macintosh. Microsoft утверждала, что соглашение применяется только к Windows 1.0, и суд вынес решение в пользу Microsoft. Тем временем между 1985 и 1987 годами Microsoft и IBM совместно работали над созданием новой операционной системы. Microsoft прекратила сотрудничество и выпустила Windows 3.0 на основе технологии, разработанной совместно. IBM продолжила работу над новой операционной системой и выпустила OS/2 в 1987 году. Хотя это была технологически продвинутая система, она не имела большого коммерческого успеха. В 1993 году Microsoft выпустила Windows NT, совершенно новую операционную систему, написанную с нуля и призванную конкурировать с серверным рынком, на котором доминировала UNIX. Графический интерфейс этой новой операционной системы выглядел почти так же, как Windows, но с другим программным обеспечением. Тем временем Windows продолжала развиваться, и следующий крупный шаг вперед произошел с выпуском Windows 95 в 1995 году. Она включала в себя капитальный пересмотр графического интерфейса пользователя, некоторые изменения в базовой DOS и была протестирована более чем 50 000 человек и компаний перед выпуском. .
Microsoft быстро захватила рынок ПК, и некоторые ее действия вызывали критику. В 1997 году Microsoft было приказано сделать Windows 95 доступной без прикладного программного обеспечения Internet Explorer. Аргумент состоял в том, что, автоматически включив Internet Explorer в Windows 95, Microsoft использовала свою монополию на рынке операционных систем для ПК, чтобы уничтожить конкуренцию на других рынках, таких как программное обеспечение для Интернета. Microsoft обжаловала приказ. Апелляционный суд постановил, что судебный запрет 1995 г. не распространяется на Windows 98, выпущенную в 1998 г. Однако в мае того же года США.Министерство юстиции и 20 штатов подали антимонопольный иск против Microsoft, обвинив ее в злоупотреблении своим положением на рынке для уничтожения конкурентов. В ноябре 1999 года судья Томас Джексон опубликовал свой вывод о фактах, заявив, что Microsoft является незаконной монополией и что она злоупотребила своим положением на рынке, прибегая к антиконкурентным действиям.
Появление Linux
Пока Apple и Microsoft боролись за место на рынке ПК, Линус Торвальдс (1970– ) из Хельсинкского университета в Финляндии разрабатывал свободно распространяемую версию UNIX для персональных компьютеров под названием Linux. Linux начался как хобби для Торвальдса, вдохновленного Minix, небольшой системой UNIX, разработанной Энди Таненбаумом. В октябре 1991 года Торвальдс анонсировал первую официальную версию Linux 0.02. Система все еще была в зачаточном состоянии, но Торвальдс разместил ее в Интернете для программистов и мастеров UNIX, чтобы они могли помочь в ее разработке. Хакеры, программисты и пользователи всех мастей внесли свой вклад, и к 1994 году она стала жизнеспособной операционной системой, способной запускать почти все программы UNIX. К 1996 году Linux был полным клоном UNIX, способным запускать X-windows — UNIX-версию графического интерфейса. Поскольку Linux был разработан полностью с нуля, он не содержит кода от AT&T или любого другого проприетарного источника. Большая часть программного обеспечения, доступного для Linux, принадлежит проекту GNU Free Software Foundation в Кембридже, штат Массачусетс. В 1999 году еще можно было совершенно бесплатно получить Linux и большое количество программ. Из-за своей гибкости, цены и того факта, что он адаптируется к большинству аппаратных средств ПК, Linux стал довольно популярным в конце 1990-х годов в качестве интернет-сервера. Растущий интерес к Linux убедил производителей коммерческого программного обеспечения сделать свои пакеты совместимыми с системой Linux. По мере продолжения этой тенденции Linux станет еще более жизнеспособным и популярным.
Влияние
Скорость изменений в компьютерной индустрии делает невозможным прогнозирование будущего развития операционных систем. Однако в этой статье была предпринята попытка показать, что эволюция операционных систем во второй половине двадцатого века зависела от ряда факторов, включая интерес программистов, давление рынка, достижения в области аппаратного обеспечения и государственный контроль. Операционные системы будут продолжать развиваться для удовлетворения растущих и меняющихся потребностей пользователей и нового оборудования. Можно только надеяться, что конкуренция, породившая революцию в ПК, инновации, породившие системы с графическим интерфейсом, и свободный обмен идеями, породивший Linux, продолжатся и в двадцать первом веке.
ДЭНИЭЛЬ БОНГЕРТ И РЕБЕККА Б. КИНРЕЙД
Дополнительная литература
Карлтон, Джим. Apple: The Inside Story of Intrigue, Egomania, and Business Blunders. New York: Times Books, 1997.
Эдстром, Дженнифер и Марлин Эллер. Варвары во главе с БилломГейтс: Microsoft изнутри. Нью-Йорк: Генри Холт, 1998.
Мэлоун, Майкл С. Бесконечный цикл: как сошла с ума самая безумно великая компьютерная компания в мире. Нью-Йорк: Doubleday, 1999.
Раймонд, Эрик С. Собор и базар: размышления случайного революционера о Linux и открытом исходном коде. O'Reilly and Associates, 1999.
Уоллес, Джеймс и Джим Эриксон. Жесткий диск: Билл Гейтс и создание империи Microsoft. Нью-Йорк: John Wiley & Sons, 1992.
Уоллес, Джеймс. Овердрайв: Билл Гейтс и гонка за контроль над киберпространством. Нью-Йорк: John Wiley & Sons, 1998.
Янг, Роберт и Венди Голдман Ром. Под прицеломкак Red Hat изменила бизнес программного обеспечения и застала Microsoft врасплох. Coriolis Group, 1999.
Операционная система (сокращенно «ОС») — это программа, которая после первоначальной загрузки в компьютер управляет всеми другими программами на компьютере. ОС загружается с диска, когда компьютер включается загрузочным выпуском (программируемая память только для чтения). Загрузочная программа содержит инструкции микропроцессора для начала загрузки ОС в основную память. Затем загрузочная программа передает управление операционной системе, которая затем завершает процесс загрузки.
� Другие программы на компьютере называются приложениями. Приложения используют операционную систему, выполняя запросы на услуги через определенный интерфейс прикладной программы. Кроме того, пользователи могут напрямую взаимодействовать с операционной системой через интерфейс, такой как командный язык. Примером является ввод команды Unix ls для отображения файлов.
� Операционная система выполняет следующие функции для приложений:
� Он обрабатывает ввод и вывод на подключенные аппаратные устройства, такие как жесткие диски, принтеры и коммутируемые порты, и с них.
В многозадачных операционных системах, где несколько программ могут выполняться одновременно, операционная система определяет, какие приложения должны запускаться, в каком порядке и сколько времени должно быть отведено для каждого приложения, прежде чем дать очередь другому приложению. р>
� Он управляет общим использованием внутренней памяти несколькими приложениями.
� Он отправляет сообщения приложениям или интерактивному пользователю (или системному оператору) о состоянии операции и любых ошибках, которые могли возникнуть.
� Он может разгрузить управление так называемыми пакетными заданиями (например, печатью), чтобы инициирующее приложение было освобождено от этой работы.
� На компьютерах, которые могут обеспечивать параллельную обработку, операционная система может управлять тем, как разделить программу, чтобы она выполнялась более чем на одном микропроцессоре одновременно.
� Для всех компьютерных платформ требуется операционная система. Linux, UNIX, Windows xx, Sun Solaris и OS/390 — все это примеры операционных систем.
Платформы
Платформа — это базовая компьютерная система (аппаратное и программное обеспечение), на которой могут выполняться прикладные программы. На персональных компьютерах Windows и Macintosh являются примерами двух разных платформ. На мейнфреймах IBM
� System/390 является примером платформы.
� Платформа состоит из операционной системы и оборудования. Аппаратное обеспечение состоит из микропроцессора, оперативной памяти, шины данных и подключенных устройств ввода-вывода (дисков, дисплея, клавиатуры и т. д.). Операционная система должна быть разработана для работы с набором инструкций конкретного микропроцессора. Например, Windows от Microsoft создана для работы с рядом микропроцессоров корпорации Intel, использующих одинаковые или похожие наборы инструкций.
� Большинство прикладных программ приходилось писать для работы на определенной платформе. Каждая платформа предоставляла разные интерфейсы прикладных программ для разных системных служб. Таким образом, программа для ПК должна быть написана для работы на платформе Windows, а затем снова для работы на платформе Macintosh.
Существует три категории платформ:
- Мейнфрейм
- Средний уровень (или сервер)
- Рабочая станция
� Мэйнфрейм – это отраслевой термин, обозначающий большой компьютер, обычно производимый крупной компанией, такой как IBM, для коммерческих приложений предприятий из списка Fortune 1000 и других крупномасштабных вычислительных целей. Мэйнфреймы также используются для решения научных или деловых задач, требующих огромных вычислительных мощностей, таких как прогнозирование погоды. Исторически сложилось так, что мейнфрейм ассоциируется скорее с централизованными, чем с распределенными вычислениями. Сегодня IBM называет свои более крупные процессоры большими серверами и подчеркивает, что их можно использовать для обслуживания распределенных пользователей и небольших серверов в вычислительной сети. Операционная система теперь называется Z/OS (ранее называлась OS/390 или MVS).
Платформы среднего уровня имеют меньшую вычислительную мощность, чем мэйнфреймы, но обычно оснащены отличными средствами связи, поэтому они могут выступать в качестве серверов. Сервер — это компьютер, который предоставляет услуги для рабочих станций. Типичными службами являются удаленные файлы, базы данных и веб-страницы. Sun, Hewlett Packard и IBM являются доминирующими производителями серверов. Доминирующей операционной системой является Unix.
� Рабочая станция – это компьютер, предназначенный для индивидуального использования, который также может быть подключен к серверам. Среди наиболее успешных производителей рабочих станций — Sun, Dell и Hewlett-Packard. Windows является доминирующей операционной системой.
Это таблица платформ. В случае уникальных операционных систем для данного оборудования за названием производителя в скобках следует название операционной системы. Обратите внимание, что существуют версии Linux и Unix, которые работают практически на любом доступном оборудовании. �
Мэйнфрейм ��������� IBM (OS/390) �
Средний уровень ������������ Sun(Solaris) ���� IBM (AS/400) ���� Hewlett Packard
Рабочая станция ������ Intel(Windows) � Apple(Macintosh) Intel(Linux)
Обратите внимание, что возможности разных типов платформ частично совпадают: рабочая станция Windows NT может работать как сервер; мейнфрейм IBM может работать как сервер; высокопроизводительные компьютеры среднего класса могут иметь возможности обработки недорогих мейнфреймов, и то же самое верно для рабочих станций и компьютеров среднего класса. Существуют версии операционной системы Linux для всех платформ.
Терминология операционных систем
Многозадачность: способность ОС поддерживать несколько программ одновременно. Например, в Windows вы можете открыть несколько окон одновременно, выполняя электронную таблицу, распечатывая документ и отправляя электронную почту.
Разбивка по времени: рабочая станция работает только с одним микропроцессором. Поэтому многозадачность моделируется путем разделения времени. Каждой задаче (называемой процессом или потоком) дается квант времени циклов микропроцессора. Когда его квант времени заканчивается, задача приостанавливается, и микропроцессор выполняет следующую задачу в очереди.Поскольку микропроцессоры очень быстрые (типичная рабочая станция оснащена микропроцессором со скоростью более 2 ГГц), выполнение нескольких программ для пользователя кажется одновременным.
Однопользовательская система: персональный компьютер или рабочая станция, предназначенная для одновременного обслуживания одного человека. На большинстве ПК, используемых в качестве однопользовательской системы, установлена версия Windows для операционной системы.
Многопользовательская система: система, к которой подключено несколько рабочих станций (или к которой многие пользователи могут получить доступ через локальную сеть или Интернет). CSLAB является примером многопользовательской системы. В большинстве многопользовательских систем в качестве операционной системы используется Unix (или Linux).
Клиент/сервер: сервер предоставляет ресурсы (принтер, базу данных, связь и т. д.) клиентам. Серверы централизуют ресурсы, обеспечивая лучшую безопасность, доступ и отказоустойчивость.
Процессы/потоки: (ссылка: учебник, глава 8) Каждая программа является процессом для операционной системы. Процесс — это задача, которая конкурирует за время выполнения на микропроцессоре и имеет ресурсы (память, файлы на диске и т. д.). Каждый процесс представляет собой отдельно исполняемую единицу кода, которая выполняется независимо и конкурирует за системные ресурсы с другими процессами. Unix (и Linux, Windows) позволяют программе выполнять несколько потоков выполнения. Одна программа может создавать независимые потоки (через команду fork в Unix). Потоки совместно используют ресурсы родительского процесса, но выполняются независимо друг от друга и родительского процесса. Вы можете сделать это, чтобы поделиться структурами данных, файлами или другими ресурсами, принадлежащими программе. Примером может быть программа, которая имеет отдельные потоки для получения запросов из Интернета, доступа к различным базам данных или файлам и обработки запросов. �
Виртуальная память. Виртуальная память — это конструктивная особенность компьютера, которая позволяет программному обеспечению использовать больше основной памяти (памяти, которую ЦП может считывать и записывать напрямую), чем физически имеет компьютер. Память делится на страницы фиксированного размера (обычно 4000 байт). Когда память полностью заполнена и программе требуется больше памяти, ОС выполняет замену страниц: она меняет страницу памяти со страницей на диске, обычно выбирая наименее использовавшуюся страницу памяти для свопинга на диск. Виртуальная память позволяет писать программы с требованиями к памяти, которые превышают доступную физическую память, и позволяет программам работать одновременно, даже если их совокупные требования к памяти превышают физическую память.
Примеры операционных систем
OS/390 (МВС)
� OS/390 – это операционная система IBM, которая чаще всего устанавливается на мэйнфреймы линейки S/390. Это усовершенствованная и переименованная версия MVS (Multiple Virtual Storage), надежной операционной системы IBM для мейнфреймов, которая давно существует. Под любым именем, MVS
� говорят, что это операционная система, на которой держится мир. Платежная ведомость, дебиторская задолженность, обработка транзакций, управление базами данных и другие программы, важные для крупнейших мировых компаний, обычно выполняются в системе MVS. Хотя
� MVS, как правило, ассоциируется с монолитной, централизованно управляемой информационной системой. В последние годы IBM перепозиционировала ее как «большой сервер» в сетевой распределенной среде.
� Поскольку MVS представляет собой определенную эпоху и культуру в истории вычислений и поскольку многие старые системы MVS все еще работают, термин «MVS», вероятно, будет продолжать использоваться в течение некоторого времени. Поскольку OS/390 также поставляется с Unix и программными интерфейсами
� встроенный, он может использоваться как система MVS и как система UNIX одновременно. В системах OS/390 (и более ранних версиях MVS) работают старые приложения, разработанные с использованием COBOL, PL/I и Fortran. DB2 — это приложение IBM для работы с базами данных для мейнфреймов. Последний выпуск OS/390 называется Z/OS.
Ссылка: учебник, глава 1
UNIX – это операционная система, созданная в Bell Labs в 1969 году. Unix стала первой операционной системой, написанной на языке C. UNIX развился как своего рода крупный бесплатный программный продукт со множеством расширений и новых идей, представленных в различных версиях UNIX различными компаниями, университетами и отдельными лицами. Отчасти потому, что это не была проприетарная операционная система, принадлежащая какой-либо из ведущих компьютерных компаний, а отчасти потому, что она написана на стандартном языке и вобрала в себя многие популярные идеи, UNIX стала первой открытой или стандартной операционной системой, которую можно было улучшить или расширить с помощью любой.
� Операционные системы UNIX используются в продуктах для рабочих станций Sun Microsystems, Silicon Graphics, IBM и ряда других компаний. Среда UNIX и программная модель клиент/сервер были важными элементами в развитии Интернета и преобразовании вычислений, сосредоточенных в сетях, а не на отдельных компьютерах. Linux, производная UNIX, доступная как в виде «бесплатного ПО», так и в коммерческих версиях, становится все более популярной.
Основные компоненты UNIX (и Linux):
- Ядро
- Оболочка
- Файловая система
- Утилиты (команды)
Главная управляющая программа, представляющая собой интерфейс к оборудованию, называется ядром. Он управляет системными ресурсами.
Оболочка интерпретирует пользовательские и программные команды и передает их ядру. Есть несколько разных оболочек. Вы можете переключать оболочки, выполняя программу оболочки. Оболочка по умолчанию, используемая в CSLAB, называется TCSH (версия оболочки C). Другими оболочками, которые можно использовать, являются оболочка Bourne, оболочка Korn и оболочка C. Вы можете переключать оболочки в командной строке (если оболочка доступна в вашей системе). Оболочка имеет встроенный язык программирования, который можно использовать для некоторых задач программирования (о них будет рассказано позже).
Файловая система управляет файлами Unix (обсуждается позже).
Утилиты — это полезные программные средства, входящие в состав Unix. Утилиты также называются командами. �
Линукс
� Linux (произносится как LIH-nuhks с коротким «i») — это UNIX-подобная операционная система, разработанная для предоставления пользователям персональных компьютеров бесплатной или очень недорогой операционной системы, сравнимой с традиционными и, как правило, более дорогими UNIX-системами. . Linux имеет репутацию очень эффективной и быстродействующей системы. Ядро Linux (центральная часть операционной системы) было разработано Линусом Торвальдсом из Хельсинкского университета в Финляндии.
� Linux – это удивительно полная операционная система, включающая в себя графический интерфейс пользователя, систему X Window, TCP/IP, редактор Emacs и другие компоненты, обычно присутствующие во всеобъемлющей системе UNIX.
� В отличие от Windows и других проприетарных систем, Linux является общедоступным и расширяемым участниками. Linux поставляется в версиях для всех основных микропроцессорных платформ, включая Intel и Apple. Он также доступен на IBM S/390.
� Linux иногда предлагается в качестве возможной общедоступной альтернативы преобладающему настольному компьютеру Microsoft Windows. Хотя Linux популярен среди пользователей, уже знакомых с UNIX, по количеству пользователей он сильно отстает от Windows.
Макинтош
� Macintosh (часто называемый «Mac»), представленный в 1984 году компанией Apple Computer, был первым широко продаваемым персональным компьютером с графическим пользовательским интерфейсом (GUI). Mac был разработан, чтобы предоставить пользователям естественную, интуитивно понятную и, в целом,
� «удобный» компьютерный интерфейс. Macintosh был первой операционной системой, которая эффективно использовала мышь, использование значков или небольших визуальных изображений для представления объектов или действий, действия «укажи и щелкни» и «щелкни и перетащи», а также ряд идей работы с окнами. Корпорации Microsoft удалось адаптировать концепции пользовательского интерфейса, впервые ставшие популярными благодаря Mac в ее первой операционной системе Windows.
� Macintosh имеет собственную операционную систему Mac OS. На самом деле Mac — это линейка персональных компьютеров, настроенных для отдельных пользователей и предприятий с различными потребностями.
� Несмотря на то, что пользователи Mac составляют лишь около 5 % от общего числа пользователей персональных компьютеров, компьютеры Mac пользуются большой популярностью и почти культурной необходимостью среди графических дизайнеров, онлайн-художников и компаний, в которых они работают. Как правило, пользователи Mac склонны
� быть энтузиастами.
Окна
Windows — это общее название семейства операционных систем Microsoft, которые доминируют на рынках рабочих станций и ПК. Он имеет уже знакомый многооконный формат. Все версии Windows имеют одинаковый знакомый пользовательский интерфейс рабочего стола. Последней версией Microsoft является Windows XP.
История операционных систем для рабочих станций
В 1981 году IBM анонсировала IBM PC на базе микропроцессора Intel с двумя доступными операционными системами:
В то время CPM была лучшей операционной системой, и IBM взимала за нее плату. DOS была ОС начального уровня, предоставляемой бесплатно. IBM заключила контракт с Microsoft на поставку DOS. Из-за разницы в цене DOS стала доминировать на ПК, а IBM PC стал стандартом для рабочих станций для бизнеса.
В 1984 году Apple представила ОС Macintosh. Это была революционная графическая ОС с мышью, концепцией рабочего стола и окон. IBM передала права на DOS Microsoft и совместно с Microsoft разработала многозадачную ОС под названием OS/2, выпущенную в 1987 году. Microsoft скопировала превосходный пользовательский интерфейс Macintosh в качестве слоя поверх DOS и назвала его Windows. /p>
Несмотря на техническое превосходство OS/2, более дружественный пользовательский интерфейс Windows побудил пользователей предпочесть ее, а разработчиков программного обеспечения предоставить программы для нее. Это привело к «эффекту снежного кома», который привел к доминированию Windows на рынке. В Windows 95 она, наконец, сравнялась по техническим характеристикам с OS/2.
Читайте также: