Компьютерная операционная система – UNIX что это?
Здравствуйте, уважаемые друзья и гости блога atready.ru! Давайте сегодня узнаем с Вами, про операционную систему Unix что это такое вообще и для чего она нужна? Поехали …
Операционная система – это программа, которая контролирует все остальные части компьютерной системы, как аппаратное, так и программное обеспечение. Он распределяет ресурсы компьютера и планирует задачи. Это позволяет Вам использовать возможности, предоставляемые системой. Каждому компьютеру требуется операционная система.
UNIX что это такое?
- UNIX – это многопользовательская многозадачная операционная система. У нескольких пользователей может одновременно выполняться несколько задач. Это сильно отличается от операционных систем ПК, таких как MS-DOS или MS-Windows (которые позволяют выполнять несколько задач одновременно, но не нескольким пользователям).
- UNIX – это машинно-независимая операционная система. Не относится только к одному типу компьютерного оборудования. Разработан с самого начала, чтобы не зависеть от компьютерного оборудования.
- UNIX – это среда разработки программного обеспечения. Родился в такой среде и предназначен для работы в ней.
Торговая марка UNIX, ранее принадлежавшая AT&T, а затем перешедшая к UNIX Systems Laboratories (USL), дочерней компании AT&T, перешла к Novell, когда она приобрела USL. После непродолжительного периода переговоров с конкурирующими поставщиками Unix, а именно с Sun Microsystems, Santa Cruz Operation, International Business Machines и Hewlett-Packard, Novell предоставила эксклюзивные лицензионные права на товарный знак UNIX компании X/Open Co. Ltd., компании Open Systems. Агент по брендингу отраслевых стандартов, базирующийся в Соединенном Королевстве.
Полезная информация для пользователей: Если у Вас возникают вопросы по ОС Unix, ответы на них Вы всегда сможете получить вот по этому адресу: https://unixhow.com, естественно онлайн!
История UNIX
- 1969: Разработан в AT&T Bell Labs в Мюррей-Хилле, штат Нью-Джерси, одном из крупнейших исследовательских центров в мире. Создано в среде, когда большинство компьютерных заданий загружалось в систему пакетной обработки.
Разработан исследователями, которым требовался набор вычислительных инструментов, чтобы помочь им в своих проектах и их сотрудникам. Разрешил группе людей, работающих вместе над проектом, обмениваться выбранными данными и программами.
- 1975: AT&T делает UNIX широко доступным – предлагая образовательным учреждениям по минимальной цене. Становится популярным среди университетских программ по информатике. AT&T распространяет стандартные версии в исходной форме: Версия 6 (1975), Версия 7 (1978), Система III (1981).
С 1984 г. по настоящее время: Калифорнийский университет в Беркли вносит значительные усовершенствования, создает стандартное распределение Беркли (BSD).
С 1984 года по настоящее время: многие функции Berkeley включены в новую версию AT&T: System V
- UNIX стала предпочтительной операционной системой для инженерных и научных рабочих станций.
Сегодня популярны две разновидности: AT&T System V и стандартное распределение Беркли.
- Текущие версии (1/95) – это System V выпуска 4.2 и 4.4 BSD.
Ведется работа по разработке спецификации переносимой операционной системы на основе UNIX (комитет IEEE POSIX).
Философия UNIX
- Сделайте так, чтобы каждая программа хорошо выполняла одну задачу. Многоразовые программные инструменты: 1 инструмент = 1 функция
- Ожидайте, что выходные данные каждой программы станут входными данными другой, еще неизвестной, программы, объединяющей простые инструменты для выполнения сложных задач.
- Прототипирование: как можно скорее заставьте что-то маленькое работать и постепенно модифицируйте его, пока оно не будет закончено
- Используйте краткие команды и сообщения: сокращает ввод текста и вывод на экран
Почему именно UNIX?
Независимость от оборудования
- Код операционной системы написан на языке C, а не на конкретном языке ассемблера
- Программное обеспечение операционной системы можно легко перенести с одной аппаратной системы на другую
- Приложения UNIX можно легко перенести на другие машины UNIX. Перенос обычно так же прост, как перенос исходного кода и перекомпиляция.
Продуктивная среда для разработки программного обеспечения
- Богатый набор инструментов
- Универсальный командный язык
Распределенная обработка и многозадачность
Компоненты UNIX
Ядро
- Ядро системы UNIX. Загружается при старте системы (загрузке). Резидентная программа управления памятью.
- Управляет всеми ресурсами системы, представляя их вам и всем остальным пользователям как целостную систему. Предоставляет услуги пользовательским приложениям, таким как управление устройствами, планирование процессов и т. д.
Примеры функций, выполняемых ядром:
- управление памятью машины и выделение ее каждому процессу.
- планирование работы, выполняемой ЦП, чтобы работа каждого пользователя выполнялась как можно более эффективно.
- выполнение передачи данных от одной части машины к другой
- интерпретация и выполнение инструкций из оболочки
- обеспечение разрешений на доступ к файлам
Вам не нужно ничего знать о ядре, чтобы использовать систему UNIX. Эти данные предоставлены только для Вашего сведения.
Оболочка
- Каждый раз, когда вы входите в систему Unix, вы попадаете в программу оболочки. Приглашение оболочки обычно отображается в позиции курсора на экране. Чтобы выполнить свою работу, вы вводите команды в этом запросе.
- Оболочка – это интерпретатор команд; он принимает каждую команду и передает ее ядру операционной системы для выполнения действий. Затем он отображает результаты этой операции на вашем экране.
- В любой системе UNIX обычно доступно несколько оболочек, каждая из которых имеет свои сильные и слабые стороны.
- Разные пользователи могут использовать разные оболочки. Первоначально Ваш системный администратор предоставит оболочку по умолчанию, которую можно переопределить или изменить. Наиболее распространенные оболочки:
- Оболочка Борна (ш)
- Оболочка C (csh)
- Корн оболочка (кш)
- TC Shell (tcsh)
- Bourne Again Shell (баш)
Каждая оболочка также включает собственный язык программирования. Командные файлы, называемые «сценариями оболочки», используются для выполнения ряда задач.
Утилиты
- UNIX предоставляет несколько сотен служебных программ, часто называемых командами.
Выполнять универсальные функции
- редактирование
- обслуживание файлов
- печать
- сортировка
- поддержка программирования
- онлайн информация
- и т.п.
Модульность: отдельные функции могут быть сгруппированы для выполнения более сложных задач.
System V против BSD
AT&T распространяет System V для своих компьютеров. System V также является основой для нескольких коммерческих реализаций, включая:
- Hewlett-Packard HP-UX
- Apple AUX
- Amdahl UTS
- Cray UNICOS
- IBM AIX.
BSD Калифорнийского университета в Беркли претерпел значительные изменения и усовершенствования в университетской среде.
BSD доступен непосредственно из UCB и в ряде коммерческих версий, включая: Sun, Apollo, DEC Ultrix, Gould UTX/32.
Система V и BSD содержат большой набор общих команд. Однако некоторые из этих команд поддерживают разные параметры и имеют разное поведение по умолчанию и форматы вывода. пример: ls, stty, mail, grep
В каждой версии также есть свои уникальные утилиты. Некоторые очень распространенные задачи, такие как просмотр файла, выполняются совершенно разными утилитами: System V использует «pg», тогда как BSD использует «more».
Также Вам может быть интересно узнать, что такое «синий экран смерти» и как с ним бороться? Тогда, смотрите, я об этом писал здесь.
Ну, вот рассказал Вам об операционной системе Unix что это такое вообще и для чего она нужна. Все, что знал на данный момент времени. Если Вы обладаете более расширенной информацией, то делитесь ей в своих комментариях ниже. Буду рад! Всем удачи и благополучия! До новых встреч!