Перейти к содержимому
Антон ГончаровРазработчик ИИ-систем

Современные операционные системы

Эндрю Таненбаум, Херберт Бос

  • Программирование
  • Операционные системы

Классический учебник по устройству операционных систем: процессы и потоки, управление памятью, файловые системы, ввод-вывод, взаимоблокировки, виртуализация, многопроцессорные системы и безопасность. В конце — разбор Linux, Android и Windows.

Главные мысли

  1. Операционная система — это абстракции над железом: процесс, адресное пространство, файл.
  2. Потоки дешевле процессов, но общая память требует синхронизации.
  3. Виртуальная память и страничная организация позволяют программам не думать о физической памяти.
  4. Взаимоблокировку проще предотвратить порядком захвата ресурсов, чем лечить после.

Как применяю

Боты и API, которые я пишу, работают в контейнерах на Linux. Понимание процессов, памяти и ввода-вывода помогает выбирать между потоками, процессами и asyncio и разбираться, почему сервис упёрся в память или диск.

Где и как применил

  • Демо · Веб-приложение · PWA · нативный JS

    Офлайн-приложение курьера

    Service Worker хранит приложение на устройстве, а очередь изменений отправляется по порядку с растущей паузой на плохой связи.

  • Демо · Веб-приложение · вопрос → SQL → график · PostgreSQL в браузере

    ИИ-аналитик данных

    PostgreSQL работает в отдельном потоке Web Worker, а запрос останавливается через 5 секунд — интерфейс не зависает.

  • Демо · Backend на Python · вебхуки → amoCRM и Битрикс24

    Интеграционный хаб заявок

    Доставка в CRM идёт асинхронно и параллельно: пока одна CRM не отвечает, остальные заявки не ждут.

Ещё на полке

  • Читаю

    Прикладные API для искусственного интеллекта и Data Science

    Райан Дэй

    Практическая книга о том, как сделать API для данных и как подключить к нему ИИ. Сквозной проект — сервис на FastAPI с базой и документацией, затем SDK для него, использование API в аналитике и, наконец, агенты на LangChain, которые сами вызывают API.

    ИИ и агентыPythonAPIПрименено в 3 проектах
  • Читаю

    Серверные приложения на Python, Django, Flask и FastAPI

    Р. С. Бухарев

    Путь серверной разработки на Python — от сокетов и протоколов до архитектуры и запуска на сервере. Django, Flask и FastAPI разобраны на реальных проектах: CRM-система, Telegram-бот с серверной логикой, REST API для мобильного приложения и чат на WebSocket. Отдельные главы — про кеширование и масштабирование, Docker и Kubernetes, PostgreSQL, MySQL, SQLite и MongoDB и про безопасность: хеширование паролей, JWT и OAuth 2.0, защита от SQL-инъекций, XSS и CSRF, TLS.

    ПрограммированиеPythonБэкендПрименено в 1 проекте