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