Сравнение операционных систем Windows и Linux

           Введение

    1.   Краткий обзор операционных систем на платформе РС
    2. Семейство Windows

    2.1)  Графические  интерфейсы и расширения для  DOS

    2.2)  Семейство  Windows 9x

    2.3)  Семейство  Windows NT

    3)     Семейство Linux

    3.1) Название

    3.2) Разработка

    3.3) Применение

    3.4) Дистрибутивы Linux

    3.5) Критика

    3.6) Безопасность

    4)    Сравним Windows и Linux

    4.1) Техническое  устройство с точки зрения  пользователя(Unix)

    4.2) Техническое  устройство с точки зрения  пользователя(Windows)

    4.3) Сравнение  концепций

    4.4) UNIX: Концепция  "Toolbox"

    4.5) Windows: Концепция "Тостер"

   5) Заключение

   6) Список использованной литературы

  Краткий обзор операционных систем на платформе РС 
 

Компьютерные технологии развиваются все быстрее и  быстрее. Несколько лет назад  можно было без проблем держаться  в курсе всех новинок в этой индустрии, лишь иногда почитывая соответствующие  журналы. Всем было понятно, что процессор  Пентиум-120 шустрее Пентиума-100, а  тот, в свою очередь, производительнее 486-го. Опытный пользователь перед  покупкой какой-нибудь запчасти сначала  изучал статьи и обзоры, что бы приобрести действительно хороший товар. Сейчас же за производителями просто не уследишь, что ни день, появляются новые разработки, одних процессоров уже несколько  десятков. Частота ядра - уже не показатель быстродействия, напридумывали каких-то рейтингов и прочих сложностей. Чтобы  разобраться во всех тонкостях, приходится проштудировать не одну статью. Рынок  просто завален огромным количеством  комплектующих и периферии. В  названии модели могут отличаться всего  лишь на одну букву, а по техническим  параметрам - на порядок. Покупка новых  запчастей превращается в лотерею  повезет-не повезет, так как найти  исчерпывающую сравнительную информацию по всем устройствам данного типа становится проблематично. Да что говорить, операционных систем тоже наклепали  изрядное количество. Чем они отличаются и какой отдать предпочтение? 

 Попробуем хотя  бы несколько прояснить ситуацию  с операционками. Если говорить  простым языком, операционная система  - это программа-посредник между  вами и компьютером. Без нее  даже самая мощная и крутая  машина становится грудой бесполезного  железа. Кто будет объяснять винчестеру, причем только на ему понятном  языке, что нужно извлечь файл  с именем таким-то, а затем договариваться  с видеокартой, что бы она  его показала, и не как попало, а именно так, как нужно?  Вот этими, и многими другими  делами занимается операционная  система. От того, насколько исправно  и быстро она функционирует,  зависит удобство вашей работы  или развлечения. Так что операционную  систему можно без преувеличения  назвать главной программой.

 Различные приложения, будь то текстовые и графические  редакторы, плееры, игры и все  остальное, должны быть написаны  специально под определенную  систему. Программа для Windows не  будет работать под MacOS и наоборот. Вернее, зто можно сделать, но  только с помощью специальных  эмуляторов.  

 Так как в  нашей стране наиболее широко  распространена платформа РС, то  рассматривать будем только те  системы, которые на ней работают. Начнем с самых известных. 
 
 
 

                                  Windows 

Графические интерфейсы и расширения для DOS 

Эти версии Windows не были полноценными операционными системами, а являлись надстройками к операционной системе MS-DOS и были по сути многофункциональным  расширением, добавляя поддержку новых  режимов работы процессора, поддержку  многозадачности, обеспечивая стандартизацию интерфейсов аппаратного обеспечения  и единообразие для пользовательских интерфейсов программ. Предоставляли  встроенные средства (GDI и USER, первые версии Windows вообще состояли из трех модулей  — KERNEL, GDI и USER, первый из них предоставлял вызовы управления памятью, запуском EXE файлов и загрузкой DLL файлов, второй — графику, третий — окна) для  создания графического интерфейса пользователя. Они работали с процессорами начиная  с Intel 8086.

Windows 1.0 (1985)

Windows 2.0 (1987)

Windows 2.1 (Windows 386) (1987) —  в системе появилась возможность  запуска DOS-приложений в графических  окнах, причём каждому приложению  предоставлялись полные 640 Кб памяти. Полная поддержка процессора 80286. Появилась поддержка процессоров  80386.

