Получать уведомления на электронную почту, если появились:
Подписаны
Книги издательства 45
Книги серии 7
Закрыть
Чтобы подписаться сообщите адрес электронной почты
Введите корректный адрес электронной почты
Подписаться 52 Вы подписаны 52

Введение в операционные системы

№ 103657
Получать уведомления на электронную почту, если появились:
Подписаны
Книги издательства 45
Книги серии 7
Закрыть
Чтобы подписаться сообщите адрес электронной почты
Введите корректный адрес электронной почты
Подписаться 52 Вы подписаны 52
25,19 руб.–26%
Вы экономите 8,83 руб.
Ваша скидка 26%
34,02 руб.
Уже в корзине
Под заказ. Поставка 21 декабря

Описаны архитектуры современных операционных систем семейств UNIX, Win32, OS/2, VAX/VMS и др. Дано краткое введение в аппаратное обеспечение. Рассмотрены системы команд, загрузка программ, управление памятью, адресация, внешние события, многозадачность, синхронизация, обработка транзакций, внешние устройства и управление ими, файловые системы, безопасность и другие вопросы, обязательные для подготовки специалистов в области информатики и вычислительной техники.

Серия Учебное пособие
Издательство BHV
Год издания 2007
Страниц 1040
Переплет Твердый переплет
Издание Второе издание
Формат 70х100/16 (170х240 мм, увеличенный)
ISBN 978-5-94157-695-1
Вес 1 050 г
Изготовитель ООО "Издательство "БХВ-Петербург". 194100, РФ, г. Санкт-Петербург, пр-т Лесной, 37/1Б
Импортер ООО «НТЦ АПИ», г. Минск, ул. Уманская, 54, пом. 1, каб. 34

