Все статьи Задание: родословная операционных систем
Первое, что удивило меня, когда я начал заниматься информационными технологиями, — это количество неплохо образованных программистов (у меня даже создалось впечатление, что таких большинство), не имеющих понятия о том, как настраивается система, которую они разрабатывают и развертывают. Мне приходилось сотрудничать с разработчиками, не способными установить на компьютер операционную систему, я уж молчу про настройку сервера, на котором они разворачивали свои приложения. Редко можно встретить разработчика, действительно разбирающегося в платформе, на которой он работает. Но ведь именно у таких получаются самые лучшие приложения, а проекты завершаются быстрее.
Нужно в течении 1-2 часов изучить историю развития операционных систем по источникам в сети. В тетради для основных операционных систем Android, iOS, Windows, OSX и Linux законспектировать:
- какие ядра они используют, и какого типа (монолитное, гибридное, микроядро или иное)
- принадлежат ли семейству UNIX
- какие версии этих систем имеют наибольшую популярность согласно статистике, собираемой авторитетными сайтами
Также нужно кратко законспектировать список ключевых отличий между двумя программными платформами среди вариантов ниже:
- Linux и Android с точки зрения C/C++ разработчика
- Windows и Linux с точки зрения C/C++ разработчика
Ссылки:
- Список дистрибутивов Linux (ru.wikipedia.org)
- Версии Windows (ru.wikipedia.org)
- Wikimedia Traffic Analysis Report - Operating Systems (stats.wikimedia.org)
- Android базируется на Linux, но что это значит? (rus-linux.net)
- What are the advantages of C++ development in Linux over Windows? (quora.com)