Windows 3.0 (1990) — улучшена  поддержка процессоров 80386 и защищённого  режима.

Windows 3.1 (1992) — серьёзно  переработанная Windows 3.0; устранены UAE (Unrecoverable Application Errors — фатальные ошибки  прикладных программ), добавлен механизм OLE, печать в режиме WYSIWYG («что видите, то и получите»), шрифты TrueType, изменён  Проводник (диспетчер файлов), добавлены  мультимедийные функции.

Windows для рабочих  групп (Windows for Workgroups) 3.1/3.11 — первая  версия ОС семейства с поддержкой  локальных сетей. В WFWG 3.11 также  испытывались отдельные усовершенствования  ядра, применённые позднее в Windows 95. 

Семейство Windows 9x 

Включает в себя Windows 95, Windows 98 и Windows Me. 

Windows 95 была выпущена  в 1995 году. Её отличительными особенностями  являются новый пользовательский  интерфейс, поддержка длинных  имён файлов, автоматическое определение  и конфигурация периферийных  устройств Plug and Play, способность исполнять  32-битные приложения и наличие  поддержки TCP/IP прямо в системе. Windows 95 использует вытесняющую многозадачность  и выполняет каждое 32-битное приложение  в своём адресном пространстве. 

Операционные системы  этого семейства не являлись безопасными  многопользовательскими системами  как Windows NT, поскольку из соображений  совместимости вся подсистема пользовательского  интерфейса и графики оставалась 16-битной и мало отличалась от той, что  в Windows 3.x. Так как этот код не был thread-safe, все вызовы в подсистему оборачивались  в мьютекс по имени Win16Lock, который  кроме того еще и находился  всегда в захваченном состоянии  во время исполнения 16-битного приложения. Таким образом, «повисание» 16-битного  приложения немедленно блокировало  всю ОС. 

Программный интерфейс  был подмножеством Win32 API поддерживаемым Windows NT, но имел поддержку юникода  в очень ограниченном объёме[9]. Также  в нём не было должного обеспечения  безопасности (списков доступа к  объектам и понятия «администратор»). 

В составе Windows 95 присутствовал MS-DOS 7.0, однако его роль сводилась  к обеспечению процесса загрузки и исполнению 16-битных DOS приложений. Исследователи заметили, что ядро Windows 95 — VMM — обращается к DOS под  собой, но таких обращений довольно мало, главнейшая функция ядра DOS —  файловая система FAT — не использовалась. В целом же интерфейс между VMM и нижележащей DOS никогда не публиковался, и DOS была замечена (тем же Эндрю Шульманом) в наличии недокументированных  вызовов только для поддержки VMM. 

Семейство Windows NT

 

 Текстовый логотип  Windows® XP (обычно используется вместе  с графическим) 

Операционные системы  этого семейства в настоящее  время работают на процессорах с  архитектурами x86, x64, и Itanium. Ранние версии (до 4.0 включительно) также поддерживали некоторые RISC-процессоры: Alpha, MIPS, и Power PC. Все операционные системы этого  семейства являются полностью 32-битными  операционными системами, и не нуждаются  в MS-DOS даже для загрузки. 

Только в этом семействе представлены операционные системы для серверов. До версии Windows 2000 включительно они выпускались  под тем же названием что и  аналогичная версия для рабочих  станций, но с добавлением суффикса, например «Windows NT 4.0 Server» и «Windows 2000 Datacenter Server». Начиная с Windows Server 2003, серверные  операционные системы называются по-другому.

Windows NT 3.1 (1993)

Windows NT 3.5 (1994)

Windows NT 3.51 (1995)

Windows NT 4.0 (1996)

Windows 2000 (2000) — Windows NT 5.0

Windows XP (2001) — Windows NT 5.1

Windows XP 64-bit Edition (2006) —  Windows NT 5.2

Windows Server 2003 (2003) —  Windows NT 5.2

Windows Vista (2006) — Windows NT 6.0

Windows Home Server (2007) —  Windows NT 5.2

Windows Server 2008 (2008) —  Windows NT 6.0

Windows Small Business Server (2008) — Windows NT 6.0

Windows 7 — Windows NT 6.1 (2009)

Windows Server 2008 R2 — Windows NT 6.1 (2009)

Windows Home Server 2011 — Windows NT 6.1 (2011) 