Содержание

  • Введение
  • Основные функции операционных систем
  • Какие бывают ОС
  • Системы с загрузчиком и без него
  • Управление оперативной памятью
  • Управление временем центрального процессора
  • Семейства операционных систем
  • Выбор операционной системы
  • Открытые системы
  • Как организована эта книга
  • Глава 1. Представление данных в вычислительных системах
    • 1.1. Введение в двоичную арифметику
    • 1.2. Представление рациональных чисел
    • 1.3. Представление текстовых данных
    • 1.4. Представление изображений
    • 1.5. Представление звуков
    • 1.6. Упаковка данных
    • 1.7. Контрольные суммы
    • 1.8. Введение в криптографию
  • Глава 2. Машинные языки
    • 2.1. Системы команд
    • 2.2. Форматы команд машинного языка
      • 2.2.1. Стековые системы команд
    • 2.3. Команды перехода
    • 2.4. Регистры
    • 2.5. Адресация оперативной памяти
    • 2.6. Режимы адресации
      • 2.6.1. Вырожденные режимы адресации
      • 2.6.2. Абсолютная адресация
      • 2.6.3. Косвенно-регистровый режим
      • 2.6.4. Косвенно-регистровый режим со смещением
      • 2.6.5. Базово-индексный режим
      • 2.6.6. Сложные режимы адресации
      • 2.6.7. Адресация с использованием счетчика команд
    • 2.7. Банки памяти
    • 2.8. CISC- и RISC-процессоры
    • 2.9. Языки ассемблера
      • 2.9.1. Многопроходное ассемблирование
    • 2.10. Отладчики и деассемблеры
      • 2.10.1. Листинги и отладочная информация
      • 2.10.2. Отладка
      • 2.10.3. Удаленная отладка
      • 2.10.4. Деассемблирование
    • Вопросы для самопроверки
    • Вопросы, над которыми следует задуматься
  • Глава 3. Загрузка программ
    • 3.1. Абсолютная загрузка
    • 3.2. Разделы памяти
    • 3.3. Относительная загрузка
    • 3.4. Базовая адресация
    • 3.5. Позиционно-независимый код
    • 3.6. Оверлеи (перекрытия)
    • 3.7. Сборка программ
    • 3.8. Объектные библиотеки
    • 3.9. Сборка в момент загрузки
    • 3.10. Динамические библиотеки
    • 3.11. Загрузка самой ОС
    • Вопросы для самопроверки
  • Глава 4. Управление оперативной памятью
    • 4.1. Открытая память
    • 4.2. Алгоритмы динамического управления памятью
    • 4.3. Сборка мусора
      • 4.3.1. Подсчет ссылок
      • 4.3.2. Просмотр ссылок
      • 4.3.3. Генерационная сборка мусора
    • 4.4. Открытая память (продолжение)
      • 4.4.1. Управление памятью в MacOS и Win16
    • 4.5. Системы с базовой виртуальной адресацией
    • Вопросы для самопроверки
  • Глава 5. Сегментная и страничная виртуальная память
    • 5.1. Сегменты, страницы и системные вызовы
    • 5.2. Взаимно недоверяющие подсистемы
    • 5.3. Сегменты, страницы и системные вызовы (продолжение)
    • 5.4. Разделяемые библиотеки
    • 5.5. Страничный обмен
      • 5.5.1. Поиск жертвы
    • 5.6. Управление своп-файлом
    • 5.7. Одноуровневая память
    • Вопросы для самопроверки
  • Глава 6. Компьютер и внешние события
    • 6.1. Опрос
    • 6.2. Канальные процессоры и прямой доступ к памяти
    • 6.3. Прерывания
    • 6.4. Исключения
    • 6.5. Многопроцессорные архитектуры
  • Глава 7. Параллелизм с точки зрения программиста
    • 7.1. Формулировка задачи
    • 7.2. Примитивы взаимоисключения
      • 7.2.1. Мертвые и живые блокировки
    • 7.3. Примитивы синхронизации с ожиданием
      • 7.3.1. Семафоры
      • 7.3.2. Блокировки чтения-записи
      • 7.3.3. Копирование при записи
      • Введение в обработку транзакций
      • 7.3.5. Захват участков файлов
      • 7.3.6. Мониторы и серверы транзакций
    • 7.4. Гармонически взаимодействующие последовательные потоки
    • 7.5. Системы, управляемые событиями
    • Вопросы для самопроверки
  • Глава 8. Реализация многозадачности на однопроцессорных компьютерах
    • 8.1. Кооперативная многозадачность
    • 8.2. Вытесняющая многозадачность
      • 8.2.1. Планировщики с приоритетами
      • 8.2.2. Честное планирование
      • 8.2.3. Инверсия приоритета
    • 8.3. Пользовательские и ядерные нити
    • 8.4. Монолитные системы и системы с микроядром
    • Вопросы для самопроверки
  • Глава 9. Внешние устройства
    • 9.1. Доступ к внешним устройствам
    • 9.2. Простые внешние устройства
    • 9.3. Порты передачи данных
    • 9.4. Шины
    • 9.5. Устройства графического вывода
    • 9.6. Запоминающие устройства прямого доступа
      • 9.6.1. Производительность жестких дисков
      • 9.6.2. Дисковые массивы
      • 9.6.3. Сети доступа к дискам
    • Вопросы для самопроверки
  • Глава 10. Драйверы внешних устройств
    • 10.1. Функции драйверов
    • 10.2. Многоуровневые драйверы
    • 10.3. Защита драйверов
    • 10.4. Архитектура драйвера
      • 10.4.1. Введение в конечные автоматы
      • 10.4.2. Архитектура драйвера
    • 10.5. Запросы к драйверу
      • 10.5.1. Синхронный ввод/вывод
      • 10.5.2. Асинхронный ввод/вывод
    • 10.6. Сервисы ядра, доступные драйверам
      • 10.6.1. Автоконфигурация
      • 10.6.2. Выделение памяти
      • 10.6.3. Таймеры
      • 10.6.4. Обмен данными с пользовательским процессом
      • 10.6.5. Сервисные функции
    • 10.7. Асинхронная модель ввода/вывода с точки зрения приложений
    • 10.8. Дисковый кэш
    • 10.9. Спулинг
    • Вопросы для самопроверки
  • Глава 11. Файловые системы
    • 11.1. Файлы с точки зрения пользователя
      • 11.1.1. Монтирование файловых систем
      • 11.1.2. Формат имен файлов
      • 11.1.3. Операции над файлами
      • 11.1.4. Тип файла
    • 11.2. Простые файловые системы
    • 11.3. "Сложные" файловые системы
    • 11.4. Устойчивость ФС к сбоям
      • 11.4.1. Устойчивость к сбоям питания
      • 11.4.2. Восстановление ФС после сбоя
      • 11.4.3. Файловые системы с регистрацией намерений
      • 11.4.4. Устойчивость ФС к сбоям диска
    • 11.5. Файловые системы с копированием при записи
    • Вопросы для самопроверки
  • Глава 12. Обработка ошибок и исключений
    • 12.1. Типы ошибок, которые следует обрабатывать
    • 12.2. Стратегии обработки ошибок
      • 12.2.1. Автоматический перезапуск
      • 12.2.2 Неявное освобождение ресурсов
      • 12.2.3. Оповещение пользователя
      • 12.2.3. Логи
    • 12.3. Обнаружение ошибок
    • 12.4. Передача информации об ошибках
      • 12.4.1. Коды ошибок
      • 12.4.2. Простые обработчики ошибок
      • 12.4.3. Стековые обработчики ошибок и простая обработка исключений
      • 12.4.4. Обработка исключений в стиле PL/I
      • 12.4.5. Исключения C++/Java/C#
    • Вопросы для самопроверки
  • Глава 13. Безопасность
    • 13.1. Формулировка задачи
    • 13.2. Сессии и идентификаторы пользователя
    • 13.3. Аутентификация
    • 13.4. Авторизация
      • 13.4.1. Списки контроля доступа
      • 13.4.2. Полномочия
      • 13.4.3. Изменение идентификатора пользователя
    • 13.5. Ресурсные квоты
    • 13.6. Типичные уязвимые места
    • 13.7. Ошибки программирования
      • 13.7.1. Срыв буфера
      • 13.7.2. Внедрение скриптов и SQL
      • 13.7.3. Другие ошибки
    • 13.8. Троянские программы
      • 13.8.1. Троянские программы, внедряемые при разработке
      • 13.8.2. Троянские программы, внедряемые при распространении
      • 13.8.3. Троянские программы, внедряемые в уже установленную систему
    • 13.9. Практические рекомендации
    • Вопросы для самопроверки
  • Приложение 1. Обзор современных ОС
    • П1.1. MVS, OS/390, z/OS
    • П.1.2. ОС для компьютеров DEC
      • П1.2.1 PDP-6 MONITOR и TOPS-10
    • П1.2. BBN TENEX и TOPS-20
      • П1.2.3. RT-11
      • П1.2.4. RSX-11
      • П1.2.5. VAX/VMS
      • П1.2.6. OpenVMS
    • П1.3. Cемейство Unix
      • П1.3.1. Распространение UNIX
      • П1.3.2. Микроядро
      • П1.3.3. Minix
      • П1.3.4. GNU Not Unix
      • П1.3.5. Open Software Foundation
      • П1.3.6. X/Open
      • П1.3.7. UNIX System V Release 4
      • П1.3.8. Linux
      • П1.3.9. MacOS X
    • П1.4. Семейство CP/M
      • П.1.4.2 MS DOS
      • П1.4.2. Расширители DOS
      • П1.4.3. Win16
      • П1.4.4. OS/2 1.x
      • П1.4.5. IBM OS/2
      • П1.4.6. Windows NT/2000/XP
      • П1.4.7 Microsoft Xbox
      • П1.4.8. Windows 95/98/ME
      • П1.4.9. Windows CE
  • Приложение 2. Архитектура и язык ассемблера x86
    • П2.1. История
    • П2.2. Архитектура процессора
      • П2.2.1. Регистры
      • П2.2.2. Адресное пространство и диспетчер памяти
      • П2.2.3. Прерывания и исключения
    • П2.3. Система команд и режимы адресации
    • П2.4. Язык ассемблера
      • П2.4.1. Синтаксис
      • П2.4.2. Символы
      • П2.4.3. Секции
      • П2.4.4. Команды
      • П2.4.5. Директивы
        • Список источников информации
        • Документация
        • INMOS
        • National Bureau of Standards
        • NASA
        • US Army Ordnance Dept.Zortech
        • Книги и публикации
        • Интернет-ресурсы
        • Adobe
        • ANSI
        • Atmel
        • IBM
        • IETF
        • Intel
        • Linux
        • Microchip
        • Microsoft
        • National Semiconductors
        • SPARC
        • Sun Microsystems
      • Другие ресурсы
  • Предметный указатель

Наверх

Вход

В течение нескольких секунд вам придёт SMS с одноразовым кодом для входа. Если ничего не пришло — отправьте код ещё раз.
Получите доступ к персональным скидкам и акциям, ускорьте оформление заказов.
Войдите с помощью своего профиля

Регистрация

Введите номер вашего мобильного телефона:
Войдите с помощью электронной почты или номера телефона
Войдите с помощью своего профиля

Восстановление пароля

Укажите адрес электронной почты, который вы использовали при регистрации
Нужна помощь? Звоните 695-25-25 (МТС, velcom, life:) или напишите нам

Восстановление пароля

Инструкции по восстановлению пароля высланы на 
Нужна помощь? Звоните 695-25-25 (МТС, velcom, life:) или напишите нам
Приходите в будние дни с 10 до 20, в субботу с 10 до 17. Воскресенье — выходной
695-25-25 МТС, velcom, life:)

Магазин OZ

Магазины OZ

Минск
Ещё 
В будние дни с 10 до 20
В субботу с 10 до 17
Воскресенье — выходной
695-25-25 МТС, velcom, life:)