
- •Информационные революции в истории цивилизации
- •Представление текстовой информации в компьютере
- •Позиционные системы счисления: 2-ичная, 8-ичная и 16-ичная.
- •Представление графической информации: растровая и векторная графика
- •Представление цвета. Rgb модель цвета
- •Уровни интерпретации информации: синтаксис, семантика, прагматика
- •Аналоговое и дискретное представление информации
- •Принципы работы компьютера фон Неймана
- •Виды прикладного по
- •Основные функции операционных систем
- •Виды операционных систем
- •Выполнение программы центральным процессором
- •Компоненты персонального компьютера
- •Виды внешних устройств
- •Размещение информации на магнитном диске
- •Иерархия устройств хранения информации
- •Понятие виртуальной памяти
- •Функции ядра ос
- •Квантование времени в ос
- •Свойства алоритма
- •Виды языков программирования
- •Понятие о логическом программировании
- •Этапы создания программы на языке с
- •Понятие переменной. Основные типы переменных
- •Область видимости и время существования переменных
- •Понятие о структурном и нисходящем программировании
- •Понятие об объектно-ориентированном программировании
- •Понятие о rad-технологии программирования
- •Виды топологии компьютерных сетей
- •Виды каналов передачи данных в локальных сетях
- •Понятие сетевого протокола. Стек протоколов (7-уровневая модель)
- •Основные сетевые устройства: терминаторы, концентраторы, мосты, маршрутизаторы, модемы
- •Виды адресации в компьютерных сетях. Понятие ip-адреса
- •Понятие о реляционной модели данных
- •Понятие целостности баз данных и примеры ее нарушения
- •Основные функции субд
- •Понятие о прикладных системах искусственного интеллекта
- •Методы представления знаний
- •Структура экспертной системы
- •Понятие искусственных нейронных сетей и формального нейрона
Функции ядра ос
Ядро операционной системы (Kernel) - часть операционной системы:
постоянно находящаяся в оперативной памяти;
управляющая всей операционной системой;
содержащая: драйверы устройств, подпрограммы управления памятью, планировщик заданий;
реализующая системные вызовы и т.п.
Все операции, связанные с процессами, выполняются под управлением той части операционной системы, которая называется ядром. Ядро представляет собой лишь небольшую часть кода операционной системы в целом, однако оно относится к числу наиболее интенсивно используемых компонент системы. По этой причине ядро обычно резидентно размещается в основной памяти, в то время как другие части операционной системы перемещаются во внешнюю память и обратно по мере необходимости.
Одной из самых важных функций, реализованных в ядре, является обработка прерываний. В больших многоабонентских системах в процессор поступает постоянный поток прерываний. Быстрая реакция на эти прерывания играет весьма важную роль с точки зрения полноты использования ресурсов системы и обеспечения приемлемых значений времени ответа для пользователей, работающих в диалоговом режиме.
Когда ядро обрабатывает текущее прерывание, оно запрещает другие прерывания и разрешает их снова только после завершения обработки текущего прерывания. При постоянном потоке прерываний может сложиться такая ситуация, что ядро будет блокировать прерывания в течение значительной части времени, т. е. не будет иметь возможности эффективно реагировать на прерывания. Поэтому ядро обычно разрабатывается таким образом, чтобы оно осуществляло лишь минимально возможную предварительную обработку каждого прерывания, а затем передавало это прерывание на дальнейшую обработку соответствующему системному процессу, после начала работы которого ядро могло бы разрешить последующие прерывания.
Основные функция ядра:
Ядро операционной системы, как правило, содержит программы для реализации следующих функций:
обработка прерываний;
создание и уничтожение процессов;
переключение процессов из состояния в состояние;
диспетчирование ;
приостановка и активизация процессов ;
синхронизация процессов ;
организация взаимодействия между процессами;
манипулирование блоками управления процессами;
поддержка операций ввода-вывода;
поддержка распределения и перераспределения памяти;
поддержка работы файловой системы ;
поддержка механизма вызова-возврата при обращении к процедурам;
поддержка определенных функций по ведению учета работы
машины.
Квантование времени в ос
Термин "квантование времени"
(time slicing) означает, что операционная системавыделяет каждой программе интервал времени для исполнения. Время выделения идлительность этого интервала определяются операционной системой полностью посвоему усмотрению. Вне пределов своего интервала времени программа находитсяв состоянии глубокого замораживания и не делает абсолютно ничего. Но пользователю эти периодические случаи клинической смерти программы незаметны, т. к.они длятся микросекунды, что создает видимость непрерывного исполнения программы. Посмотреть квантование времени в действии можно с помощью WindowsTask Manager (Диспетчер задач Windows)
Квантование времени и сопутствующие вопросы не представляют ничего сложногона одноядерных процессорах. Но на многоядерных процессорах квантование вре-мени становится проблемой