В основу семейства Windows NT положено разделение адресных пространств  между процессами. Каждый процесс  имеет возможность работать с  выделенной ему памятью. Однако он не имеет прав для записи в память других процессов, драйверов и системного кода. 

Семейство Windows NT относится  к операционным системам с вытесняющей  многозадачностью. Разделение процессорного  времени между потоками происходит по принципу «карусели». Ядро операционной системы выделяет квант времени (в Windows 2000 квант равен примерно 20 мс) каждому из потоков по очереди  при условии, что все потоки имеют  одинаковый приоритет. Поток может  отказаться от выделенного ему кванта времени. В этом случае система перехватывает  у него управление (даже если выделенный квант времени не закончен) и передаёт управление другому потоку. При передаче управления другому потоку система  сохраняет состояние всех регистров  процессора в особой структуре в  оперативной памяти. Эта структура  называется контекстом потока. Сохранение контекста потока достаточно для  последующего возобновления его  работы.

                                          Linux 
 

Linux  — общее  название Unix-подобных операционных  систем на основе одноимённого  ядра и собранных для него  библиотек и системных программ, разработанных в рамках проекта  GNU. 

Linux работает на  множестве архитектур процессора  таких как Intel x86, x86-64, PowerPC, ARM, Alpha AXP, Sun SPARC, Motorola 68000, Hitachi SuperH, IBM S/390, MIPS, HP PA-RISC, AXIS CRIS, Renesas M32R, Atmel AVR32, Renesas H8/300, NEC V850, Tensilica Xtensa и многих других. 

В отличие от большинства  других операционных систем, Linux не имеет  единой «официальной» комплектации. Вместо этого Linux поставляется в большом  количестве так называемых дистрибутивов, в которых ядро Linux соединяется  с утилитами GNU и другими прикладными  программами (например, X.org), делающими  её полноценной многофункциональной  операционной средой. 

Наиболее известными дистрибутивами Linux являются Arch Linux, CentOS, Debian, Fedora, Gentoo, Mandriva, Mint, openSUSE, Red Hat, Slackware, Ubuntu. 

Российские дистрибутивы — ALT Linux, ASPLinux, Calculate Linux, НауЛинукс, AgiliaLinux (ранее MOPSLinux), Runtu и Linux XP. 
 

Название

Спор об именовании GNU/Linux 

Операционные системы  на основе GNU и Linux называют «Linux» или  «GNU/Linux»[1][2], произносится «гну слэш ли́нукс». Первый вариант гораздо более популярен, и чаще используется сторонниками термина «open source»[3], второй — сторонниками «free software». 

Хотя в английском второй вариант пишется и звучит, как «GNU/Linux» («гну слэш ли́нукс»), это не всегда удобно в других языках. Поэтому, если можно показать равноправность GNU и Linux лучшим способом — например, GNU+Linux (гну плюс линукс), GNU-Linux (во французском), или GNU con Linux (в испанском), лучше использовать его, чем «GNU Linux» («гну ли́нукс»), подразумевающее, что ядро «Linux» было разработано или принадлежит проекту GNU[4]. Аналогичным образом построены названия «TCP/IP» и «Ogg/Vorbis».

Разработка

 

Ричард Столлман — основатель проекта GNU.

 

Линус Торвальдс  — создатель ядра «Linux». 

В отличие от коммерческих систем, таких как Microsoft Windows или Mac OS X, Linux не имеет географического центра разработки. Нет и организации, которая  владела бы этой системой; нет даже единого координационного центра. Программы  для Linux — результат работы тысяч  проектов. Некоторые из этих проектов централизованы, некоторые сосредоточены  в фирмах. Многие проекты объединяют хакеров со всего света, которые  знакомы только по переписке. Создать  свой проект или присоединиться к  уже существующему может любой  и, в случае успеха, результаты работы станут известны миллионам пользователей. Пользователи принимают участие  в тестировании свободных программ, общаются с разработчиками напрямую, что позволяет быстро находить и  исправлять ошибки и реализовывать  новые возможности.

 

 История развития UNIX-систем. Linux является UNIX-совместимой,  однако основывается на собственном  исходном коде 

Именно такая гибкая и динамичная система разработки, невозможная для проектов с закрытым кодом, определяет исключительную экономическую  эффективность Linux. Низкая стоимость  свободных разработок, отлаженные механизмы  тестирования и распространения, привлечение  людей из разных стран, обладающих разным видением проблем, защита кода лицензией GPL — всё это стало причиной успеха свободных программ. 

