Взаимодействие с ОС

В настоящее время можно встретить более-менее четыре «разновидности» операционных систем:

  • самое частое — т.н. POSIX-совместимые системы (например, всевозможные дистрибутивы GNU/Linux) и им подобные (FreeBSD, Mac OS)
  • примерно настолько же распространены мобильные ОС Android/Linux и iOS
  • существенно менее распространена ОС Windows (впрочем, типичный «десктоп» — это именно компьютер под управлением ОС Windows, но эти самые «десктопы» составляют весьма малую часть ЭВМ)
  • всё вышеописанное содержит в своём составе веб-браузер; как ни странно, но современные браузеры обладают всеми признаками ОС

Более того, все современные версии Windows содержат в своём составе POSIX-окружение (WSL1) и полноценное ядро Linux (WSL2). К тому же так сложилось, что разработка программ обычно либо ведётся из под линуксоподобных систем или же использует утилиты и методологии, пришедшие из них.

Поэтому первым делом мы займёмся знакомством с POSIX-совместимыми системами.