АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Основные определения. По дисциплине: «Системное программное обеспечение»

Читайте также:
  1. B. Основные принципы исследования истории этических учений
  2. I. ОСНОВНЫЕ ПОНЯТИЯ (ТЕРМИНЫ) ЭКОЛОГИИ. ЕЕ СИСТЕМНОСТЬ
  3. I. Открытые способы определения поставщика.
  4. I.3. Основные этапы исторического развития римского права
  5. II Съезд Советов, его основные решения. Первые шаги новой государственной власти в России (октябрь 1917 - первая половина 1918 гг.)
  6. II. Основные задачи и функции
  7. II. Основные показатели деятельности лечебно-профилактических учреждений
  8. II. Основные проблемы, вызовы и риски. SWOT-анализ Республики Карелия
  9. IV. Механизмы и основные меры реализации государственной политики в области развития инновационной системы
  10. SCАDA-системы: основные блоки. Архивирование в SCADA-системах. Архитектура системы архивирования.
  11. VI.3. Наследственное право: основные институты
  12. А) возникновение и основные черты

КУРС ЛЕКЦИЙ

По дисциплине: «Системное программное обеспечение»

 

Тюмень 2008


Содержание

 

1 Основные определения. 5

2 Эволюция операционных систем.. 7

2.1 Появление первых операционных систем.. 7

2.2 Появление мультипрограммных операционных систем для мэйнфреймов. 10

2.3 Операционные системы и глобальные сети. 15

2.4 Операционные системы мини-компьютеров и первые локальные сети 16

2.5 Развитие операционных систем в 80-е годы.. 18

2.6 Особенности современного этапа развития операционных систем 24

2.7 Выводы.. 28

3 Назначение и функции операционной системы.. 31

3.1 Операционные системы для автономного компьютера. 31

3.1.1 ОС как виртуальная машина. 31

3.1.2 ОС как система управления ресурсами. 33

3.2 Функциональные компоненты операционной системы автономного компьютера. 35

3.2.1 Управление процессами. 36

3.2.2 Управление памятью.. 38

3.2.3 Управление файлами и внешними устройствами. 40

3.2.4 Защита данных и администрирование. 42

3.2.5 Интерфейс прикладного программирования. 44

3.2.6 Пользовательский интерфейс. 45

3.3 Требования к современным операционным системам.. 46

3.4 Выводы.. 49

4 Архитектура операционной системы.. 50

4.1 Ядро и вспомогательные модули ОС.. 50

4.2 Ядро в привилегированном режиме. 54

4.3 Многослойная структура ОС.. 58

4.4 Типовые средства аппаратной поддержки ОС.. 64

4.5 Микроядерная архитектура. 68

4.5.1 Концепция. 68

4.5.2 Преимущества и недостатки микроядерной архитектуры 71

4.6 Выводы.. 74

5 Процессы и потоки. 77

5.1 Мультипрограммирование. 77

5.1.1 Мультипрограммирование в системах пакетной обработки 78

5.1.2 Мультипрограммирование в системах разделения времени 83

5.1.3 Мультипрограммирование в системах реального времени 84

5.2 Мультипроцессорная обработка. 86

5.3 Понятия «процесс» и «поток». 91

5.4 Операции над процессами. 96

5.5 Планирование и диспетчеризация потоков. 98

5.6 Состояния потока. 102

5.7 Вытесняющие и невытесняющие алгоритмы планирования. 104

5.8 Алгоритмы планирования, основанные на квантовании. 106

5.9 Алгоритмы планирования, основанные на приоритетах. 110

5.10 Смешанные алгоритмы планирования. 113

5.11 Планирование в системах реального времени. 115

5.12 Выводы.. 116

6 Мультипрограммирование на основе прерываний. 118

6.1 Назначение и типы прерываний. 118

6.2 Механизм прерываний. 121

6.3 Диспетчеризация и приоритезация прерываний в ОС.. 127

6.4 Функции централизованного диспетчера прерываний на примере Windows NT.. 129

6.5 Системные вызовы.. 135

6.6 Выводы.. 141

7 Синхронизация процессов и потоков. 143

7.1 Цели и средства синхронизации. 143

7.2 Необходимость синхронизации и гонки. 145

7.3 Критическая секция. 147

7.4 Блокирующие переменные. 147

7.5 Семафоры.. 152

7.6 Тупики. 155

7.7 Синхронизирующие объекты ОС.. 159

7.8 Сигналы.. 162

7.9 Выводы.. 163

9 Управление памятью.. 164

9.1 Функции ОС по управлению памятью.. 164

9.2 Типы адресов. 165

9.3 Алгоритмы распределения памяти. 172

9.4 Распределение памяти фиксированными разделами. 173

9.5 Распределение памяти динамическими разделами. 175

9.6 Перемещаемые разделы.. 176

9.7 Свопинг и виртуальная память. 178

9.8 Страничное распределение. 181

9.9 Сегментное распределение. 191

9.10 Сегментно-страничное распределение. 194

9.11 Разделяемые сегменты памяти. 199

9.12 Выводы.. 202

 


Основные определения

Систе́мное програ́ммное обеспе́чение — это набор программ, которые управляют компонентами вычислительной системы (такими как процессор, коммуникационные и периферийные устройства), а также которые предназначены для обеспечения функционирования и работоспособности всей системы.

Большинство из них отвечают непосредственно за контроль и объединение в единое целое различных компонентов аппаратного оборудования вычислительной системы.

Системное программное обеспечение противопоставляется прикладному программному обеспечению, которое напрямую решает проблемы пользователя.

СПО включает в себя два компонента:

а) операционные системы;

б) системные программы.

ОС – это комплекс программных средств, которые выполняют функции управления работой всей системы, обеспечивают первоначальный старт, конфигурирование и восстановление системы, а также предоставляют интерфейс взаимодействия с пользователем.

СП – комплекс программных модулей, которые обеспечивают взаимосвязь между интерфейсом и аппаратными средствами системы.

Системные программы:

а) машинно-ориентированные трансляторы (ассемблеры);

б) программно-ориентированные трансляторы (компиляторы, интерпретаторы);

в) вспомогательные (отладчики, утилиты, макропроцессор).

Транслятор - программа, которая принимает на вход программу на одном языке (он в этом случае называется исходный язык, а программа — исходный код), и преобразует её в программу, написанную на другом языке (соответственно, целевой язык и объектный код).

Ассемблер - транслятор с языка ассемблера в команды машинного языка.

Компилятор - транслятор, который осуществляет перевод всей исходной программы в эквивалентную ей результирующую программу на языке машинных команд.

Компилятор – проверяет и выполняет всю программу целиком, в случае успеха генерирует файл *.exe, если программа написана неверно - компилятор выведет список всех ошибок.

Интерпрета́тор — программа для непосредственного исполнения программ (производства вычислений, предписываемых этими программами) из исходного кода на определённом языке.

Интерпретатор – отличается от компилятора тем, что не выдает объектного файла и отлавливает только по одной ошибке за каждый просмотр, т.к. просматривает программу построчно.

Отла́дчик является модулем среды разработки или отдельным приложением, предназначенным для поиска ошибок в программе.

Утил́ита — программный продукт, предназначенный для решения вспомогательных задач.

Основная функция Макропроцессора – замена одних групп символов другими.


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.007 сек.)