Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Библиографический список. 1. Банахан М. , раттер Э. Введение в операционную систему Unix

 

1. Банахан М., Раттер Э. Введение в операционную систему UNIX. - М:. Радио и связь, 1986. ‑ 344 с.

2. Бек Л. Введение в системное программирование. - М: Мир,1988. ‑ 448 с.

3. Гордеев А.В., Молчанов А.Ю. Системное программное обеспечение. -СПб.: Питер, 2001. ‑ 736 с.

4. Дейтел Г. Введение в операционные системы. - М:. Мир, 1987. Т.1. -357 с., Т.2. ‑ 398 с.

5. Кастер Х. Основы Windows NT и NTFS. - М:. Издательский отдел "Русская редакция ТОО Channel Trading Ltd", 1996. ‑ 440 с.

6. Кейлингерт П. Элементы операционных систем. - М:. Мир, 1985. ‑ 295 с.

7. Керниган Б.В., Пайк Р. UNIX – универсальная среда программирования. - М.: Финансы и статистика, 1992. ‑ 304 с.

8. Краковяк С. Основы организации и функционирования ОС ЭВМ. - М.: Мир, 1988. ‑ 480 с.

9. Крэнц Дж. и др. Операционная система OS/2. - М:. Мир, 1991. ‑ 351 с.

10. Митчел М., Оулдем Дж., Самьюэл А. Программирование для Linux. Профессиональный подход. - М.: Изд. дом "Вильямс", 2002. ‑ 288 с.

11. Петерсен Р. LINUX: Руководство по операционной системе. - К.: Изд. гр. BHV, 1997. ‑ 688 с.

12. Рихтер Дж. Windows для профессионалов. - М:. Издательский отдел "Русская редакция ТОО Channel Trading Ltd", 1995. ‑ 720 с.

13. Рихтер Дж. Windows для профессионалов: создание эффективных Win32-приложений с учетом специфики 64-разрядной версии Windows. ‑ СПб:. Питер; М.: Изд.-торг. дом "Русская редакция", 2001. ‑ 752 с.

14. Робачевский А. Операционная система UNIX. - СПб.: BHV - Санкт-Петербург, 1997. ‑ 528 с.

15. Теренс Ч. Системное программирование на C++ для Unix. - К.: Издательская группа BHV, 1997. ‑ 592 с.

16. Стивенс У. UNIX: взаимодействие процессов. - СПб.: Питер, 2002. ‑ 576 с.

17. Столлингс В. Операционные системы. - М.: Изд. дом "Вильямс", 2002. ‑ 848 с.

18. Флоренсов А.Н. Системное программирование в многозадачных ОС. Семантический подход: Учеб. пособие - Омск: Изд-во ОмГТУ, 2000. ‑ 102 с.

19. Флоренсов А.Н. Введение в системное программирование для 32-разрядных компьютеров: Учеб. пособие. - Омск, Изд-во ОмГТУ, 1998. ‑ 144 с.

20. Флоренсов А.Н. Программирование для графического интерфейса. Семантический подход: Учеб. пособие. - Омск, Изд-во ОмГТУ, 2003. ‑ 128 с.

21. Фролов А.В., Фролов Г.В. Программирование для Windows NT. - М.: ДИАЛОГ-МИФИ, 1996, ‑ 272 с. (Библиотека системного программиста; Т.26)

22. Фролов А.В., Фролов Г.В. Программирование для Windows NT: Ч. 2. - М.: ДИАЛОГ-МИФИ, 1997, ‑ 271 с. -(Библиотека системного программиста; Т.27)

23. Хэвиленд К., Дайна Г., Салама Б. Системное программирование в Unix. Руководство программиста по разработке ПО. - М.: ДМК Пресс, 2000. ‑ 368 с.

24. Попов А. Командные файлы и сценарии Windows Script Host. - СПб.: BHV-Петербург, 2002. - 320 с.


 

СОДЕРЖАНИЕ

Введение.......................................................................................................... 3

 

1. ОСНОВНЫЕ ПОНЯТИЯ............................................................................. 4

1.1. Понятие операционной системы.............................................................. 4

1.2. Системные соглашения для доступа к функциям ОС............................. 6

1.3. Особенности разработки программ в базовых ОС.................................. 7

1.4. Командный интерфейс пользователя в ОС.............................................. 9

1.5. Получение информации об ошибках системной функции.................... 11

 

2. ПРОГРАММНЫЙ ДОСТУП К ФАЙЛОВОЙ СИСТЕМЕ...................... 15

2.1. Понятия дескрипторов, идентификаторов и хэндлов............................ 15

2.2. Ввод и вывод в стандартные файлы....................................................... 18

2.3. Базовые средства использования файлов............................................... 23

2.4. Многопользовательская блокировка файлов......................................... 28

2.5. Установка произвольной позиции в файле............................................ 33

 

