YoVDO

Использование механизмов операционных систем в разработке программного обеспечения

Offered By: National Research Nuclear University MEPhI via Coursera

Tags

Software Development Courses Computer Science Courses Operating Systems Courses Process Management Courses Microkernels Courses

Course Description

Overview

Умение грамотно использовать основные механизмы операционных систем при разработке программного обеспечения — одно из основных условий успешного развития современного технического специалиста в области компьютерных наук.
Курс «Использование механизмов операционных систем в разработке программного обеспечения» поможет:
• расширить знание в области компьютерных наук и в области ОС;
• научится грамотно и обоснованно выбирать верные механизмы ОС при разработке программных средств;
• овладеть навыками использования функций ОС в программном коде;
• развить индивидуальные профессиональные способности по разработке современных программ.

Syllabus

  • Основные понятия и определения операционных систем
    • В этом модуле будут рассмотрены базовые понятия операционных систем, основные функции и составные части операционной системы
  • Организация операционной системы
    • В этом модуле будут рассмотрены различные аспекты организации операционной системы. Изучите такие понятия как монолитное ядра, микроядро. Узнаете, что такое привилегированный режим работы операционной системы
  • Процессы
    • В этом модуле изучим понятия процессов в операционных системах. Узнаем, что включает в себя процесс, как он организован и как операционная система управляет вычислениями посредством процессов. Рассмотрим основные особенности реализации процессов в различных операционных системах
  • Ресурсы и потоки в операционной системе
    • В этом модуле будут рассмотрены основные моменты операционных систем, связанные с управлением ресурсами. Так же в этом модуле вы изучите понятие потока
  • Взаимодействие и синхронизация процессов
    • В этом модуле будут изучены такие понятия, как критические области, блокировки памяти, семафоры, мьютексы, мониторы и др. средства синхронизации процессов
  • Высокоуровневые средства взаимодействия процессов
    • В этом модуле продолжится изучения механизмов и средств взаимодействие процессов. Будет рассмотрены такие понятия, как почтовые ящики, очереди, сокеты и другие
  • Механизмы использования памяти
    • В этом модуле Вы узнаете, каким образом операционая система и процессы используют оперативную память компьютера. Буду рассмотрены такие понятия, как виртуальная память, кэш, разделяемая память

Taught by

Котельников Андрей Сергеевич, Красникова Светлана Анатольевна and Атовмян Игорь Оганович

Tags

Related Courses

1C:Enterprise Junior Developer Course
Moscow Institute of Physics and Technology via Coursera
Agile Development
University of Virginia via Coursera
Testing with Agile
University of Virginia via Coursera
PM4R Agile: mentalidad ágil en proyectos de desarrollo
Inter-American Development Bank via edX
Agile Planning for Software Products
University of Alberta via Coursera