Конечно, такая высокая  эффективность разработки не могла  не заинтересовать крупные фирмы, которые  стали открывать свои проекты. Так  появились Mozilla (Netscape, AOL), OpenOffice.org (ORACLE), свободный клон InterBase (Borland) — Firebird, SAP DB (SAP). IBM способствовала переносу Linux на свои мейнфреймы. 

С другой стороны, открытый код значительно снижает себестоимость  разработки закрытых систем для Linux и  позволяет снизить цену решения  для пользователя. Вот почему Linux стала платформой, часто рекомендуемой  для таких продуктов, как СУБД Oracle, DB2, Informix, SyBase, SAP R3, Domino. 

Сообщество Linux поддерживает связь посредством групп пользователей Linux.

Применение 

В мае 2010 года семейство  операционных систем на базе ядра Linux —  третье по популярности (1,13 %[10]) в мире на рынке настольных компьютеров. На рынке веб-серверов доля Linux порядка 65 %[11]. По данным TOP500, Linux используется на 91 % самых мощных суперкомпьютеров планеты[12]. 

Можно выделить несколько  основных областей, где нередко можно  встретить Linux:

Серверы, требующие  высокого аптайма.

Компьютеры нестандартной  архитектуры (например, суперкомпьютеры) — из-за возможности быстрой адаптации  ядра операционной системы и большого количества ПО под нестандартную  архитектуру.

Системы военного назначения (например, МСВС РФ) — по соображениям безопасности.

Компьютеры, встроенные в различные устройства (банкоматы, терминалы оплаты, мобильные телефоны, маршрутизаторы, стиральные машины и  даже беспилотные военные аппараты) — из-за широких возможностей по конфигурированию Linux под задачу, выполняемую  устройством, а также отсутствия платы за каждое устройство.

Массовые специализированные рабочие места (например, тонкие клиенты, нетбуки) — также из-за отсутствия платы за каждое рабочее место  и по причине их ограниченной вычислительной мощности, которой может не хватать  для проприетарных ОС.

Старые компьютеры с ограниченными ресурсами быстродействия и оперативной памяти, для них  используются быстрые рабочие окружения  или оконные менеджеры, не требовательные к ресурсам (например, LXDE, Openbox, Xfce, Fluxbox). 

Дистрибутивы Linux

Список дистрибутивов Linux

 

  

Большинство пользователей  для установки Linux используют дистрибутивы. Дистрибутив — это не просто набор  программ, а ряд решений для  разных задач пользователей, объединённых едиными системами установки, управления и обновления пакетов, настройки  и поддержки. 

Самые распространённые в мире дистрибутивы:

Ubuntu — дистрибутив,  основанный на Debian и быстро завоевавший  популярность. Поддерживается сообществом,  разрабатывается Canonical Ltd. Основная  сборка ориентирована на лёгкость  в освоении и использовании,  при этом существуют серверная  и минимальная сборки.

Linux Mint — дистрибутив,  основанный на Ubuntu и полностью  с ним совместимый, включающий  в себя по умолчанию Java, Adobe Flash и многое другое.

openSUSE — дистрибутив,  разрабатываемый сообществом при  поддержке компании Novell. Отличается  удобством в настройке и обслуживании  благодаря использованию утилиты  YaST.

Fedora — поддерживается  сообществом и корпорацией RedHat, предшествует выпускам коммерческой  версии RHEL.

Debian — дистрибутив,  разрабатываемый обширным сообществом  разработчиков. Служит основой  для создания множества других  дистрибутивов. Отличается строгим  подходом к включению несвободного  ПО.

Mandriva Linux — французско-бразильский  дистрибутив, объединение бывших Mandrake и Conectiva (англ.).

Slackware — один из  старейших дистрибутивов, отличается  консервативным подходом в разработке  и использовании.

Gentoo — дистрибутив,  полностью собираемый из исходных  кодов. Позволяет очень гибко  настраивать конечную систему  и оптимизировать производительность, поэтому часто называет себя  мета-дистрибутивом. Ориентирован  на экспертов и опытных пользователей.

