Вопросы с тегом «architecture»

Общие вопросы об архитектуре ОС (UNIX)

95
Зачем нам форк для создания новых процессов?

В Unix всякий раз, когда мы хотим создать новый процесс, мы разветвляем текущий процесс, создавая новый дочерний процесс, который в точности совпадает с родительским процессом; затем мы выполняем системный вызов exec, чтобы заменить все данные из родительского процесса данными для нового процесса....

85
Как работают ввод с клавиатуры и вывод текста?

Предположим, я нажимаю Aклавишу в текстовом редакторе, и это вставляет символ aв документ и отображает его на экране. Я знаю, что приложение редактора напрямую не взаимодействует с оборудованием (между ядром и другими компонентами), так что происходит внутри моего...

59
Будет ли исполняемый файл Linux, скомпилированный на одном «варианте» Linux, работать на другом?

Будет ли исполняемый файл небольшой, чрезвычайно простой программы, такой как показанная ниже, скомпилированной на одном варианте Linux, работать на другом варианте? Или это нужно будет перекомпилировать? Имеет ли значение архитектура машины в таком случае, как этот? int main() { return (99); }...

52
Почему rm разрешено удалять файл, принадлежащий другому пользователю?

Из поста Почему rm может удалять файлы только для чтения? Я понимаю, что rmпросто нужно разрешение на запись в каталог, чтобы удалить файл. Но мне трудно переварить поведение, когда мы можем легко удалить файл, владелец и группа которого отличаются. Я попробовал следующее MTK: мое имя пользователя...

43
Что такое программные и аппаратные прерывания и как они обрабатываются?

Я не уверен, что понимаю концепцию аппаратных и программных прерываний. Если я правильно понимаю, цель аппаратного прерывания - привлечь внимание к процессору, что является частью реализации многозадачности процессора. Тогда что выдает аппаратное прерывание? Это процесс аппаратного драйвера? Если...

38
Объектно-ориентированная оболочка для * nix

Предисловие: я люблю bash и не собираюсь начинать какие-либо споры или священные войны, и, надеюсь, это не наивный вопрос. Этот вопрос несколько связан с этим постом о суперпользователе, но я не думаю, что ОП действительно знал, о чем он просил. Я использую bash на FreeBSD, Linux, OS X и Cygwin на...

37
Объяснение непрофессионала «Все есть файл» - что отличается от Windows?

Я знаю, что «Все является файлом» означает, что даже устройства имеют свое имя и путь в Unix и Unix-подобных системах, и это позволяет использовать общие инструменты на различных ресурсах независимо от их природы. Но я не могу сравнить это с Windows, единственной другой ОС, с которой я работал. Я...

37
Как работает система Unix или Linux? [закрыто]

Я хотел бы знать, как работает ОС в двух словах : Основные компоненты, на которых он построен Как эти компоненты работают вместе Что делает UNIX UNIX Что отличает его от других ОС, таких как Windows?...

34
В чем разница между пакетами i686 и x86_64?

У меня есть машина с glibc i686 и x86_64, и очень неприятная проблема с glibc. Нормально ли иметь на одном компьютере две библиотеки с одинаковыми именами? Как я могу узнать, какая библиотека выполняется? До недавнего времени я считал, что x86_64 - это i686. Ну, я должен ошибаться, но почему?...

32
Как работает терминал Linux?

Если вы запустите терминал и вызовете исполняемый файл (если он для простоты ориентирован на строку), вы получите ответ на команду из исполняемого файла. Как это распечатывается для вас (пользователя)? Терминал делает что-то подобное pexpect? (опрос в ожидании выхода) или как? Как он получает...

31
Как сигналы работают внутри?

В общем, чтобы убить процессы, мы генерируем сигналы вроде SIGKILLи SIGTSTPт. Д. Но как узнать, кто заказал этот конкретный сигнал, кто отправил его определенному процессу, и вообще, как сигналы выполняют свои операции? Как внутренние сигналы...

31
Есть ли в Linux системная команда, которая сообщает о порядке байтов?

Кто-нибудь знает команду, которая сообщает, является ли система Big Endian или Little Endian, или это лучший вариант такой техники, использующей Perl или строку команд? Perl # little $ perl -MConfig -e 'print "$Config{byteorder}\n";' 12345678 # big $ perl -MConfig -e 'print "$Config{byteorder}\n";'...

29
Прерывание системных вызовов при перехвате сигнала

Из чтения страниц справочника по вызовам read()и write()вызовам выясняется, что эти вызовы прерываются сигналами независимо от того, должны они блокировать или нет. В частности, предположим процесс устанавливает обработчик для некоторого сигнала. устройство открыто (скажем, терминал) с O_NONBLOCK...

27
Почему существуют `/ lib` и` / lib64`, а есть только `/ bin`?

В моем ноутбуке: $ cat /etc/issue Ubuntu 18.04 LTS \n \l Есть две разные папки для библиотек x86и x86_64: ~$ ls -1 / bin lib lib64 sbin ... Почему для двоичных файлов существует только один каталог? PS Я также заинтересован в Android, но я надеюсь, что ответ должен быть таким...

24
Простой метод командной строки для определения конкретной строки архитектуры ARM?

Я пытаюсь написать сценарий, который будет определять действия на основе архитектуры машины. Я уже использую , uname -mчтобы собрать архитектуру линии, однако я не знаю , сколько ARM архитектуры есть, и я не знаю , является ли один armhf, armelили arm64. Как это требуется для этого сценария , чтобы...

21
Как понимать трубы

Когда я просто использовал pipe в bash, я больше не думал об этом. Но когда я читаю некоторый пример кода на языке C, используя системный вызов pipe () вместе с fork (), я удивляюсь, как понимать каналы, включая как анонимные каналы, так и именованные каналы. Часто говорят, что «все в Linux / Unix...