рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ - раздел Электроника, Информатики и радиоэлектроники Предшественником Операционных Систем Следует Считать Служебные Программы (Заг...

Предшественником операционных систем следует считать служебные программы (загрузчики и мониторы), а также библиотеки часто используемых подпрограмм, начавшие разрабатываться с появлением универсальных компьютеров 1-го поколения (конец 1940-х годов). Служебные программы минимизировали физические манипуляции оператора с оборудованием, а библиотеки позволяли избежать многократного программирования одних и тех же действий (осуществления операций ввода-вывода, вычисления математических функций и т. п.).

В 1950—1960-х годах сформировались и были реализованы основные идеи, определяющие функциональность ОС: пакетный режим, разделение времени и многозадачность, разделение полномочий, реальный масштаб времени, файловые структуры и файловые системы

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

Уже пакетный режим в своём развитом варианте требует разделения процессорного времени между выполнением нескольких программ.

Необходимость в разделении времени (многозадачности, мультипрограммировании) проявилась ещё сильнее при распространении в качестве устройств ввода-вывода телетайпов (а позднее, терминалов с электронно-лучевыми дисплеями) (1960-е годы). Поскольку скорость клавиатурного ввода (и даже чтения с экрана) данных оператором много ниже, чем скорость обработки этих данных компьютером, использование компьютера в «монопольном» режиме (с одним оператором) могло привести к простою дорогостоящих вычислительных ресурсов.

Разделение времени позволило создать «многопользовательские» системы, в которых один (как правило) центральный процессор и блок оперативной памяти соединялся с многочисленными терминалами. При этом часть задач (таких как ввод или редактирование данных оператором) могла исполняться в режиме диалога, а другие задачи (такие как массивные вычисления) — в пакетном режиме.

Распространение многопользовательских систем потребовало решения задачи разделения полномочий, позволяющей избежать возможности изменения исполняемой программы или данных одной программы в памяти компьютера другой программой (намеренно или по ошибке), а также изменения самой системы прикладной программой.

Реализация разделения полномочий в операционных системах была поддержана разработчиками процессоров, предложивших архитектуры с двумя режимами работы процессора — «реальным» (в котором исполняемой программе доступно всё адресное пространство компьютера) и «защищённым» (в котором доступность адресного пространства ограничена диапазоном, выделенном при запуске программы на исполнение).

 

– Конец работы –

Эта тема принадлежит разделу:

Информатики и радиоэлектроники

Учреждение образования... БелорусскиЙ государственный университет информатики и радиоэлектроники...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

СОЗДАНИЕ POSIX-СОВМЕСТИМОЙ ОПЕРАЦИОННОЙ СИСТЕМЫ ДЛЯ ВСТРАИВАЕМЫХ УСТРОЙСТВ
БГУИР КР 1-31 03 04   Студент гр. 052002 Е.В. Паньков Руководитель М.В. Михневич   Минск 2013 СОДЕРЖАНИЕ  

Функции ядра ОС
XBD 4.1 – Concurrent Execution - ОС должна поддерживать одновременное выполнение нескольких процессов, запускаемых пользователем либо системой XBD 4.5 – File Hierarchy - ОС должна реализов

Поддержка оборудования
Ядро ОС должно быть совместимо со спецификацией Multiboot 0.6 и поддерживать загрузку при помощи загрузчика GRUB 2. Поддержка чтения и записи файловой системы FAT32, расположенной на перво

Объекты ядра
Поток— минимальная вычислительная единица. В каждый момент времени активен один поток, остальные — хранят свое последнее состояние и ожидают в очереди планировщика. Каждый поток об

Службы ядра
Аллокатор кучи ядра — управляет распределением памяти в куче (heap) ядра, выделяя и освобождая память по запросу других сервисов. Используется классический аллокатор Doug Lea's malloc. Алл

Процесс загрузки
Ядро ОС загружается загрузчиком GRUB с диска и размещается в первых 16 Мб памяти, начиная с адреса 0х100000 (1 Мб). 32-битный загрузочный код ядра сохраняет векторы прерываний реального режима, нас

Взаимодействие ядра и ПО
Взаимодействие ядра и пользовательского программного обеспечения происходит посредством набор системных вызовов, которые реализованы, используя инструкции быстрых системных вызовов AMD64 SYSCALL и

ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ
Пользователь взаимодействует с системой путем ввода текстовых команд через оболочку пользователя (shell). Используется открытая оболочка Busybox HUSH (см. рисунок 4).    

ЗАКЛЮЧЕНИЕ
  В процессе выполнения курсового проекта были изучены и проанализированы принципы построения современных операционных систем. Изучены особенности работы с 64-битным режимом процессор

Диаграммы
Диаграмма классов файловой системы     Рисунок 7 – диаграмма классов файловой системы Диаграмма последовательности ввода с клавиатуры  

Необходимая функциональность
Со стороны разработчика ПО 1. Возможность разработки и сборки ПО для разрабатываемой ОС при помощи GNU GCC, и GNU Binutils; должна быть предоставлена стандартная библиотека С, реализующая

Использованные сокращения
- ОС – операционная система - ФС – файловая система - POSIX - Portable Operating System Interface - IEEE - Institute of Electrical and Electronics Engineers - PC

Список использованных материалов
  [1] Intel 64 and IA-32 Architectures Software Developer's Manual Volume 3A; System Programming Guide [2] Tanenbaum A., Modern Operating Systems. 3rd ed. / Tanenbaum A. - Pr

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги