Вопрос такой — насколько вы понимаете базу — т.е. как оно устроено на базовом уровне, основополагающие принципы?
В принципе можно годами делать проги по заданиям умных людей, на фреймворках умных людей, но самой базы не знать.
Вот пример статьи по ОС Linux:
https://habr.com/ru/companies/timeweb/articles/944454/
Среди прочего, чел. выдает базу:
Системные вызовы это всё, что у нас есть
и приводит список системных вызовов Linux:
https://filippo.io/linux-syscall-table/
Т.е. это функции ядра, которые можно вызывать из пользовательского пространства. Там даже спец. команда ассемблера —
syscall — для вызова имеется , т.е. все на уровне устройства процессора идет, самая база.
Подобные системные вызовы есть и в Windows и в MacOS, однако их список не декларируется и напрямую их использовать не рекомендуется.
Рекомендуется использовать более высокоуровневые абстракции:
1. Это POSIX обертки (для Linux и MacOS).
2. Для Windows — это WinAPI.
3. Для MacOS еще Core Foundation.
Но это очень примерно.
И получается так. В Linux — glibc делает системные вызовы напрямую, реализует POSIX -API. В MacOS есть аналогичная libSystem.dylib — тоже делает системные вызовы напрямую.
Но это еще не все, в том же Linux есть не входящее в POSIX, но доступное через glibc. Есть то что через glibc не доступно — а доступно через libdrm (она уже внутри себя вызывает системные вызовы).
Вот где бы это кратко все прочитать и понять. Одно дело знать вычисления. И совсем другое дело —
выход в систему.
Хотелось бы кратко, сжато — по всем платформам существующим.