Arch Linux — ориентированный  на применение самых последних  версий программ и постоянно  обновляемый, поддерживающий одинаково  как бинарную, так и установку  из исходных кодов и построенный  на философии простоты KISS, этот  дистрибутив ориентирован на  компетентных пользователей, которые  хотят иметь всю силу и модифицируемость Linux, но не в ущерб времени  обслуживания.

CentOS — дистрибутив  Linux, основанный на свободных исходных  текстах коммерческого дистрибутива Red Hat Enterprise Linux компании Red Hat, и совместимый  с ним. Срок поддержки каждой  версии CentOS составляет 7 лет (с помощью  выпуска обновлений безопасности). Новая версия CentOS выходит раз  в 2 года и каждая версия  регулярно обновляется (каждые 6 месяцев) для поддержки новых  аппаратных средств. В результате  это приводит к безопасной, легко  обслуживаемой, надежной, предсказуемой  и масштабируемой Linux среде.

PCLinuxOS — LiveCD дистрибутив  Linux с возможностью установки  операционной системы на жесткий  диск. Основанный изначально на Mandrake 9.2, PCLinuxOS придерживается собственного  пути развития. 

Помимо перечисленных, существует множество других дистрибутивов, как базирующихся на перечисленных, так и созданных с нуля и  зачастую предназначенных для выполнения ограниченного количества задач. 

Каждый из них  имеет свою концепцию, свой набор  пакетов, свои достоинства и недостатки. Ни один не может удовлетворить всех пользователей, а потому рядом с  лидерами благополучно существуют другие фирмы и объединения программистов, предлагающие свои решения, свои дистрибутивы, свои услуги. Существует множество LiveCD, построенных на основе Linux, например, Knoppix. LiveCD позволяет запускать Linux непосредственно  с компакт-диска, без установки  на жёсткий диск. 

Для желающих досконально  разобраться с Linux подойдёт любой  из дистрибутивов, однако довольно часто  для этой цели используются так называемые source-based дистрибутивы, то есть предполагающие самостоятельную сборку всех (или  части) компонентов из исходных кодов, такие как LFS, Gentoo или CRUX.

Критика

Приспособленность к роли настольной ОС 

Linux ранее критиковалась  за неудобство использования  в настольных компьютерах, в  частности, из-за ощутимой нехватки  полноценных версий популярных  программ (особенно офисных пакетов)  и проблем с поддержкой оборудования, что представляло серьёзную проблему  для пользователей ноутбуков,  так как они обычно используют  множество проприетарных комплектующих.  Также проблемой являлась сложность  изучения в Linux того, что выходит  за рамки повседневного использования,  и трудности в настройке оборудования. Более того, Linux обвиняли в «неидеальности»  для многих опытных пользователей. 

Новые дистрибутивы Linux целенаправленно сконцентрировались на этом вопросе и значительно  улучшили положение Linux среди настольных ОС: 

Linux быстро приобрёл  популярность среди малого бизнеса  и домашних пользователей. В  этом огромная заслуга Gutsy Gibbon (кодовое название Ubuntu 7.10 фирмы Canonical). Наряду с такими дистрибутивами, как Linspire, Mint, Xandros, OpenSUSE и gOS, Ubuntu (вместе  с родственными ему Kubuntu, Edubuntu и Xubuntu) сгладил большинство острых  углов Linux и отшлифовал для  применения в настольных системах. Без сомнения, Gutsy Gibbon — самый  стабильный, полный и дружелюбный  дистрибутив Linux на сегодня. Установить  и настроить его теперь проще,  чем Windows.                                                                                                          — The Economist, декабрь 2007

Безопасность 

Ряд исследований указывает  на то, что серверы на основе Linux зачастую более уязвимы чем серверы  на основе ОС семейства Microsoft Windows, главной  причиной чего аналитики называют ошибки администраторов. 

Критика со стороны Microsoft 

Microsoft развернула  обширную критику Linux в своей  маркетинговой кампании «Get the Facts».  В частности, Microsoft утверждает следующее:

Уязвимостей в Windows меньше, чем в дистрибутивах Linux.

По состоянию на 2004 год Windows более надёжная и защищённая, чем Linux.

Совокупная стоимость  владения Linux выше — из-за сложности, затрат на обучение и техподдержку.

Использование Linux накладывает  на бизнес бремя ответственности  и что «производители Linux если и  предлагают, то лишь незначительные компенсации  возможных убытков». При этом во всех версиях лицензий для Windows сама Microsoft снимает с себя ответственность  за возможные убытки, указывая в EULA максимальную компенсацию в размере $5. 

