Трудовые действия
|
Изучение технической документации на устройства, в среде которых разрабатывается операционная система
|
Разработка архитектуры операционной системы и ее слоев
|
Обсуждение и согласование программной архитектуры с заказчиком
|
Фиксирование программной архитектуры операционной системы в технической документации
|
Разработка блок-схемы операционной системы
|
Разработка интерфейсов модулей операционной системы и согласование параметров
|
Выбор алгоритмов реализации расписаний, видов расписаний процессора
|
Выбор алгоритмов реализации расписаний, видов расписаний доступа к подсистемам ввода/вывода
|
Выбор алгоритмов реализации расписаний, видов расписаний обращения к дисковым подсистемам
|
Выбор алгоритмов обращения к оперативной памяти и реализации расписаний, видов расписаний
|
Выбор реализации мультипрограммной работы, системы прерываний, реализации "часов"
|
Выбор способов реализации коммуникации и синхронизации процессов
|
Выбор алгоритмов приоритизации процессов и расписаний их загрузки
|
Выбор алгоритмов реализации многопоточного режима работы (цепочек) процессов
|
Определение состава ядра операционной системы и состава утилит
|
Определение требований к компиляторам для работы процессов под управлением ядра
|
Выбор версии языка программирования, определенного в техническом задании
|
Необходимые умения
|
Применять языки программирования, определенные в техническом задании на разработку операционной системы, для написания программного кода
|
Идентифицировать класс разрабатываемой операционной системы в зависимости от выполняемых ею задач, определенных в техническом задании на разработку операционной системы
|
Идентифицировать класс разрабатываемой операционной системы в зависимости от аппаратных средств, определенных в техническом задании на разработку операционной системы
|
Планировать архитектуру операционной системы
|
Разрабатывать блок-схемы системных программных продуктов
|
Пользоваться вычислительными методами для разработки расписаний, сортировок, методов доступа к памяти и файловым системам
|
Разрабатывать алгоритмы и составлять их текстовые и графические описания
|
Разрабатывать структуры классов и составлять их текстовые и графические описания
|
Идентифицировать технические риски, находить способы защиты от них
|
Излагать архитектурные решения по разрабатываемой операционной системе, объяснять их сильные и слабые стороны
|
Пользоваться документацией по аппаратным средствам
|
Необходимые знания
|
Синтаксис, особенности программирования и стандартные библиотеки выбранного языка программирования
|
Теория операционных систем и теории языков программирования
|
Сетевые технологии и протоколы
|
Система команд конкретной вычислительной техники
|
Специальная терминология в области операционных систем
|
Основы применения теории алгоритмов
|
Основные структуры данных
|
Конструкции распределенного и параллельного программирования
|
Методы построения расписаний
|
Методы коммуникации процессов
|
Методы организации памяти вычислительных устройств
|
Методы синхронизации процессов
|
Методы организации подсистем ввода/вывода
|
Методы и основные этапы трансляции
|
Способы и механизмы управления данными
|
Принципы организации, состав и схемы работы операционных систем
|
Принципы управления ресурсами
|
Методы организации файловых систем
|
Принципы построения сетевого взаимодействия
|
Основные методы разработки программного обеспечения
|
Основные модели данных и принципы их организации
|
Основы архитектуры, устройства и функционирования вычислительных систем
|
Архитектура и принципы функционирования коммуникационного оборудования
|
Устройство и принципы функционирования информационных систем
|
Стандарты информационного взаимодействия систем
|
Теория системного анализа
|
Локальные нормативные правовые акты, действующие в организации
|
Английский язык на уровне чтения технической документации в области информационных и компьютерных технологий
|
Государственные стандарты ЕСПД
|
Другие характеристики
|
-
|