Система линукс: Операционная система Linux, чем она лучше?
Linux для новичков | Все об операционной системе Linux
Данный сайт предназначен для пользователей ПК, которые хотели бы установить на свой домашний или офисный компьютер операционную систему Linux и использовать ее в повседневной работе.
Операционная система Linux достаточно проста в эксплуатации. Тем не менее, среди пользователей ПК до сих пор существует миф о ее якобы «неприспособленности» для обычного пользователя. Благодаря данному сайту, вы поймете, что это далеко не так — сегодня, даже почти незнакомый с компьютером пользователь может за пару часов установить и настроить эту операционную систему и начать полноценно работать с ее приложениями.
Linux (Линукс) – это операционная система, которая на сегодняшний день является фактически единственной альтернативной заменой ОС Windows от Microsoft.
Свое начало Linux берет с 1991 года, когда молодой программист с Финляндии Линус Торвальдс взялся за работу над самой первой версией системы, которая и была названа в честь его имени. Рассвет популярности Linux начался с самого его возникновения. Это связано, в первую очередь, с тем, что ядро этой ОС, как и большинство программ, написанных под нее, обладают очень важными качествами.
Особенности и достоинства ОС Линукс
Бесплатность. Возможно, несколько лет назад этот вопрос был не столь актуальным, но сейчас к интеллектуальной собственности отношение другое. Все больше людей понимают, что пиратская копия Windows может принести крупные неприятности. А на платную лицензионную версию Windows раскошелится мало кто готов. Так же как и на покупку программ, работающих под данной ОС. Установив Linux, вы получите набор из тысяч бесплатных программ. Хоть они и не столь привычны как Windows- программы, но абсолютно функциональны.
Надежность. Корректная работа аппаратной части вашего ПК, позволит Linux’у работать годы без перезагрузки и зависаний. А кнопка Reset вообще никогда не понадобится.
Безопасность. В Linux практически нету вирусов. Само построение операционной системы исключает работу вредоносных программ. И по этому вы можете обойтись без антивирусных программ, тормозящих компьютер и мешающих работать. Не нужно все время обновлять антивирусные базы и проверять жесткий диск на вирусы, теряя бесценное время.
Открытый исходный код. Это дает возможность использовать и модифицировать код по своему желанию. Можно в любой момент исправить какие-нибудь ошибки или недочёты системы, а также расширить её функциональность, путём написания дополнений или программ, работающих под ее управлением.
На данный момент вокруг Линукс сформировалось огромное сообщество программистов, которые постоянно усовершенствуют систему. Они разрабатывают новые версии и разновидности данной ОС, пишут самые разнообразные программы, работающие под Linux.
Самая сильная эта операционная система в области серверного обслуживания, но поскольку сайт рассчитан на пользователя домашнего или офисного ПК, здесь не будет рекомендаций по настройке сервера, советов по сборке ядра ОС и прочих «сложностей», с которыми обычный человек в повседневной работе, как правило, не сталкивается.
Разумеется, более опытные пользователи могут поэкспериментировать с тонкими настройками системы. Их вы без проблем сможете найти на страницах этого проекта.
Наш сайт постоянно развивается. Добавляются новые разделы, интересные темы. Мы стараемся для вас! Надеемся, что вы обязательно найдете то, что искали.
С уважением, администрация сайта LinuxGid.ru.
Линукс — это просто!
Операционная система Линукс (Linux) не имеет такого массового распространения в мире, и в нашей стране в частности, как Windows, но это совсем не означает, что линукс во всех его воплощениях плох.
Всем известная операционная система MAC OS, которая для многих является эталоном качества, тоже имеет лишь небольшую долю на рынке операционных систем.
А всё потому, что качество далеко не всегда идёт в ногу с массовостью, и вся история человечества тому подтверждение!
Что такое Linux и чем он лучше Windows?
Но так или иначе, Линукс сегодня выбрали миллионы людей, в том числе и ваш покорный слуга, и на это есть несколько причин, о которых я вкратце и хочу рассказать.
1. Линукс бесплатен
Может это и не самое главное, но всё же приятно, с учётом того, что тот же Майкрософт заставляет покупать каждое новое обновление системы. Именно поэтому это самая богатая корпорация в мире, как вы думаете за чей счёт?
Просто скачайте любой Linux и просто установите его, ни каких серийных номеров и кряков:) Как установить самую распространенную версию линукс Ubuntu, а затем настроить ее, я описал в этой статье.
2. Линукс разнообразен
Linux имеет множество воплощений, не меньше, чем «бог» Кришна. Это достигается открытостью программного кода этой системы и тысячи и тысячи разработчиков дополняют и улучшаю свою любимую ОСЬ каждый день, каждый час.
Gnome, KDE, Cinnamon, MATE, XFCE, LXDE, E17, Unity, OpenBox, KWin, TDE, Razor — это ещё не все рабочие окружения, которые есть в Linux. А сколько их в Windows? ОДНО:)
3. Линукс безопасен
Как написано в Википедии — в Linux до сих пор не было замечено ни одного опасного вируса, который получил бы мало мальски массового распространения. А если и делают порой антивирусы для линукс, то только для того, чтобы ловить виндовс-вирусы.
А всё это значит, что ни какой ужасный антивирус (часто бесполезный) не будет тормозить ваш компьютер, а вы можете быть спокойны за ваши данные:)
К тому же все программы можно скачать прямо через менеджер программ Linux, что дополнительно защищает ваш компьютер от вредоносного кода, который злоумышленники часто встраивают в софт.
4. Линукс удобен
Да, линукс более удобен в работе. Я лично пользуюсь рабочим окружением Gnome (Гном), который является верхом простоты и лаконичности. Если я устанавливаю программу, то её ярлык не появится на рабочем столе, а появится в меню приложений и именно в той категории, где он и должен быть.
Много-много различных нюансов делают работу с линукс удобной, и если вас не устраивает данный рабочий стол, вы можете установить параллельно ещё множество рабочих окружений и работать в них, не меняя при этом самого дистрибутива. Просто посмотрите это видео и вы все поймете: windows отдыхает по полной!
Этот сайт не является блогом супер гуру для таких же продвинутых линуксоидов. Этот блог называется «Просто Linux», а это значит, что я буду просто делиться своим опытом в освоении этой операционной системы.
Вы можете задавать мне самые глупые вопросы и я постараюсь вам на них ответить, если, конечно, сам знаю ответ — всего не знает НИКТО кроме Бога.На сайте есть также разделы на другие тематики, которые мне интересны, возможно они будут интересны и вам.
А так все статьи можно найти в разделе СОДЕРЖАНИЕ.Так же я пишу статьи на другом моем блоге на темы заработка в интернете и продвижения сайтов, так как без этого развитие любого сайта просто невозможно.
Поэтому прошу снисходительно относится к рекламе на этом сайте, благодаря которой сайт может жить и дальше.
32 комментария
Характеристики ПК — узнаем в Linux. и не только в терминале …
Характеристики ПК — узнаем в Linux.
Во время установки и настройке различных операционных систем Linux, возникает вопрос о том как узнать характеристики «железа» компьютера или ноутбука. Ниже будет представлен список команд с помощью которых можно узнать все о своем компьютере или ноутбуке.
Если у вас операционная система windows обратитесь к инструкции по нахождению информации о вашем железе из этой статьи , так же можете узнать об отсутствующих драйверах в windows из этой статьи.
Как быть
если у вас установлена операционная
система Linux.
Если
вам ближе по духу посмотреть в графической
оболочке — программе, то просто установите
программу HardInfo. Можно
установить как с помощью менеджера
пакетов sinaptic, так и командой в терминале:
apt install hardInfo
после установки программу можно найти в разделе меню «Система», отображается как System Profiler and Benchmark.
Ниже на скриншоте видно как выглядит программа после запуска.
Слева расположен список компонентов, а справа после выбора отображаются их характеристики.
Воспользуемся терминалом.
Иногда проще и быстрее посмотреть характеристики компьютера в терминале с помощью одной из команд:
Подробная информация
о центральном процессоре:
cat /proc/cpuinfo
Общая информация о памяти:
cat /proc/meminfo
Объем занятой и свободной памяти в
мегабайтах:
free -m
Информация об видеокарте
Информация об видеокарте, OpenGL и Xserver:
glxinfo
Проверка поддержки «direct 3D rendering»:
glxinfo | grep direct
Информация о производителе видеокарты:
glxinfo | grep vendor
Информация о модели видеокарты:
lspci | grep VGA lspci | grep -i vga
Тест производительности видеокарты,
вывод fps в терминале:
glxgears
Информация о разрешениях, поддерживаемых
монитором:
xrandr
Информация о видеокарте Nvidia
nvidia-smi
nvidia-settings
Информация о видеокарте Radeon
fglrxinfo
Информация об аудио карте
Общая информация об аудиокарте:
lspci | grep Audio
Расширенная информация об аудиокарте:
aplay --list-devices
Информация о сетевых адаптерах
Сетевые адаптеры:
lspci | grep Ethernet
Информация о жестких дисках
Информация о разделах:
df -H
Разделы, имена устройств и расположение
на дисках:
sudo fdisk -l
Информация об USB-устройствах
Информация о шинах USB и подключенных
к ним устройствах:
lsusb
Информация об PCI-устройствах
Информация о шинах PCI и подключенных
к ним устройствах:
lspci
Информация о системе
Имя и версия дистрибутива Linux:
cat /etc/issue
Название дистрибутива, релиз и кодовое имя, при наличии.
lsb_release -a
Версия ядра Linux:
uname -r
Подробная информация о ядре Linux:
uname -a
Архитектура систем
uname -m
getconf LONG BIT
arch
Время
работы системы
uptime
who
w
История включения и перезагрузок
last reboot
last shutdown
Утилита Lshw
Lshw — данная утилита выдает полную информацию об аппаратной части вашего ПК
Устанавливаем ее командой
apt install lshw
Выводим информацию командой
sudo lshw
Смотрим какое «железо» под капотом одной командой.
dmidecode
Вводим команду в терминале и получаем длинный информативный список о нашем компьютере
# dmidecode
Список может быть очень длинным, для удобства можно вывести его постранично
# dmidecode | less
Теперь его можно просто пролистать, например стрелочками вниз, вверх или прокрутить колесико до самого конца списка.
Для выхода из просмотра нажимаем комбинацию клавиш Ctrl+z
Если вас интересует конкретный параметр, то команда предусматривает несколько, основных, опций. Посмотреть их можно командой
# dmidecode -t
И мы увидим такое
Теперь если ввести команду с одним из атрибутов то мы получим соответствующие данные
# dmidecode -t bios
Получаем данные по нашему биос
Так же вы можете использовать и остальные команды:
# dmidecode -t bios # dmidecode -t system # dmidecode -t baseboard # dmidecode -t chassis # dmidecode -t processor # dmidecode -t memory # dmidecode -t cache # dmidecode -t connector # dmidecode -t slot
Пишите в комментариях кто какими командами пользуется чаще.
Всем Удачи!
Каковы плюсы и минусы каждой компьютерной операционной системы (Windows, Mac OS, Linux, Ubuntu)?
Здравствуйте
Надо понимать, что для повседневных задач принципиальной разницы или критической разницы нет между системами. Поставленную задачу, можно выполнить на любой системе, а если нет софта, решается с помощью дополнительного ПО (виртуальной машины и пр.), конечно если ресурсы, технические характеристики позволяют.
Windows
Самая популярная система, которая активно используется во всем мире. Под Windows неисчислимое количество платных и бесплатных программ. Софт для профессионального оборудования, как правило разрабатывается под Windows. Система позволяет раскрыть потенциал мощности встроенного оборудования (игры, виртуальные машины и прочее).
Начиная с Windows 10, система поменяла облик, опыт эксплуатации и с каждым обновлением становится лучше.
Огромное количество не только программ, как написано ранее, но и игр. Профессиональные геймеры играют под системой Windows. Есть соревнования на других устройствах (не ПК), но их очень мало.
Поддержка огромного количества оборудования ПК (материнские планы, видеокарты, процессоры, кулеры, жесткие диски, ОЗУ и многое другое).
Вирусы — не самый важный показатель, так как встроенный брандмауэр хорошо справляется, а устанавливать программы из непроверенных источников, самоубийство для любого компьютера. Так любую ОС можно сломать. Бекап поддерживается, все зависит от опыта и знаний.
Однако вирусов действительно под Windows великое количество, что связано не с качеством ОС, а с количеством. Windows в разы популярнее MacOS.
MacOS
Для многих важных показатель экосистема Apple, связка iCloud и удобство взаимодействия. Плавные анимации, шрифт, оформление и прочее.
Удобство взаимодействия от техники Apple (для многих).
Программы Adobe, чуть хуже работают, чем аналогичное ПО от Apple
Нельзя установить на другой компьютер (взломанные, хакнутые, крякнутые версии не считаются), ОС закрытая.
Нет поддержки Игр (не в духе Apple и никогда не было)
Дорогое ПО.
Есть форумы, как с Windows с большой библиотекой взломанных программ (торрент-трекеры), есть магизин приложений.
Рекомендую прочитать
Linux и другие Unix
ОС Linux (и ее разновидности), активно используют компании, как встроенное решение на компьютеры с поддержкой.
Гибкая система настройки, открытый код.
Бесплатные программы, большинство задач можно решить.
Можно играть, но, как в случаи с Apple, больше для работы.
(Есть Steam и другие приложения, но это не для игр)
Apple, так же разработана на Unix, (исходный код). У Unix есть так же Linux, который имеет огромные разновидности сборок (Ubuntu, Mint, Rose, Debian и прочее), они отличаются встроенными настройками, установками, оболочкой и прочим.
Вывод
Писать про плюсы и минусы, можно долго, если сравнивать детально, еще дольше.
Критической разницы между системами нет. Есть базовая разница, но самое главное, чтобы необходимый софт работал на Вашей системе исправно и удовлетворял Ваши потребности.
Если ответ понравился нажмите Лайк. Спасибо!
Системное программирование
Linux — переполнение стека
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
.Системные вызовы
(2) — страница руководства Linux
системные вызовы (2) — страница руководства Linux
SYSCALLS (2) Руководство программиста Linux SYSCALLS (2)
НАЗВАНИЕ верхнее
syscalls - системные вызовы Linux
ОБЗОР наверх
Системные вызовы Linux.
ОПИСАНИЕ вверху
Системный вызов - это фундаментальный интерфейс между приложением и ядро Linux. Системные вызовы и функции оболочки библиотеки Системные вызовы обычно вызываются не напрямую, а через функции оболочки в glibc (или, возможно, в какой-либо другой библиотеке).За подробности прямого вызова системного вызова см. во вступлении (2). Часто, но не всегда имя функции-оболочки совпадает с именем имя системного вызова, который он вызывает. Например, glibc содержит функция chdir (), которая вызывает базовый системный вызов chdir. Часто функция-оболочка glibc довольно тонкая и мало работает кроме копирования аргументов в правильные регистры перед вызовом системный вызов, а затем установив errno соответствующим образом после системный вызов вернулся.(Это те же шаги, что и выполняется с помощью syscall (2), который может использоваться для вызова системных вызовов для функции оболочки не предусмотрены.) Примечание: системные вызовы указывают сбой, возвращая вызывающему абоненту отрицательный номер ошибки архитектуры без отдельного регистра / флага ошибок, как указано в системный вызов (2); когда это происходит, функция-оболочка отменяет вернул номер ошибки (чтобы он был положительным), скопировал его в errno и возвращает -1 вызывающей стороне оболочки.Однако иногда функция-оболочка выполняет дополнительную работу перед вызов системного вызова. Например, сейчас есть (для причины описаны ниже) два связанных системных вызова, truncate (2) и truncate64 (2), а функция оболочки glibc truncate () проверяет, какие из этих системных вызовов предоставляется ядром и определяет, какие следует использовать. Список системных вызовов Ниже приведен список системных вызовов Linux.В списке Kernel столбец указывает версию ядра для тех системных вызовов, которые были новое в Linux 2.2 или появилось после этой версии ядра. Запись следующие пункты: * Если версия ядра не указана, системный вызов появился в ядро 1.0 или более раннее. * Если системный вызов отмечен "1.2", это означает системный вызов. вероятно, появился в версии ядра 1.1.x и впервые появился в стабильное ядро с 1.2. (Разработка ядра 1.2 была инициирован из ветки ядра 1.0.6 через нестабильную версию 1.1.x ядро серии.) * Если системный вызов помечен как "2.0", это означает системный вызов. вероятно, появился в версии ядра 1.3.x и впервые появился в стабильное ядро с 2.0. (Разработка ядра 2.0 была инициирован из ветки ядра 1.2.x, где-то около 1.2.10, через серию нестабильных ядер 1.3.x.) * Если системный вызов помечен как «2.2 "это означает системный вызов вероятно, появился в версии ядра 2.1.x и впервые появился в стабильное ядро с 2.2.0. (Разработка ядра 2.2 была инициирован из ветки ядра 2.0.21 через нестабильную версию 2.1.x ядро серии.) * Если системный вызов помечен как "2.4", это означает системный вызов. вероятно, появился в версии ядра 2.3.x и впервые появился в стабильное ядро с 2.4.0. (Разработка ядра 2.4 была инициирован из ветки ядра 2.2.8 через нестабильную версию 2.3.x ядро серии.) * Если системный вызов отмечен "2.6", это означает системный вызов. вероятно, появился в версии ядра 2.5.x и впервые появился в стабильное ядро с 2.6.0. (Разработка ядра 2.6 была инициирован из ветки ядра 2.4.15 через нестабильную версию 2.5.x ядро серии.) * Начиная с ядра 2.6.0, модель разработки изменилась и появилась новая системные вызовы могут появляться в каждом выпуске 2.6.x.В этом случае показан точный номер версии, в которой появился системный вызов. Это соглашение продолжается с серией ядер 3.x, которая следует из ядра 2.6.39; и ядро 4.x, которое следует из ядра 3.19; и ядро 5.x, которое следует из ядра 4.20. * В некоторых случаях в стабильную серию ядра добавлялся системный вызов после того, как он разветвился от предыдущей стабильной серии ядер, а затем перенесено в более раннюю серию стабильных ядер.Например некоторые системные вызовы, появившиеся в 2.6.x, также были перенесены в выпуск 2.4.x после 2.4.15. Когда это так, версия, где системный вызов появился в обеих основных сериях ядра: перечисленные. Список системных вызовов, доступных в ядре 4.19 (или в несколько случаев только на старых ядрах) выглядит следующим образом: Системный вызов Примечания к ядру ──────────────────────────────────────────────────── ────────────────────── _llseek (2) 1.2 _newselect (2) 2.0 _sysctl (2) 2.0 accept (2) 2.0 См. примечания к socketcall (2) accept4 (2) 2.6.28 доступ (2) 1.0 acct (2) 1.0 add_key (2) 2.6.10 adjtimex (2) 1.0 сигнализация (2) 1.0 alloc_hugepages (2) 2.5.36 Удалено в 2.5.44 arc_gettls (2) 3.Только 9 ARC arc_settls (2) 3.9 Только ARC arc_usr_cmpxchg (2) 4.9 только ARC arch_prctl (2) 2.6 x86_64, x86 с 4.12 atomic_barrier (2) 2.6.34 только m68k atomic_cmpxchg_32 (2) 2.6.34 только m68k bdflush (2) 1.2 Устарело (ничего не делает) с 2.6 bfin_spinlock (2) 2.6.22 Только Blackfin (порт удален в Linux 4.17) bind (2) 2.0 См. примечания к socketcall (2) бпф (2) 3,18 brk (2) 1.0 точка останова (2) 2.2 Только ARM OABI, определенная с помощью __ARM_NR префикс cacheflush (2) 1.2 Не на x86 capget (2) 2.2 капсет (2) 2.2 chdir (2) 1.0 chmod (2) 1.0 chown (2) 2.2 См. chown (2) для сведения о версии chown32 (2) 2,4 chroot (2) 1.0 clock_adjtime (2) 2.6.39 clock_getres (2) 2.6 clock_gettime (2) 2.6 clock_nanosleep (2) 2.6 clock_settime (2) 2.6 clone2 (2) 2,4 только IA-64 клон (2) 1.0 clone3 (2) 5,3 закрыть (2) 1.0 cmpxchg_badaddr (2) 2.6.36 Только плитка (порт удален в Linux 4.17) connect (2) 2.0 См. примечания к socketcall (2) copy_file_range (2) 4.5 creat (2) 1.0 create_module (2) 1.0 Удалено в 2.6 delete_module (2) 1.0 dma_memcpy (2) 2.6.22 Только Blackfin (порт удален в Linux 4.17) дубликат (2) 1.0 dup2 (2) 1.0 dup3 (2) 2.6.27 epoll_create (2) 2.6 epoll_create1 (2) 2.6.27 epoll_ctl (2) 2.6 epoll_pwait (2) 2.6,19 epoll_wait (2) 2.6 eventfd (2) 2.6.22 eventfd2 (2) 2.6.27 execv (2) только 2.0 SPARC / SPARC64, для совместимость с SunOS execve (2) 1.0 execveat (2) 3,19 выход (2) 1.0 exit_group (2) 2.6 faccessat (2) 2.6.16 faccessat2 (2) 5.8 fadvise64 (2) 2,6 fadvise64_64 (2) 2,6 fallocate (2) 2.6.23 fanotify_init (2) 2.6.37 fanotify_mark (2) 2.6.37 fchdir (2) 1.0 fchmod (2) 1.0 fchmodat (2) 2.6.16 fchown (2) 1.0 fchown32 (2) 2,4 fchownat (2) 2.6.16 fcntl (2) 1.0 fcntl64 (2) 2.4 fdatasync (2) 2.0 fgetxattr (2) 2.6; 2.4.18 finit_module (2) 3.8 flistxattr (2) 2,6; 2.4.18 стадо (2) 2,0 вилка (2) 1.0 free_hugepages (2) 2.5.36 Удалено в 2.5.44 fremovexattr (2) 2.6; 2.4.18 fsconfig (2) 5,2 fsetxattr (2) 2.6; 2.4.18 fsmount (2) 5.2 fsopen (2) 5,2 fspick (2) 5,2 fstat (2) 1.0 fstat64 (2) 2,4 fstatat64 (2) 2.6.16 fstatfs (2) 1.0 fstatfs64 (2) 2,6 fsync (2) 1.0 ftruncate (2) 1.0 ftruncate64 (2) 2,4 фьютекс (2) 2,6 Futimesat (2) 2.6.16 get_kernel_syms (2) 1.0 Удалено в 2.6 get_mempolicy (2) 2.6.6 get_robust_list (2) 2.6.17 get_thread_area (2) 2.6 get_tls (2) 4.15 Только ARM OABI, имеет __ARM_NR префикс getcpu (2) 2.6.19 getcwd (2) 2.2 гетденты (2) 2,0 getdent64 (2) 2,4 getdomainname (2) 2.2 SPARC, SPARC64; доступный как osf_getdomainname (2) на Alpha с Linux 2.0 getdtablesize (2) 2.0 SPARC (удалено в 2.6.26), доступно на Alpha как osf_getdtablesize (2) getegid (2) 1.0 getegid32 (2) 2.4 geteuid (2) 1.0 geteuid32 (2) 2,4 getgid (2) 1.0 getgid32 (2) 2,4 getgroups (2) 1.0 getgroups32 (2) 2,4 gethostname (2) 2.0 Alpha, была доступна на SPARC до Linux 2.6.26 getitimer (2) 1.0 getpeername (2) 2.0 См. примечания к socketcall (2) getpagesize (2) 2.0 Не на x86 getpgid (2) 1.0 getpgrp (2) 1.0 getpid (2) 1.0 getppid (2) 1.0 getpriority (2) 1.0 getrandom (2) 3,17 getresgid (2) 2.2 getresgid32 (2) 2,4 getresuid (2) 2.2 getresuid32 (2) 2,4 getrlimit (2) 1.0 getrusage (2) 1.0 getid (2) 2.0 getsockname (2) 2.0 См. примечания к socketcall (2) getsockopt (2) 2.0 См. примечания к socketcall (2) gettid (2) 2.4.11 gettimeofday (2) 1.0 getuid (2) 1.0 getuid32 (2) 2,4 getunwind (2) 2.4.8 только для IA-64; устарел getxattr (2) 2.6; 2.4.18 getxgid (2) только 2.0 Alpha; см. ПРИМЕЧАНИЯ getxpid (2) 2.0 Только альфа; см. ПРИМЕЧАНИЯ getxuid (2) только 2.0 Alpha; см. ПРИМЕЧАНИЯ init_module (2) 1.0 inotify_add_watch (2) 2.6.13 inotify_init (2) 2.6.13 inotify_init1 (2) 2.6.27 inotify_rm_watch (2) 2.6.13 io_cancel (2) 2.6 io_destroy (2) 2.6 io_getevents (2) 2.6 io_pgetevents (2) 4.18 io_setup (2) 2.6 io_submit (2) 2.6 io_uring_enter (2) 5.1 io_uring_register (2) 5.1 io_uring_setup (2) 5.1 ioctl (2) 1.0 иоперм (2) 1,0 iopl (2) 1.0 ioprio_get (2) 2.6.13 ioprio_set (2) 2.6.13 ipc (2) 1.0 kcmp (2) 3,5 kern_features (2) 3.7 только SPARC64 kexec_file_load (2) 3.17 kexec_load (2) 2.6.13 keyctl (2) 2.6.10 убить (2) 1.0 lchown (2) 1.0 См. chown (2) для сведения о версии lchown32 (2) 2,4 lgetxattr (2) 2,6; 2.4.18 ссылка (2) 1.0 линкат (2) 2.6.16 послушайте (2) 2.0 См. Примечания к socketcall (2) listxattr (2) 2.6; 2.4.18 llistxattr (2) 2.6; 2.4.18 lookup_dcookie (2) 2.6 lremovexattr (2) 2,6; 2.4.18 lseek (2) 1.0 lsetxattr (2) 2.6; 2.4.18 lstat (2) 1.0 lstat64 (2) 2,4 madvise (2) 2,4 mbind (2) 2.6.6 memory_ordering (2) 2.2 только SPARC64 metag_get_tls (2) 3.9 Только метаг (порт удален в Linux 4.17) metag_set_fpu_flags (2) 3.9 Только метаг (порт удален в Linux 4.17) metag_set_tls (2) 3.9 Только метаг (порт удален в Linux 4.17) metag_setglobalbit (2) 3.9 Только метаги (порт удален в Linux 4.17) мембрана (2) 3,17 memfd_create (2) 3.17 migrate_pages (2) 2.6.16 минкор (2) 2,4 mkdir (2) 1.0 мкдират (2) 2.6.16 mknod (2) 1.0 mknodat (2) 2.6.16 mlock (2) 2,0 mlock2 (2) 4,4 mlockall (2) 2.0 mmap (2) 1.0 mmap2 (2) 2,4 изменить_ldt (2) 1.0 крепление (2) 1.0 move_mount (2) 5,2 move_pages (2) 2.6.18 mprotect (2) 1.0 mq_getsetattr (2) 2.6.6 mq_notify (2) 2.6.6 mq_open (2) 2.6.6 mq_timedreceive (2) 2.6.6 mq_timedsend (2) 2.6,6 mq_unlink (2) 2.6.6 mremap (2) 2.0 msgctl (2) 2.0 См. примечания к ipc (2) msgget (2) 2.0 См. примечания к ipc (2) msgrcv (2) 2.0 См. примечания к ipc (2) msgsnd (2) 2.0 См. примечания к ipc (2) msync (2) 2.0 munlock (2) 2,0 munlockall (2) 2,0 munmap (2) 1.0 name_to_handle_at (2) 2.6.39 наносон (2) 2,0 newfstatat (2) 2.6.16 См. stat (2) nfsservctl (2) 2.2 Удалено в 3.1 красиво (2) 1.0 old_adjtimex (2) только для версии 2.0 Alpha; см. ПРИМЕЧАНИЯ old_getrlimit (2) 2.4 Старый вариант getrlimit (2) который использовал другое значение для RLIM_INFINITY oldfstat (2) 1.0 oldlstat (2) 1.0 oldolduname (2) 1.0 oldstat (2) 1.0 oldumount (2) 2.4.116 Имя старого umount (2) системный вызов на Alpha olduname (2) 1.0 открытый (2) 1.0 open_by_handle_at (2) 2.6.39 open_tree (2) 5,2 открытый (2) 2.6.16 openat2 (2) 5.6 or1k_atomic (2) 3.1 Только OpenRISC 1000 пауза (2) 1.0 pciconfig_iobase (2) 2.2.15; 2.4 Не на x86 pciconfig_read (2) 2.0.26; 2.2 Не на x86 pciconfig_write (2) 2.0.26; 2.2 Не на x86 perf_event_open (2) 2.6.31 Был perf_counter_open () в 2.6.31; переименован в 2.6.32 личность (2) 1,2 perfctr (2) 2.Только 2 SPARC; удалено в 2.6.34 perfmonctl (2) 2.4 только для IA-64 pidfd_getfd (2) 5.6 pidfd_send_signal (2) 5.1 pidfd_open (2) 5.3 труба (2) 1.0 труба2 (2) 2.6.27 pivot_root (2) 2.4 pkey_alloc (2) 4.8 pkey_free (2) 4.8 pkey_mprotect (2) 4.8 опрос (2) 2.0.36; 2.2 ppoll (2) 2.6,16 prctl (2) 2.2 pread (2) Используется для pread64 (2) на AVR32 (порт удален в Linux 4.12) и Blackfin (порт удален в Linux 4.17) pread64 (2) Добавлен как «pread» в 2.2; переименован в "pread64" в 2.6 preadv (2) 2.6.30 preadv2 (2) 4.6 prlimit64 (2) 2.6.36 process_vm_readv (2) 3.2 process_vm_writev (2) 3.2 pselect6 (2) 2.6.16 ptrace (2) 1.0 pwrite (2) Используется для pwrite64 (2) на AVR32 (порт удален в Linux 4.12) и Blackfin (порт удален в Linux 4.17) pwrite64 (2) Добавлен как pwrite в 2.2; переименован в "pwrite64" в версии 2.6 pwritev (2) 2.6.30 pwritev2 (2) 4.6 query_module (2) 2.2 Удалено в 2.6 quotactl (2) 1.0 читать (2) 1.0 опережение (2) 2.4.13 readdir (2) 1.0 readlink (2) 1.0 readlinkat (2) 2.6,16 readv (2) 2,0 перезагрузка (2) 1.0 recv (2) 2.0 См. примечания к socketcall (2) recvfrom (2) 2.0 См. примечания к socketcall (2) recvmsg (2) 2.0 См. примечания к socketcall (2) recvmmsg (2) 2.6.33 remap_file_pages (2) 2.6 Устарело с версии 3.16 removexattr (2) 2.6; 2.4.18 переименовать (2) 1.0 переименовать (2) 2.6,16 renameat2 (2) 3,15 request_key (2) 2.6.10 restart_syscall (2) 2.6 riscv_flush_icache (2) 4.15 Только RISC-V rmdir (2) 1.0 rseq (2) 4,18 rt_sigaction (2) 2.2 rt_sigpending (2) 2.2 rt_sigprocmask (2) 2.2 rt_sigqueueinfo (2) 2.2 rt_sigreturn (2) 2.2 rt_sigsuspend (2) 2.2 rt_sigtimedwait (2) 2.2 rt_tgsigqueueinfo (2) 2.6.31 rtas (2) 2.6.2 Только PowerPC / PowerPC64 s390_runtime_instr (2) 3.7 только s390 s390_pci_mmio_read (2) 3.19 только s390 s390_pci_mmio_write (2) 3.19 только s390 s390_sthyi (2) 4.15 только s390 s390_guarded_storage (2) 4.12 только s390 sched_get_affinity (2) 2.6 Имя sched_getaffinity (2) на SPARC и SPARC64 sched_get_priority_max (2) 2.0 sched_get_priority_min (2) 2.0 sched_getaffinity (2) 2.6 sched_getattr (2) 3,14 sched_getparam (2) 2.0 sched_getscheduler (2) 2.0 sched_rr_get_interval (2) 2.0 sched_set_affinity (2) 2.6 Имя sched_setaffinity (2) на SPARC и SPARC64 sched_setaffinity (2) 2.6 sched_setattr (2) 3.14 sched_setparam (2) 2.0 sched_setscheduler (2) 2.0 sched_yield (2) 2.0 seccomp (2) 3,17 выберите (2) 1.0 semctl (2) 2.0 См. примечания к ipc (2) semget (2) 2.0 См. примечания к ipc (2) semop (2) 2.0 См. примечания к ipc (2) семтимедоп (2) 2,6; 2.4.22 отправить (2) 2.0 См. Примечания к socketcall (2) sendfile (2) 2.2 sendfile64 (2) 2.6; 2.4.19 sendmmsg (2) 3.0 sendmsg (2) 2.0 См. примечания к socketcall (2) sendto (2) 2.0 См. примечания к socketcall (2) set_mempolicy (2) 2.6.6 set_robust_list (2) 2.6.17 set_thread_area (2) 2.6 set_tid_address (2) 2.6 set_tls (2) 2.6.11 Только ARM OABI / EABI (постоянная имеет префикс __ARM_NR ) setdomainname (2) 1.0 setfsgid (2) 1.2 setfsgid32 (2) 2.4 setfsuid (2) 1.2 setfsuid32 (2) 2,4 setgid (2) 1.0 setgid32 (2) 2,4 набор групп (2) 1.0 setgroups32 (2) 2,4 sethae (2) 2.0 Только альфа; см. ПРИМЕЧАНИЯ sethostname (2) 1.0 setitimer (2) 1.0 сетнс (2) 3,0 setpgid (2) 1.0 setpgrp (2) 2.0 Альтернативное название для setpgid (2) на альфе setpriority (2) 1.0 setregid (2) 1.0 setregid32 (2) 2,4 сетресгид (2) 2.2 setresgid32 (2) 2.4 setresuid (2) 2.2 setresuid32 (2) 2,4 setreuid (2) 1.0 setreuid32 (2) 2,4 setrlimit (2) 1.0 Setsid (2) 1.0 setsockopt (2) 2.0 См. примечания к socketcall (2) settimeofday (2) 1.0 setuid (2) 1.0 setuid32 (2) 2,4 setup (2) 1.0 Удалено в 2.2 setxattr (2) 2.6; 2.4.18 sgetmask (2) 1.0 shmat (2) 2.0 См. примечания к ipc (2) shmctl (2) 2.0 См. примечания к ipc (2) shmdt (2) 2.0 См. примечания к ipc (2) shmget (2) 2.0 См. примечания к ipc (2) shutdown (2) 2.0 См. примечания к socketcall (2) sigaction (2) 1.0 sigaltstack (2) 2.2 сигнал (2) 1.0 сигналfd (2) 2.6.22 сигналfd4 (2) 2.6.27 сигнатура (2) 1.0 sigprocmask (2) 1.0 sigreturn (2) 1.0 сигсуспенд (2) 1.0 socket (2) 2.0 См. примечания к socketcall (2) вызов сокета (2) 1.0 socketpair (2) 2.0 См. примечания к socketcall (2) разлив (2) 2.6.13 только Xtensa соединение (2) 2.6,17 spu_create (2) 2.6.16 Только PowerPC / PowerPC64 spu_run (2) 2.6.16 только PowerPC / PowerPC64 sram_alloc (2) 2.6.22 Blackfin (порт удален в Linux 4.17) sram_free (2) 2.6.22 Blackfin (порт удален в Linux 4.17) ssetmask (2) 1.0 stat (2) 1.0 stat64 (2) 2,4 statfs (2) 1.0 statfs64 (2) 2,6 statx (2) 4.11 стим (2) 1,0 subpage_prot (2) 2.6.25 Только PowerPC / PowerPC64 swapcontext (2) 2.6.3 Только PowerPC / PowerPC64 switch_endian (2) 4.1 Только PowerPC64 swapcontext (2) 2.6.3 Только PowerPC swapoff (2) 1.0 swapon (2) 1.0 символическая ссылка (2) 1.0 символическая ссылка (2) 2.6.16 синхронизация (2) 1.0 sync_file_range (2) 2.6.17 sync_file_range2 (2) 2.6.22 syncfs (2) 2.6.39 sys_debug_setcontext (2) 2.6.11 Только PowerPC syscall (2) 1.0 Все еще доступен в ARM OABI и MIPS O32 ABI sysfs (2) 1.2 sysinfo (2) 1.0 системный журнал (2) 1.0 sysmips (2) только 2.6.0 MIPS тройник (2) 2.6.17 tgkill (2) 2,6 время (2) 1.0 timer_create (2) 2.6 timer_delete (2) 2.6 timer_getoverrun (2) 2.6 timer_gettime (2) 2.6 timer_settime (2) 2.6 timerfd_create (2) 2.6.25 timerfd_gettime (2) 2.6,25 timerfd_settime (2) 2.6.25 раз (2) 1.0 tkill (2) 2,6; 2.4.22 усечь (2) 1.0 truncate64 (2) 2,4 ugetrlimit (2) 2,4 umask (2) 1.0 umount (2) 1.0 umount2 (2) 2,2 uname (2) 1.0 разорвать связь (2) 1.0 unlinkat (2) 2.6.16 аннулировать (2) 2.6,16 uselib (2) 1.0 устат (2) 1.0 userfaultfd (2) 4.3 usr26 (2) 2.4.8.1 Только ARM OABI usr32 (2) 2.4.8.1 Только ARM OABI utime (2) 1.0 utimensat (2) 2.6.22 utimes (2) 2.2 utrap_install (2) 2.2 Только SPARC64 vfork (2) 2.2 vhangup (2) 1.0 vm86old (2) 1.0 было «vm86»; переименован в 2.0.28 / 2.2 vm86 (2) 2.0.28; 2.2 vmsplice (2) 2.6.17 wait4 (2) 1.0 waitid (2) 2.6.10 waitpid (2) 1.0 написать (2) 1.0 writev (2) 2.0 xtensa (2) 2.6.13 только Xtensa На многих платформах, включая x86-32, все вызовы сокетов мультиплексированы. (через функции оболочки glibc) через socketcall (2) и аналогично Вызовы System V IPC мультиплексируются через ipc (2).Хотя слоты зарезервированы для них в таблице системных вызовов, в стандартном ядре не реализованы следующие системные вызовы: afs_syscall (2), break (2), ftime (2), getpmsg (2), gtty (2), idle (2), замок (2), madvise1 (2), mpx (2), Phys (2), prof (2), profil (2), putpmsg (2), security (2), stty (2), tuxcall (2), ulimit (2) и vserver (2) (см. также нереализованное (2)). Однако ftime (3), profil (3) и ulimit (3) существуют как библиотечные подпрограммы.Слот для Phys (2) используется начиная с ядра 2.1.116 для umount (2); Phys (2) будет никогда не будет реализован. Вызовы getpmsg (2) и putpmsg (2) предназначены для ядра пропатчены для поддержки ПОТОКОВ и могут никогда не входить в стандартную ядро. Вкратце был set_zone_reclaim (2), добавленный в Linux 2.6.13, и удалено в 2.6.16; этот системный вызов никогда не был доступен пользователю пространство.
ПРИМЕЧАНИЯ вверху
Грубо говоря, код, принадлежащий системному вызову с номером __NR_xxx определено в / usr / include / asm / unistd.h можно найти в Исходный код ядра Linux в подпрограмме sys_xxx (). Здесь очень много исключения, однако, в основном потому, что старые системные вызовы заменены более новыми, и это было несколько обработано бессистемно. На платформах с проприетарной операционной системой эмуляции, такой как sparc, sparc64 и alpha, есть много дополнительные системные вызовы; mips64 также содержит полный набор 32-битных системные вызовы. Со временем были внесены изменения в интерфейсы некоторых системных вызовов. нужно.Одной из причин таких изменений была необходимость увеличения размер структур или скалярных значений, передаваемых системному вызову. Из-за этих изменений некоторые архитектуры (в частности, давние 32-битные архитектуры, такие как i386) теперь имеют различные группы связанных системных вызовов (например, truncate (2) и truncate64 (2)) которые выполняют аналогичные задачи, но различаются деталями, например размер их аргументов. (Как отмечалось ранее, приложения обычно не подозревают об этом: функции оболочки glibc делают некоторую работу чтобы гарантировать, что вызывается правильный системный вызов и что ABI совместимость сохраняется для старых двоичных файлов.) Примеры систем вызовы, которые существуют в нескольких версиях, следующие: * На данный момент существует три различных версии stat (2): sys_stat () (слот __NR_oldstat ), sys_newstat () (слот __NR_stat ) и sys_stat64 () (слот __NR_stat64 ), причем последний текущий. Аналогичная история применима к lstat (2) и fstat (2). * Точно так же определяется __NR_oldolduname , __NR_olduname и __NR_uname относятся к подпрограммам sys_olduname (), sys_uname () и sys_newuname ().* В Linux 2.0 появилась новая версия vm86 (2) со старым и новые процедуры ядра называются sys_vm86old () и sys_vm86 (). * В Linux 2.4 появилась новая версия getrlimit (2) со старым и новые процедуры ядра, названные sys_old_getrlimit () (slot __NR_getrlimit ) и sys_getrlimit () (слот __NR_ugetrlimit ). * Linux 2.4 увеличил размер идентификаторов пользователей и групп с 16 до 32. биты.Для поддержки этого изменения был добавлен ряд системных вызовов. (например, chown32 (2), getuid32 (2), getgroups32 (2), setresuid32 (2)), заменяет предыдущие одноименные вызовы без "32" суффикс. * В Linux 2.4 добавлена поддержка приложений на 32-битных архитектурах. для доступа к большим файлам (т. е. к файлам, для которых размеры и файл смещения не могут быть представлены в 32 битах.) Чтобы поддержать это изменение, замены требовались для системных вызовов, которые имеют дело с файлом смещения и размеры.Таким образом были добавлены следующие системные вызовы: fcntl64 (2), getdent64 (2), stat64 (2), statfs64 (2), truncate64 (2), и их аналоги, которые работают с файловыми дескрипторами или символическими ссылки. Эти системные вызовы заменяют старые системные вызовы, которые, за исключением вызовов "stat", иметь то же имя без суффикс "64". На новых платформах, у которых есть только 64-битный доступ к файлам и 32-битный UID / GID (например, alpha, ia64, s390x, x86-64), есть только единая версия системных вызовов UID / GID и доступа к файлам.На платформы (обычно 32-битные платформы), где * 64 и * 32 звонки есть, остальные версии устарели. * rt_sig * вызовы были добавлены в ядро 2.2 для поддержки добавления сигналов в реальном времени (см. signal (7)). Эти системные вызовы заменить старые системные вызовы с тем же именем без Префикс "rt_". * Системные вызовы select (2) и mmap (2) используют пять или более аргументов, что вызвало проблемы с передачей аргументов в i386. быть настроенным.Таким образом, в то время как другие архитектуры имеют sys_select () и sys_mmap (), соответствующий __NR_select и __NR_mmap , на i386 можно найти old_select () и old_mmap () (подпрограммы, использующие указатель в блок аргументов) вместо этого. В эти дни передают пять аргументов больше не проблема, и есть __NR__newselect , соответствует sys_select () и аналогично __NR_mmap2 .s390x - единственная 64-битная архитектура, которая имеет old_mmap (). Особенности архитектуры: Alpha * getxgid (2) возвращает пару GID и эффективный GID через регистры r0 и r20 ; он предоставляется вместо getgid (2) и getegid (2). * getxpid (2) возвращает пару PID и родительский PID через регистры r0 и r20 ; он предоставляется вместо getpid (2) и getppid (2).* old_adjtimex (2) - это вариант adjtimex (2), который использует структуру struct timeval32 , для совместимости с OSF / 1. * getxuid (2) возвращает пару GID и эффективный GID через регистры r0 и r20 ; он предоставляется вместо getuid (2) и geteuid (2). * sethae (2) используется для настройки расширения адреса хоста зарегистрируйтесь на недорогих Alpha, чтобы получить доступ к адресному пространству за пределами первых 27 бит.
СМОТРИ ТАКЖЕ top
intro (2), syscall (2), нереализованный (2), errno (3), libc (7), vdso (7)
COLOPHON верх
Эта страница является частью версии 5.08 проекта Linux man-pages . А описание проекта, информация о сообщениях об ошибках и последнюю версию этой страницы можно найти по адресу https://www.kernel.org/doc/man-pages/.
Страницы, которые относятся к этой странице:
afs_syscall (2),
перерыв (2),
фаттах (2),
фдетач (2),
getmsg (2),
getpmsg (2),
gtty (2),
введение (2),
isastream (2),
замок (2),
madvise1 (2),
mpx (2),
физ (2),
prof (2),
putmsg (2),
putpmsg (2),
безопасность (2),
stty (2),
системный вызов (2),
tuxcall (2),
нереализованный (2),
всервер (2),
стапробы (3стап),
glibc (7),
libc (7),
справочные страницы (7),
вдсо (7)
Авторские права и лицензия на это руководство, стр.
.