- •2. Загрузчик операционной системы
- •2.1. Пример реализации загрузчика для моей операционной системы
- •3. Ядро. Типы ядер. Достоинства и недостатки
- •3.1. Разновидности типов ядер
- •3.1.1. Монолитное ядро
- •3.1.2. Микроядро
- •3.1.3. Экзоядро
- •3.1.4. Наноядро
- •3.1.5. Гибридное ядро
- •3.2. Пример реализации главного модуля моей операционной системы
- •4. Файловая система
- •4.1. Функции файловой системы
- •4.2. Классификация файловых систем
- •4.3. Пример реализации файловой системы для моей ос.
- •5. Система ввода-вывода
- •5.1. Основные концепции системы ввода–вывода
- •5.1.1.2. Прерывания
- •5.1.1.3. Прямой доступ к памяти
- •5.1.2.1. Программная составляющая ввода-вывода
- •5.1.2.2. Обработчики прерываний
- •5.1.2.3. Драйверы устройств
- •5.1.2.5. Пользовательские программы (верхний уровень)
- •6. Командный интерпретатор
- •6.1. Командный интерпретатор с текстовым интерфейсом
- •6.1.1. Функции командного интерпретатора типа командная строка.
- •6.2. Графическая оболочка
- •6.2.1. Функции графической оболочки.
- •7. Программное обеспечение
- •7.1. Классификация программного обеспечения
- •7.1.1. Системное программное обеспечение
- •7.1.2. Прикладное программное обеспечение
- •7.1.3. Инструментальное программное обеспечение
6. Командный интерпретатор
Интерпретатор команд (оболочка операционной системы) - обеспечивающий интерфейс для взаимодействия пользователя с функциями системы.
В общем случае, различают оболочки с двумя типами интерфейса для взаимодействия с пользователем: текстовый пользовательский интерфейс (TUI) и графический пользовательский интерфейс (GUI).
6.1. Командный интерпретатор с текстовым интерфейсом
В операционных системах часто используются командные интерпретаторы, которые могут представлять собой самостоятельные языки программирования, с собственным синтаксисом и отличительными функциональными возможностями.
В операционные системы MS-DOS и Windows 9x включён командный интерпретатор command.com, в Windows NT включён cmd.exe. В большом семействе командных оболочек UNIX наиболее популярны bash, csh, ksh, zsh, в UNIX-подобных системах у пользователя есть возможность менять командный интерпретатор, используемый по умолчанию.
6.1.1. Функции командного интерпретатора типа командная строка.
Командный интерпретатор исполняет команды своего языка, заданные в командной строке или поступающие из стандартного ввода или указанного файла.
В качестве команд интерпретируются вызовы системных или прикладных утилит, а также управляющие конструкции. Кроме того, оболочка отвечает за раскрытие шаблонов имен файлов и за перенаправление и связывание ввода-вывода утилит.
В совокупности с набором утилит, оболочка представляет собой операционную среду, язык программирования и средство решения как системных, так и некоторых прикладных задач, в особенности, автоматизации часто выполняемых последовательностей команд.
6.2. Графическая оболочка
Графический интерфейс призван упростить работу пользователя, с операционной системой. При его использовании, пользователю предоставляются удобные графические инструменты управления операционной системой, её ресурсами и др.
6.2.1. Функции графической оболочки.
Графическая оболочка призвана скрыть от пользователя внутренние процессы операционной системы, а так же оградить его от использования командной строки. Поэтому графический интерфейс содержит интуитивно понятные, динамически меняющиеся окна, с вовремя появляющимися подсказками и сообщениями.
7. Программное обеспечение
Программное обеспечение (ПО) — совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ.
Также — совокупность программ, процедур и правил, а также документации, относящихся к функционированию системы обработки данных.
Программное обеспечение является одним из видов обеспечения вычислительной системы, наряду с техническим (аппаратным), математическим, информационным, лингвистическим, организационным и методическим обеспечением.
В компьютерном сленге часто используется слово софт от английского слова software.
7.1. Классификация программного обеспечения
Программное обеспечение принято по назначению подразделять на системное, прикладное и инструментальное, а по способу распространения и использования на несвободное/закрытое, открытое и свободное. Свободное программное обеспечение может распространяться, устанавливаться и использоваться на любых компьютерах дома, в офисах, школах, вузах, а также коммерческих и государственных учреждениях без ограничений.