Что делает Unix Special?

Автор: Judy Howell
Дата создания: 2 Июль 2021
Дата обновления: 1 Июль 2024
Anonim
Машечкин И. В. - Операционные системы - Файловая система в Unix
Видео: Машечкин И. В. - Операционные системы - Файловая система в Unix

Содержание



Источник: Лайтком / iStockphoto

вынос:

Почему эта причудливая операционная система выдержала такие испытания, как Microsoft? Ответ прост: многие разработчики находят отличную альтернативу монолитным инструментам, таким как IDE, и языкам, таким как Java.

С тех пор, как Unix появился на сцене в начале 70-х, наблюдатели в компьютерном мире быстро списали его со счетов как причудливую операционную систему, разработанную опытными программистами и для них. Несмотря на их провозглашения, Unix отказывается умереть. Еще в 1985 году Стюарт Шейфет задумался, станет ли Unix стандартной операционной системой будущего на шоу PBS "The Computer Chronicles", хотя MS-DOS переживал период своего расцвета. В 2018 году стало ясно, что Unix действительно является стандартной операционной системой не на настольных ПК, а на смартфонах и планшетах.

Это также стандартная система для веб-серверов. Дело в том, что миллионы людей во всем мире ежедневно взаимодействуют с системами Linux и Unix, большинство из которых никогда не писали ни строчки кода в своей жизни.


Так что же делает Unix таким любимым программистами и другими техниками? Давайте посмотрим на некоторые вещи, которые эта операционная система собирается для этого. (Чтобы узнать об истории Unix, ознакомьтесь с историей Unix: от Bell Labs до iPhone.)

Оболочка

Разработка пользовательского интерфейса прошла долгий путь с первых дней работы на компьютере. Есть интерфейсы командной строки, графические интерфейсы, основанные на жестах интерфейсы, вы называете это. Однако большинство серьезных пользователей предпочитают старомодную командную строку. Во-первых, поскольку операционные системы на основе Unix часто живут на серверах, использование только программного обеспечения снижает накладные расходы. Вместо того, чтобы выделять монитор, клавиатуру и мышь для сервера, администраторы могут удаленно входить через SSH на компьютер или напрямую или часто на консольный сервер, который показывает операционные системы и позволяет перезагрузить компьютер.

Эти пользователи проводят большую часть своего времени в оболочке, которая представляет собой программу, которая принимает данные и преобразует их в действия, либо запуска программ, либо настройки системы. Это похоже на приглашение MS-DOS или старые языки BASIC на 8-битных компьютерах, таких как Commodore 64.


В системах Unix и Linux у пользователя есть выбор оболочек. По умолчанию в мире Linux используется Bash для Bourne Again Shell, игра слов создателя одной из оригинальных оболочек, Стивена Р. Борна. Другими популярными оболочками являются zsh, C shell и Korn Shell, названные в честь Дэвида Корна.

Это показывает предпочтение модульного дизайна в мире Unix. Все, начиная от оболочки и заканчивая графическим интерфейсом пользователя, - это просто еще одна программа, и компоненты можно легко заменить. Это также позволяет подход к разработке на основе небольших инструментов. Ну, попадаем в те позже. (Читайте о другом типе оболочки, Mosh, в Mosh: Безопасная оболочка без боли.)

Все это () файл

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

Нет ошибок, нет стресса - ваше пошаговое руководство по созданию изменяющего жизнь программного обеспечения без разрушения вашей жизни


Вы не можете улучшить свои навыки программирования, когда никто не заботится о качестве программного обеспечения.

«Общей чертой было создание слов; подозрительно высокий процент моих коллег по UNIX уже развил в какой-то своей предыдущей карьере чувство комфорта и беглости со словами», - написал Томас Сковилл. «Они были опытными читателями и писателями, и UNIX очень хорошо играл на этих сильных сторонах. UNIX в некотором смысле был для них литературой. Внезапно чрезмерная представленность полиглотов, либералов и ненасытных читателей в сообществе UNIX не казалась такой загадочной, и указал путь к более глубокой проблеме: в мире, где все больше доминирует культура изображений (телевидение, фильмы, файлы .jpg), UNIX по-прежнему укоренена в культуре слова ".

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

Маленькие Инструменты

Оболочка и наличие всего в виде файла предоставляет другую важную характеристику разработки Unix: выполнение сложных задач путем построения конвейеров из небольших инструментов.

Все оболочки имеют символ конвейера, "|", который выводит одну программу на вход другой. Это упрощает связывание программ.

Предположим, вы хотите отсортированный список всех пользователей, вошедших в систему без дубликатов (поскольку пользователи могут войти несколько раз). Вот как бы это выглядело:

кто | cut -d -f1 | сортировать | уник

Хотя это выглядит странно, оно показывает силу этого стиля разработки. Если вы решили реализовать это с нуля в C, вы, возможно, просматриваете тысячи строк кода.

Этот стиль развития упоминается как философия Unix. Возможно, вы захотите проверить книгу Майка Ганкарса «Linux и философия Unix», если вы заинтригованы.

Почему Unix живет

Так почему же эта причудливая операционная система выдержала такие испытания, как Microsoft? Ответ прост: многие разработчики находят отличную альтернативу монолитным инструментам, таким как IDE, и языкам, таким как Java. Вместо того, чтобы быть переданными сверху какой-либо корпорацией, современные версии Unix растут органично. Писатель-фантаст Нил Стивенсон в своем эссе «В начале была командная строка» назвал Unix «эпопеей о Гильгамеше» компьютерного мира.

Если его дальнейший успех является каким-либо показателем, Unix продолжит привлекать еще больше разработчиков в ближайшие годы.