В статье "Как устроен компьютер" мы проводили мысленный эксперимент принимая обычный компьютер к нам на работу стажером. Мы учили его печатать тексты и выполнять простейшие команды. Ознакомьтесь, если вам интересно.
В компьютере, да и в IT-технологиях в целом, существуют две большие сущности:
- Аппаратная или "Железо"
- Программная или "Софт"
В предыдущей статье мы говорили про аппаратную составляющую компьютера, в этой поговорим про программную или, продолжая нашу метафору, про "душу" нашего стажера.
Итак, Операционная система (ОС) - это набор программ, обеспечивающий наше взаимодействие с аппаратным "железом" компьютера. Она выполняет следующие задачи:
- Предоставляет нам интерфейс взаимодействия. Мы помним, что "стажер" понимает только нули и единицы. А мы тем временем видим на экране ярлыки, папки, фотографии и тд.
- Распределяет ресурсы и выставляет очереди задач. Всегда когда Вы пользуетесь компьютером, у Вас параллельно работает несколько процессов. Браузер, с несколькими вкладками, музыка, открытый текстовый файл и тд.
- Это операционная система управляет очередностью и ресурсами этих процессов. Чтобы какой-нибудь Google Chrome (да, гугл?) случайно не занял всю оперативную память.
- Позволяет использовать устройства ввода и вывода.
Так, зачем нам ОС ?
Для того чтобы наш «программно-аппаратный стажер» поумнел. Теперь он не просто бездумно выполняет команды — у него появился ХАРАКТЕР. И этот характер полностью зависит от того, какая операционная система им управляет.
Представьте, что ОС — это прошивка личности для нашего стажера. Меняешь прошивку — и из занудного бухгалтера он превращается в креативного художника. Давайте подробнее остановимся на списке доступных личностей.
Windows — Народный любимец
«Я работаю на 75% компьютеров мира, а вы меня в учите?»
Популярный, немного зазнавшийся, но невероятно обаятельный тип. Узнаваемый синий логотип, меню «Пуск» и окна... собственно, поэтому и Windows («окна»).
Общительный: Подружится с любым железом и программой. Флешка от дедушки? Работает! Принтер 2005 года? Без проблем!
Драматичный: Иногда устраивает истерики с «синими экранами смерти», но быстро отходит.
Щедрый: Дает вам поиграть во все новейшие игры и запустить любое ПО.
Для кого: Для тех, кто говорит: «Хочу, чтобы всё просто работало и можно было играть в последний Crysis».
Выпуск Windows 95 был настоящим шоу! Запускали ее с рекламным роликом, где под хитовую песню Rolling Stones «Start Me Up» показывали... анимированную кнопку «Пуск». Это было круче, чем премьера нового сериала!
MacOS — Утонченный аристократ
«Я не просто ОС, я — произведение искусства. Не прикасайтесь ко мне грязными руками»
Сноб с безупречным вкусом и ценником, от которого хочется плакать. Минимализм, сглаженные углы, красивейшие шрифты. Даже удаление файлов выглядит как художественный перфоманс.
Перфекционист: Все иконки выровнены с ювелирной точностью. Все анимации идеально плавные.
Закрытый: Живет только в «особняках» от Apple. Хотите macOS — покупайте MacBook.
Надежный: Почти не болеет вирусами. С ним не бывает неловких пауз с синими экранами.
Для кого: Для дизайнеров, программистов и всех, кто готов платить за то, чтобы компьютер был не инструментом, а предметом интерьера.
В системных логах macOS иногда можно найти ошибку с кодом 0xDEADBEEF («мёртвая говядина»). Разработчики специально использовали такие запоминающиеся коды, чтобы их было легче искать в тоннах технических данных!
Linux — Свободный художник
«Я не продаю душу за красивые иконки! Долой корпорации! Да здравствует Open Source!»
Гениальный бунтарь, который может всё, но требует за это вашу душу, время и знание командной строки. Хотите — похоже на Windows, хотите — на macOS. А можете сделать интерфейс в виде летающих по экрану динозавров.
Идеалист: Весь его код открыт. Он верит в свободу и братство программистов.
Универсальный: Работает на чем угодно: от суперкомпьютера до вашего холодильника.
Требовательный: Его любимая фраза: «Просто пропиши в консоли sudo rm -rf /* и всё заработает!» (НЕ ДЕЛАЙТЕ ЭТОГО!).
Для кого: Для гиков, энтузиастов и тех, кто считает, что настоящая красота — в коде, а не в иконках.
90% интернета работает на серверах под Linux. Пока вы читаете этот текст, где-то в дата-центре скромно трудится Linux, не требуя ни славы, ни красивых анимаций.
Android — Социальная звезда
«Я есть у 80% людей в кармане. А у тебя?»
Linux, но для кармана. Парень, который смог засунуть полноценную ОС в ваш телефон. Любит кастомизацию, виджеты и возможность поменять вообще всё.
- Девиз: «Зачем один интерфейс, если можно сделать 10 000? Пусть каждый производитель делает что хочет!»
iOS — Родная сестра аристократа
«Я простая, красивая и сижу в моем уютном экосистемном садике. Никуда не лезь!»
MacOS, но для кармана.Полный контроль. Все приложения проверяются, интерфейс нельзя менять, зато всё работает идеально.
- Девиз: «Мы лучше знаем, что вам нужно».
Как же нам выбрать из всего этого многообразия?
А очень просто.
Если у нас на коробочке нет значка с надкушенным яблоком, то MacOS мы установить не сможем. Эта ОС работает только на устройствах Эпл.
Linux используют в основном в промышленных системах. Когда надо строить Центры обработки данных, или обрабатывать огромное количество информации, например в банковских системах. В таком случае мы покупаем несколько серверов, и устанавливаем на них серверную версию Linux. Зачастую у таких серверов вообще нет графической оболочки, только командная строка.
У Windows есть как промышленная версия, для серверов, так и пользовательская для конечных пользователей, т.е. нас с вами. Благодаря своей универсальности, в отличии от MacOS, но простоте, в отличии от Linux, Windows и стала доминирующей операционной системой.