[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-ustroystvo-pk-i-seti-chto-delaet-operatsionnaya-sistema-kakovy-eyo-osnovnye-funktsii-grade-junior":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":21,"progress":22,"seo":23},222,"chto-delaet-operatsionnaya-sistema-kakovy-eyo-osnovnye-funktsii-grade-junior",7,"ustroystvo-pk-i-seti","Устройство ПК и сети","🖥️","Что делает операционная система? Каковы её основные функции? \u003C!-- grade: junior -->","Операционная система (ОС) — это системное программное обеспечение, которое управляет аппаратными ресурсами компьютера и предоставляет сервисы для прикладных программ, являясь посредником между аппаратурой и пользовательскими приложениями.\n\n> Аналогия: ОС — это администрация отеля. Гости (приложения) не лезут в электрощитовую и не делят номера самостоятельно. Администрация распределяет номера (память), регулирует доступ к ресурсам (лифт, бассейн) и обеспечивает безопасность.\n\n### 1. Управление процессами\n\n+ Создание, выполнение и завершение процессов.\n+ Планирование (scheduling) — распределение процессорного времени между процессами.\n+ Механизмы синхронизации (мьютексы, семафоры).\n+ Межпроцессное взаимодействие (IPC).\n\n### 2. Управление памятью\n\n+ Выделение и освобождение оперативной памяти для процессов.\n+ Виртуальная память и трансляция адресов.\n+ Защита памяти — процесс не может обратиться к памяти другого процесса.\n+ Подкачка (swap) — использование диска при нехватке RAM.\n\n### 3. Управление файловой системой\n\n+ Организация данных на накопителях в виде файлов и каталогов.\n+ Операции: создание, чтение, запись, удаление, переименование.\n+ Управление правами доступа (rwx в Linux, ACL в Windows).\n+ Поддержка различных файловых систем (ext4, NTFS, FAT32).\n\n### 4. Управление устройствами ввода\u002Fвывода\n\n+ Абстрагирование работы с аппаратурой через драйверы.\n+ Унифицированный интерфейс работы с устройствами (в Unix — «всё есть файл»).\n+ Буферизация, кэширование, спулинг (очередь печати).\n\n### 5. Управление сетью\n\n+ Реализация сетевых протоколов (TCP\u002FIP стек).\n+ Сокеты — API для сетевого взаимодействия.\n+ Управление сетевыми интерфейсами.\n\n### 6. Безопасность и контроль доступа\n\n+ Аутентификация пользователей (логин\u002Fпароль).\n+ Разграничение прав доступа к файлам и ресурсам.\n+ Изоляция процессов друг от друга.\n\n### 7. Пользовательский интерфейс\n\n+ **CLI (Command Line Interface)** — командная строка (bash, PowerShell).\n+ **GUI (Graphical User Interface)** — графический интерфейс.\n\n### Ядро (Kernel)\n\nЯдро — центральная часть ОС, работающая в привилегированном режиме (kernel mode) с полным доступом к аппаратуре. Пользовательские приложения работают в **user mode** и обращаются к ядру через **системные вызовы (syscalls)**: `open()`, `read()`, `write()`, `fork()`, `exec()`, `mmap()` и т.д.\n\nРазделение на kernel mode и user mode обеспечивает безопасность: приложение не может напрямую обращаться к оборудованию или чужой памяти, а вынуждено просить ОС через syscall.\n\n### Значение для Java-разработчика\n\n+ JVM работает как обычный процесс ОС и использует все перечисленные механизмы.\n+ Java-потоки (`Thread`) отображаются на потоки ОС (в HotSpot — 1:1 mapping). С Java 21 появились виртуальные потоки (Virtual Threads), управляемые JVM.\n+ Java NIO использует системные вызовы (`epoll` в Linux, `IOCP` в Windows) для эффективного ввода\u002Fвывода.\n+ Понимание syscalls помогает при профилировании: `strace` (Linux) или `ProcessMonitor` (Windows) показывают, какие системные вызовы делает JVM.\n\n### Вывод\n\nОС управляет процессами, памятью, файлами, устройствами, сетью и безопасностью. Ядро (kernel) работает в привилегированном режиме и предоставляет сервисы через системные вызовы. JVM — обычный процесс ОС, и все механизмы ОС напрямую влияют на работу Java-приложения.\n\n> **На собеседовании:** junior-вопрос. Перечислите 5-7 основных функций ОС. Покажите связь с Java: «потоки Java маппятся на потоки ОС 1:1, NIO использует epoll\u002FIOCP, heap живёт в виртуальной памяти». Если расскажете про разделение kernel mode \u002F user mode и syscalls — это покажет системное мышление.","","junior",[15,16,17,18,19,20],"операционная система","управление процессами","syscall","ОС","kernel","computer-fundamentals",[],null,{"title":24,"description":25,"ogTitle":26,"ogDescription":27,"keywords":28,"schemaAnswer":34,"featuredSnippetReady":35},"Операционная система — 7 основных функций ОС — Gymterview","ОС управляет процессами, памятью, файловой системой, устройствами, сетью и безопасностью. Ядро работает в kernel mode, приложения обращаются через syscalls.","7 функций операционной системы — от процессов до безопасности","ОС управляет процессами, памятью, файлами, устройствами, сетью и безопасностью. Ядро (kernel) работает в привилегированном режиме, приложения — через syscalls.",[29,30,31,32,33],"операционная система функции","ОС управление процессами","kernel mode user mode","системные вызовы syscalls","управление памятью ОС","ОС — посредник между аппаратурой и приложениями. Основные функции: управление процессами (создание, планирование, синхронизация), управление памятью (виртуальная память, защита, swap), файловая система, управление устройствами (через драйверы), сеть (TCP\u002FIP стек, сокеты), безопасность (аутентификация, права доступа), пользовательский интерфейс (CLI\u002FGUI). Ядро работает в kernel mode, приложения обращаются через syscalls.",true]