Скачать презентацию ОСНОВЫ ОПЕРАЦИОННОЙ СИСТЕМЫ UNIX Глава 2 Функционирование ОС Скачать презентацию ОСНОВЫ ОПЕРАЦИОННОЙ СИСТЕМЫ UNIX Глава 2 Функционирование ОС

Глава 2_Часть1.ppt

  • Количество слайдов: 18

ОСНОВЫ ОПЕРАЦИОННОЙ СИСТЕМЫ UNIX Глава 2. Функционирование ОС UNIX ОСНОВЫ ОПЕРАЦИОННОЙ СИСТЕМЫ UNIX Глава 2. Функционирование ОС UNIX

Функционирование ОС UNIX Изучив данную главу, вы сможете: n описать общую структуру ОС UNIX Функционирование ОС UNIX Изучив данную главу, вы сможете: n описать общую структуру ОС UNIX n дать определение ядра ОС UNIX n описывать структуру ядра ОС UNIX n описывать функции файловой подсистемы n описывать функции подсистемы управления процессами n описывать функции подсистемы ввода/вывода n описывать назначение shell'a

Структура ОС UNIX Аппаратура Ядро Интерпретатор Shell Программы-утилиты Структура ОС UNIX Аппаратура Ядро Интерпретатор Shell Программы-утилиты

Версии ядер /unix (для System V) /hp–ux (для Hewlett–Packard) /vmunix (для BSD) /vmlinuz (для Версии ядер /unix (для System V) /hp–ux (для Hewlett–Packard) /vmunix (для BSD) /vmlinuz (для LINUX) /genunix и /unix (для ОС Solaris) файл genunix - независимый от платформы, содержит общие для всех ядер Solaris компоненты файл unix – это зависимый от платформы файл n n n

Основные функции ядра n Инициализация системы n Управление процессами n Управление памятью n Управление Основные функции ядра n Инициализация системы n Управление процессами n Управление памятью n Управление файлами n Коммуникационные средства n Программный интерфейс

Структура ядра Allocate System Resource Manager Memory Maintains File System Control Access to Computer Структура ядра Allocate System Resource Manager Memory Maintains File System Control Access to Computer

Пользовательский уровень Процессы Библиотеки Интерфейс системных вызовов Системный уровень Подсистема Файловая подсистема Планировщик процессов Пользовательский уровень Процессы Библиотеки Интерфейс системных вызовов Системный уровень Подсистема Файловая подсистема Планировщик процессов управления П о д с и с т е м а в/в Буфер кэш-памяти Символьные устройства Взаимодействие процессов процессами и Блочные устройства Распределение памяти памятью Драйверы устройств Системные таблицы ядра Устройства Аппаратный уровень

Файловая подсистема n обеспечивает унифицированный интерфейс доступа к данным и к периферийным устройствам n Файловая подсистема n обеспечивает унифицированный интерфейс доступа к данным и к периферийным устройствам n контролирует права доступа к файлу n обеспечивает перенаправление запросов к периферийным устройствам

Подсистема управления процессами и памятью контролирует: n создание и удаление процессов n распределение системных Подсистема управления процессами и памятью контролирует: n создание и удаление процессов n распределение системных ресурсов между процессами n синхронизацию процессов n межпроцессное взаимодействие

Подсистема управления процессами и памятью n Модуль планировщика процессов (scheduler) разрешает конфликты между процессами Подсистема управления процессами и памятью n Модуль планировщика процессов (scheduler) разрешает конфликты между процессами в конкуренции за системные ресурсы (процессор, память, устройства ввода/вывода) n Модуль управления памятью обеспечивает распределение памяти для прикладных задач n Модуль межпроцессного взаимодействия обеспечивает возможность передачи данных между процессами с помощью сигналов

Подсистема ввода/вывода n выполняет запросы файловой подсистемы и подсистемы управления процессами для доступа к Подсистема ввода/вывода n выполняет запросы файловой подсистемы и подсистемы управления процессами для доступа к периферийным устройствам n обеспечивает необходимую буферизацию данных n взаимодействует с драйверами устройств

Интерпретатор Shell - это n n n Интерактивная программа, которая обеспечивает связь с ядром Интерпретатор Shell - это n n n Интерактивная программа, которая обеспечивает связь с ядром Независимая программа, которая выполняет функции интерпретатора командных строк Программный уровень над ядром, который устанавливает характеристики среды окружения пользователя для сеанса работы с системой

Командный процессор Пользователи Конвейеры Перенаправле ние ввода/вывода Shell Ядро Аппаратура Генерация имен файлов Исполнение Командный процессор Пользователи Конвейеры Перенаправле ние ввода/вывода Shell Ядро Аппаратура Генерация имен файлов Исполнение команд Установки среды Установка переменных Подстановка команд Подстановка переменных Интерпретирующий язык программирования

Возможности Shell'a n n n Осуществляет выполнение команд Выполняет установку переменных и установки среды Возможности Shell'a n n n Осуществляет выполнение команд Выполняет установку переменных и установки среды окружения пользователя Выполняет подстановку результатов выполнения команд и подставляет значения переменных Реализует конвейеры и выполняет перенаправление ввода/вывода Использует символы генерации при формировании имен файлов Обеспечивает интерфейс интерпретирующего языка программирования

Виды командных процессоров Bourne shell Steve Bourne C shell Bill Joy sh csh # Виды командных процессоров Bourne shell Steve Bourne C shell Bill Joy sh csh # $ %

Утилиты (utilities) Это программы, которые используются при решении всевозможных задач Разновидности утилит: n системные Утилиты (utilities) Это программы, которые используются при решении всевозможных задач Разновидности утилит: n системные n пользовательские

Системные утилиты Решают инструментальные задачи, связанные с работой самой системы Они вызываются двумя способами: Системные утилиты Решают инструментальные задачи, связанные с работой самой системы Они вызываются двумя способами: n самой системой из командных сценариев n системным администратором для управления системой

Пользовательские утилиты Выполняют функции: n Программное окружение n Обработка текстов n Организация информации n Пользовательские утилиты Выполняют функции: n Программное окружение n Обработка текстов n Организация информации n Обслуживающие программы n Электронная связь