![Машечкин И. В. - Операционные системы - Файловая система в Unix](https://i.ytimg.com/vi/VPNAFKBkh-Q/hqdefault.jpg)
Содержание
- Оболочка
- Все это () файл
- Нет ошибок, нет стресса - ваше пошаговое руководство по созданию изменяющего жизнь программного обеспечения без разрушения вашей жизни
- Маленькие Инструменты
- Почему 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 продолжит привлекать еще больше разработчиков в ближайшие годы.