Unix Архитектура - Полное руководство по архитектуре Unix

Содержание:

Anonim

Введение в архитектуру Unix

Эй, ребята!!! Можете ли вы ответить на мой вопрос? Что является одним из самых важных вещей, необходимых пользователю для общения с компьютером … есть предположение !!!! Да, ваше предположение верно, что это не что иное, как операционная система. Операционная система может быть определена как набор предопределенных языков программирования, которые используются для управления ресурсами компьютера. Операционная система обеспечивает необходимость эффективного использования системы, и если в системе ни одно приложение не может быть запущено без наличия операционной системы. На рынке существует множество разновидностей операционных систем, основанных на их использовании. Среди них наиболее важной и широко используемой операцией на рынке и MNC является архитектура Unix.

Unix Definition

UNIX также может называться операционной системой, которая используется как на рабочих станциях, так и на серверах. Это важно для развития интернета и реконфигурации компьютерных систем. Unix был разработан Кеном Томпсоном, Деннисом Ричи и другими людьми, работающими в лабораториях AT & T. Это было главным образом разработано с целью помочь программистам разрабатывать программное обеспечение, а не непрограммисты. Тем не менее, теперь он используется всеми из-за своей простоты. Он предназначен для одновременного доступа к нескольким людям и имеет конфигурацию многозадачности и разделения времени.

Unix Working

Управляемые UNIX системы подразделяются на различные подконтексты, о которых мы узнаем ниже:

  1. Первым шагом является обычный текст для хранения данных.
  2. Это состоит из иерархической файловой системы.
  3. Рассматривая обработку устройств и межпроцессное взаимодействие как файл.
  4. Четвертая часть - это использование большого количества программных средств, другими словами, которые можно разделить на небольшие программы, соединенные через интерпретатор с использованием каналов.

Интерфейс прикладного программирования Unix

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

По мере роста спроса на приложения возрастает потребность в более сложных функциях, таких как доступ к сети, межпроцессное взаимодействие, многозадачность. Эти функции не документированы и не могут быть легко поняты. Главное, что они могут вызываться только на языке ассемблера. Тип программы, написанной с этими функциями, сложен в управлении и обслуживании.

Unix OS написана на языке C, приложение «обработка ввода-вывода» может быть легко запущено без написания на ассемблере.

Unix архитектура

Архитектура UNIX в основном разделена на четыре основных уровня:

  1. ядро
  2. аппаратные средства
  3. Ракушка
  4. Файлы и каталоги

Ядро первого уровня имеет дело со всеми аппаратными соединениями, с которыми связаны все приложения и команды. Аппаратное обеспечение - это второй уровень. Третий уровень, известный как shell, служит мостом между пользователем, пользовательскими командами и предопределенными командами UNIX. Последние, но не менее важные файлы и каталоги могут быть заключены как команды UNIX, которые в большинстве случаев будут программами UNIX. Последний слой - пользователь. Это означает, что вся операционная система видна пользователю из самой оболочки

Дайте нам знать о каждом из них подробно:

1. Ядро

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

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

  1. Управление процессом.
  2. Управление файлами.
  • Управление процессом

Распределение ресурсов в ЦП, памяти и сервисах - это несколько вещей, которые будут обрабатываться при управлении процессами.

  • Управление файлами

Управление файлами имеет дело с управлением всеми данными в файлах, необходимыми процессу, во время связи с устройствами и регулированием передачи данных.

Основные операции, выполняемые ядром:

  1. Ядро обеспечивает своевременное выполнение пользовательских программ.
  2. Играет роль в распределении памяти.
  3. Управляет обменом между памятью и диском.
  4. Транспортирует данные между периферийными устройствами.
  5. Ядро также запрашивает обслуживание у процесса.

Вот почему ядро ​​называется сердцем системы UNIX. Само ядро ​​может быть определено как небольшая программа, которая содержит достаточно структуры данных для передачи аргументов и получения результатов от вызова и обработки их в вызывающем процессе.

2. Аппаратное обеспечение

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

3. Оболочка

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

Различные задачи, которые shell запрашивает у ядра:

  1. Открытие файла.
  2. Запись файла.
  3. Выполнение программ.
  4. Получение подробной информации о программе.
  5. Прекращение процесса.
  6. Получение информации о времени и дате.

4. Unix-файлы и каталоги:

Это включает в себя пользовательские и программные оболочки, а также библиотеки UNIX

Справочники

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

  • Отображает домашние каталоги.
  • Копирует файлы в другие каталоги.
  • Переименование каталогов.
  • Удаление каталогов.

файлы

Это файлы, которые содержат данные, текстовые и программные инструкции. Основной рабочий процесс файлов

  • Храните информацию о пользователях, например, нарисованное изображение или некоторый контент
  • В основном находится под каталогом.
  • Это не позволяет / хранить данные других файлов.

Заключение - Unix Architecture

В этом мы обсудили наиболее важные темы системы Unix, а также изучили основы операционных систем. Ядро делает Unix самой безопасной операционной системой, чем операционная система Windows. Исключая простоту работы для пользователя, который является операционной системой Windows, Unix является наиболее предпочтительным, чем Windows, и его пользователи постоянно растут изо дня в день. Многие компании-разработчики программного обеспечения от стартапов до Mnc используют операционные системы Unix.

Рекомендуемые статьи

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

  1. Что такое Unix Shell?
  2. Что такое Unix?
  3. Unix команды
  4. Unix Операторы | Типы