3. ПРИНЦИПЫ ПОСТРОЕНИЯ ОС............................................................ 37

3.1. Модульная структура построения ОС................................................... 37

3.2. Использование прерываний в ОС........................................................... 38

3.3. Управление системными ресурсами...................................................... 41

3.4. Строение ядра операционной системы.................................................. 41

3.5. Структура операционной системы типа Windows NT......................... 45

 

4. МНОГОФУНКЦИОНАЛЬНЫЙ КОНСОЛЬНЫЙ ВЫВОД.................... 46

4.1. Функции управления курсором.............................................................. 46

4.2. Многократный вывод символов и атрибутов........................................ 49

4.3. Вывод в произвольную позицию экрана................................................ 52

4.4. Ввод данных, размещенных предварительно на экране....................... 55

 

5. СИСТЕМНЫЕ ФУНКЦИИ ВВОДА ДЛЯ КОНСОЛИ............................. 58

5.1. Системные функции ввода текстовых строк......................................... 58

5.2. Событийно управляемый ввод............................................................... 59

5.3. Системные функции ввода с клавиатуры.............................................. 62

5.4. Опрос ввода с клавиатуры в программе................................................ 66

5.5. Системные функции мыши для текстового режима............................. 68

 

6. ФАЙЛОВЫЕ СИСТЕМЫ.......................................................................... 73

6.1. Структуры файловых систем для пользователя.................................... 73

6.2. МетЮды расЯрХделения Тнешней памяти............................................... 77

6.3. Принципы построения файловых систем типа FAT.............................. 81

6.4. Современные модификации файловой системы FAT........................... 84

6.5. Особенности построения файловой системы HPFS............................... 88

6.6. Принципы построения файловой системы NTFS.................................. 90

6.7. Особенности строения файловых систем для Unix............................... 95

6.8. Программный опрос файловой системы................................................ 96

 

7. ОБЕСПЕЧЕНИЕ МНОЖЕСТВЕННОСТИ ПРОЦЕССОВ...................... 99

7.1. Основные понятия теории вычислительных процессов...................... 99

7.2. Программное порождение процессов в Unix и Windows.................... 104

7.3. Уничтожение процессов........................................................................ 111

7.4. Ожидание завершения процессов......................................................... 113

 

8. МНОГОПОТОЧНОЕ ФУНКЦИОНИРОВАНИЕ ОС.............................. 118

8.1. Понятие нити и связь ее с процессом................................................... 118

8.2. Создание нитей (thread) в программе................................................... 120

8.3. Уничтожение нитей............................................................................... 128

8.4. Приостановка и повторный запуск нити.............................................. 132

8.5. Ожидание завершения нити.................................................................. 136

 

9. СРЕДСТВА ВЗАИМОДЕЙСТВИЯ ПРОГРАММНЫХ ЕДИНИЦ........ 141

9.1. Абстрактные критические секции........................................................ 141

9.2. Абстрактные семафоры......................................................................... 142

9.3. Семафоры взаимоисключения............................................................. 146

9.4. Семафоры событий............................................................................... 154

9.5. Средства группового ожидания............................................................ 163

9.6. Программные критические секции....................................................... 164

9.7. Программные семафоры с внутренним счетчиком............................ 165

 

10. УПРАВЛЕНИЕ ПАМЯТЬЮ.................................................................. 172

10.1. Виртуальная память............................................................................. 172

10.2. Подкачка страниц для реализации виртуальной памяти................... 176

10.3. Системные функции распределения памяти...................................... 179

10.4. Совместное использование памяти.................................................... 187

10.5. Отображение файлов в оперативную память................................... 194

10.6. Динамически распределяемая память................................................ 198

 

11 СРЕДСТВА КОММУНИКАЦИИ ПРОЦЕССОВ................................... 202

11.1. Неименованные коммуникационные каналы Unix............................ 202

11.2. Переназначение хэндлов для доступа к каналу................................. 205

11.3. Неименованные каналы в Windows.................................................... 210

11.4. Именованные каналы в Windows NT.................................................. 213

11.5. Именованные каналы в Unix............................................................... 220

 

12. ВЗАИМОДЕЙСТВИЕ ПОЛЬЗОВАТЕЛЯ С ОС................................... 224

12.1. Интерфейсы операционных систем................................................... 224

12.2. Командные и операционные оболочки (shells)................................... 225

12.3. Основные команды базовых операционных систем.......................... 227

12.4. Групповое выполнение и фоновый запуск команд............................ 230

12.5. Стандартный ввод-вывод и конвейеры командной строки............... 231

12.6. Командные файлы и сценарии............................................................ 233

 

Библиографический список......................................................................... 237

 

 

<== предыдущая лекция | следующая лекция ==>
Командные файлы и сценарии | 
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 669; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.02 сек.