- •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. Инструментальное программное обеспечение
7.1.1. Системное программное обеспечение
Системное программное обеспечение — это комплекс программ, которые обеспечивают эффективное управление компонентами компьютерной системы, такими как процессор, оперативная память, устройства ввода-вывода, сетевое оборудование, выступая как «межслойный интерфейс», с одной стороны которого аппаратура, а с другой - приложения пользователя. В отличие от прикладного программного обеспечения, системное не решает конкретные прикладные задачи, а лишь обеспечивает работу других программ, управляет аппаратными ресурсами вычислительной системы и т.д.
Пример.
Типы утилит:
-Дисковые утилиты - поиск и устранение повреждений файловой системы и обработка поврежденных секторов.
-Дефрагментаторы - группировка кластеров относящихся к одному файлу.
-Очистка диска — удаление временных файлов, ненужных файлов, чистка «корзины».
-Разметка диска — деление диска на логические диски, которые могут иметь различные файловые системы и восприниматься операционной системой как несколько различных дисков.
-Резервное копирование — создание резервных копий целых дисков и отдельных файлов, а также восстановление из этих копий.
-Сжатие дисков — сжатие информации на дисках для увеличения вместимости жёстких дисков.
-Утилиты работы с реестром.
-Утилиты мониторинга оборудования.
-Тесты оборудования.
7.1.2. Прикладное программное обеспечение
К прикладному программному обеспечению относятся компьютерные программы, написанные для пользователей или самими пользователями, для задания компьютеру конкретной работы. Программы обработки заказов или создания списков рассылки — пример прикладного программного обеспечения. Программистов, которые пишут прикладное программное обеспечение, называют прикладными программистами.
Примеры.
- Видео редакторы.
- Музыкальные плееры.
- Графические редакторы
- Текстовые редакторы.
- Видеоплееры.
- И другие прикладные программы.
7.1.3. Инструментальное программное обеспечение
Инструментальное программное обеспечение — программное обеспечение, предназначенное для использования в ходе проектирования, разработки и сопровождения программ, в отличие от прикладного и системного программного обеспечения.
Примеры.
Типы инструментальных средств разработки:
-Ассемблеры - компьютерные программы, осуществляющие преобразование программы в форме исходного текста на языке ассемблера в машинные команды в виде объектного кода.
-Трансляторы - программы или технические средства, выполняющее трансляцию программы.
-Компиляторы - Программы, переводящие текст программы на языке высокого уровня, в эквивалентную программу на машинном языке.
-Интерпретаторы - Программы (иногда аппаратные средства), анализирующие команды или операторы программы и тут же выполняющие их
-Компоновщики (редакторы связей) — программы, которые производят компоновку — принимают на вход один или несколько объектных модулей и собирают по ним исполнимый модуль.
-Препроцессоры исходных текстов — это компьютерные программы, принимающие данные на входе, и выдающие данные, предназначенные для входа другой программы, например, такой, как компилятор
-Отладчик (debugger) - является модулем среды разработки или отдельным приложением, предназначенным для поиска ошибок в программе.
-Текстовые редакторы - компьютерные программы, предназначенные для создания и изменения текстовых файлов, а также их просмотра на экране, вывода на печать, поиска фрагментов текста и т. п.
-Специализированные редакторы исходных текстов — текстовые редакторы для создания и редактирования исходного кода программ. Специализированный редактор исходных текстов может быть отдельным приложением, или быть встроен в интегрированную среду разработки (IDE).
-Библиотеки подпрограмм — сборники подпрограмм или объектов, используемых для разработки программного обеспечения.
-Редакторы графического интерфейса
Заключение
В реферате я постарался осветить наиболее важные элементы операционной системы, рассказал о них и продемонстрировал, то, как осуществляется инициализация операционной системы. О том, как она работает и управляет файловой системой и прерываниями.
Список литературы
1. Таненбаум Э., Вудхал А. Операционные системы разработка и реализация. –СПб.: Питер, 2007. – 704 с.: ил.
2. Таненбаум Э. С. Современные операционные системы = Modern Operating Systems — 2-е изд. — СПб.: Питер, 2005. — 1038 с.
3. Столлингс У. Операционные системы = Operating Systems: Internals and Design Principles — М.: Вильямс, 2004. — 848 с.
4. Операционная система // Интернет ресурс: www.wikiznanie.ru/ru-wz
5. Ядро операционной системы // Интернет ресурс: ru.wikipedia.org/wiki/
6. Экзоядро // Интернет ресурс: ru.osdev.wikia.com/wiki/
7. Гибридное ядро// Интернет ресурс: ru.wikipedia.org/wiki/
8. Ввод –вывод // Интернет ресурс: smzone.narod.ru/studyzone/
9. Оболочка операционной системы // Интернет ресурс: ru.wikipedia.org/wiki/
10. Программное обеспечение // Интернет ресурс: ru.wikipedia.org/wiki/
11. Файловая система //Интернет ресурс: ru.wikipedia.org/