- •1. Поняття ос, її призначення та функції.
- •1. Понятие операционной системы. Назначение, состав и функции операционных систем.
- •2. Історія розвитку ос. Класифікація сучасних ос.
- •3. Основные принципы построения ос.
- •4. Операционные оболочки.
- •5. Драйверы и утилиты.
- •6. Процессы. Определение процесса. Классификация процессов ос.
- •4. Функциональные компоненты ос. Общая характеристика
- •7. Ресурсы. Определение ресурса. Классификация ресурсов ос.
- •3. Функціональні компоненти ос.
- •5. Требования к современным ос
- •4. Ядро ос. Привілейований режим і режим користувача. Системний виклик.
- •Рхитектура ос
- •Ядро и вспомогательные модули ос
- •Ядро в привилегированном режиме
- •Микроядерная архитектура
- •Тенденции в структурном построении ос
- •Монолитные системы
- •Многоуровневые системы
- •6. Ос та її оточення. Взаємодія ос і апаратного забезпечення. Засоби апаратної підтримки ос
- •Взаимодействие с аппаратным обеспечением
- •По сфере применения[править | править вики-текст]
- •Содержание
- •Описание и использование интерфейсов[править | править вики-текст]
- •Интерфейсы и абстрактные классы[править | править вики-текст]
- •Множественное наследование и реализация интерфейсов[править | править вики-текст]
- •8. Особливості архітектури Windows. Компоненти режиму ядра. Компоненти режиму користувача. Архитектура Windows nt
- •Режим пользователя[править | править вики-текст]
- •Режим ядра[править | править вики-текст]
- •9. Процеси і потоки в сучасних ос. Складові елементи процесів і потоків. Багатопотоковість. Стани процесів і потоків. Поток выполнения
- •Отличие от процессов[править | править вики-текст]
- •Многопоточность[править | править вики-текст]
- •10. Інтерфейс Windows api. Версії Windows api. Категорії функцій Windows api.
- •Содержание
- •Общие сведения[править | править вики-текст]
- •Содержание
- •Api как средство интеграции приложений[править | править вики-текст]
- •Сигнатура функции[править | править вики-текст]
- •Семантика функции[править | править вики-текст]
- •Api операционных систем. Проблемы, связанные с многообразием api[править | править вики-текст]
- •Структура security_attributes
- •Возвращаемые значения
- •Замечания
- •Содержание
- •Общие сведения[править | править вики-текст]
- •Секреты многопоточности: изучаем модульное тестирование в сфере мобильного программинга
- •Объект ядра Событие
- •Объект ядра Мьютекс
- •Пример работы Mutex
- •Объект ядра Семафор (semaphore)
- •Критические секции
- •Атомарные операции
- •Заключение
- •15. Потоки. Функція CreateThread. Завершення потоку. Зміна класу пріоритету процесу. Установка відносного пріоритету потоку.
- •17. Робота з файлами, каталогами і дисками в Win32. Отримання інформації про диски, вільний простір.
- •18. Функція CreateFile та її параметри. Функция CreateFile
- •Коммуникационные ресурсы
- •19. Функції Windows api для пошуку файлів. Применение функций Windows api
- •Функции LoadKeyboardLayout и UnloadKeyboardLayout
- •Функция GetLocalTime
- •Функция GetTickCount
- •Функция GlobalMemoryStatus
- •Функция Sleep
- •Функции для работы с guid
- •Функция ShellExecute
- •Функция shFileOperation
- •20. Функції Windows api для читання даних з файлу та запису в файл. Синхронні і асинхронні операції з файлами. Функции api для работы с консолью
- •Использование русского языка в консоли с помощью api
- •Чтение/запись данных в консоль/файл
- •Установка заголовка окна консоли
- •Установка цвета символов и фона в консоли
- •Установка позиции курсора
Установка позиции курсора
Функция установки позиции курсора в окне консоли BOOL WINAPI SetConsoleCursorPosition( __in HANDLE hConsoleOutput, __in COORD dwCursorPosition); hConsoleOutput – дескриптор буфера вывода консоли; dwCursorPosition – структура координат COORD, определяющая позицию курсора. Структура координат представляет собой
struct COORD {
short X;
short Y; };
Пример
#include <windows.h> int main() {
DWORD l;
COORD point;
point.X = 0; point.Y = 0;
HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE);
HANDLE hin = GetStdHandle(STD_INPUT_HANDLE);
char title[] = "Консольная программа";
CharToOem(title, title);
SetConsoleTitle(title);
SetConsoleOutputCP(1251);
SetConsoleTextAttribute(hout, FOREGROUND_RED | FOREGROUND_INTENSITY);
FillConsoleOutputAttribute(hout, 0, 2000, point, &l); // очистка экрана
for (int y = 0; y < 16; y++) {
point.Y = y;
FillConsoleOutputAttribute(hout, y << 4, 80, point, &l);
SetConsoleCursorPosition(hout, point);
}
char c;
ReadFile(hin, &c, 1, &l, NULL);
return 0; }
Результат
выполнения
Примечание: для корректной компиляции программы необходимо изменить тип кодировки проекта на многобайтовую.
21. Функції Windows API для відстежування змін у файловій системі. 22. Файли, що проекцюються в пам'ять. 23. Синхронізація потоків в Windows. Примітиви синхронізації. Критичні секції. Створення. Застосування. 24. Синхронізація потоків з об'єктами ядра. Об'екти-мьютекси. 25. Синхронізація потоків з використанням семафорів. 26. Події як примітив синхронізації. Події із скиданням вручну та з автоскиданням. 27. Очікувані таймери (waitable timers). 28. Бібліотеки, що динамічно підключаються (DLL). Сфери застосування DLL. Створення DLL. Проекціювання DLL на адресний простір процесу. 29. Поняття каналу. Класифікація каналів. 30. Анонімні канали. Створення, та використання. Обмеження анонімних каналів. 31. Іменовані канали. Створення. Дії на стороні сервера. Підключення клієнтдо іменованого каналу. 32. Поштові комірки. Створення та використання. 33. Системний реєстр Windows. Характеристика основних розділів – точок входу в реєстр. Функції Windows API для роботи з реєстром. 34. Основи технології СОМ. Інтерфейси СОМ. Інтерфейс IUnnown. 35. Способи зберігання COM-компонентів. Глобально унікальні ідентифікатори. Елементи реєстру, що відносяться до COM.36. Фабрика класів. Інтерфейс IClassFactory та його методи. Маршалінг. 37. Архітектура UNIX. Ядро системи. Файлова система. Типи файлів. 38. Власники файлів UNIX. Процеси в UNIX. Типи процесів. Атрибути процесів. Життєвий цикл процессу. 39. Сигнали. Варіанти дій процессу при отриманні сигналу. 40. Користувачі системи UNIX. Атрибути користувача. 41. Командний інтерпретатор shell. Загальний синтаксис скрипта. Змінні. Вбудовані змінні. Перенаправлення введення-виведення. 42. Поняття віртуальної пам'яті. Проблеми реалізації віртуальної пам'яті. Логічна і фізична адресація пам'яті. 43. Керування оперативною пам'яттю. Підхід базового і межового регістрів. Сегментація пам'яті. 44. Сторінкова та сторінково-сегментна організація пам’яті