Корпорация опубликовала различные исследования-кейсы в  подтверждение этого. Однако их достоверность  ставится под сомнение различными авторами, заявляющими о фальсификации  этих сравнений со стороны Microsoft. 

В частности, при  сравнении количества уязвимостей, Майкрософт приводила данные об уязвимостях  во множестве программных продуктов, в том числе пользовательского  уровня, поставляемых в составе некоторых  дистрибутивов Linux, при этом сравнивая  это количество с уязвимостями лишь самой операционной системы Windows, которая  сама по себе не имеет такого количества приложений, и, разумеется, никогда  не используется в подобном «голом»  виде. 

При сравнении стоимости  владения «Майкрософт» ссылается на цены поддержки Red Hat Linux серверных решений, приводя в качестве примера самую  дорогую подписку (Premium Subscription, круглосуточная поддержка по телефону или через  веб-интерфейс). Кроме того, при сравнении  используется неодинаковое аппаратное обеспечение — дешёвое для Windows и дорогое для Linux. 

Эта и подобная критика  кампании «Get the Facts» заставила Microsoft свернуть  её и перейти к более  мягкой агитации «сравнением». 

                                   Сравним Windows и Linux

              Техническое устройство с точки зрения пользователя 
 

UNIX 
 

 С точки зрения  пользователя UNIX устроен примерно  так: 

1)Ядро. Работает с  устройствами, управляет памятью  и процессами.

2)Текстовая подсистема, работа с системой через терминал. Причем для управления всеми  возможностями ОС достаточно  только текстовой подсистемы. Возможно  вход через эту подсистему  многих пользователей. Богатый  набор как встроенных утилит, так и приложений, работающих  в текстовом режиме.

3)Графическая подсистема Xwindow. Запускается как процесс  в системе.

4)Система удаленного  доступа в текстовом режиме. Позволяет  полноценную работу с ОС в  текстовом режиме. Потребляет мало  ресурсов. Позволяет работать на  сравнительно слабых компьютерах  одновременно десяткам и сотням  пользователей. Количество сессий  ограничено ресурсами компьютеров.

5)Система удаленного  доступа в графическом режиме. Позволяет одновременно работать  нескольким пользователям в графическом  режиме. Количество сессий ограничено  ресурсами компьютеров.

6)Система передачи  графического окна приложения  на другой компьютер. Позволяет  запустив приложение на одном  компьютере, управлять им с другого  компьютера, через окно приложения, передаваемое на этот другой  компьютер. Количество сессий  ограничено ресурсами компьютеров. 
 

Windows 
 

1)Ядро. Работает с  устройствами, управляет памятью  и процессами, управляет графической  подсистемой.

2)Графическая подсистема. Обеспечивает интерфейс с пользователем.  Приоритетная система для пользовательского  интерфейса.

3)Текстовая подсистема. Обеспечивает текстовый интерфейс  с пользователем. Текстовый интерфейс  весьма урезанный. Набор утилит  текстового режима как встроенных, так и других производителей  весьма куцый. Синтаксис и состав  команд текстового режима меняется  от версии к версии. Запускается  только поверх графического режима.

4)Система удаленного  доступа. Появилась впервые, как  встроенная в систему, в Windows NT Server 4.0. До этого были только  продукты других фирм. В связи  с тем, что запускается полноценная  графическая сессия, кушает очень  много ресурсов. Наличие системы  удаленного доступа и количество  одновременных сессий может вообще  отсутствовать или быть ограничено  в разных версиях из коммерческих  соображений. 
 

Сравнение концепций 
 

 Давайте теперь  рассмотрим, чем отличается подход  к работе в этих двух системах. 

UNIX: Концепция "Toolbox" 
 

 Поскольку UNIX разрабатывалась инженерами и  для инженеров, в ее основу  была положена концепция toolbox (ящик с инструментами). Что это  значит? Это значит, что при создании  софта и встроенных утилит  для UNIX не делали универсальные  программы, каждая из которых  выполняла бы внутри себя все,  необходимые пользователю действия, а для каждой небольшой задачи  создавалась своя утилита, которая  выполняла свою задачу, только  одну, но делала это хорошо. Дело  пользователя было при помощи  набора этих утилит выполнить  операции, которые ему нужно сделать. 

Сравнение операционных систем Windows и Linux