База устройства систем (ОС, сетей и пр.) - где бы почитать?
От: Shmj Ниоткуда  
Дата: 11.09.25 16:17
Оценка: :))) :)))
Вопрос такой — насколько вы понимаете базу — т.е. как оно устроено на базовом уровне, основополагающие принципы?

В принципе можно годами делать проги по заданиям умных людей, на фреймворках умных людей, но самой базы не знать.

Вот пример статьи по ОС 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 (она уже внутри себя вызывает системные вызовы).

Вот где бы это кратко все прочитать и понять. Одно дело знать вычисления. И совсем другое дело — выход в систему.

Хотелось бы кратко, сжато — по всем платформам существующим.
=сначала спроси у GPT=
Отредактировано 11.09.2025 16:17 Shmj . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.