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

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

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

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

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


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

8
В системах Unix, почему мы должны явно `open ()` и `close ()` файлы, чтобы иметь возможность `read ()` или `write ()` их?
Почему open()и close()существуют в дизайне файловой системы Unix? Может ли ОС просто обнаружить первый раз read()или write()была вызвана и делать то, open()что обычно делает?

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

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

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

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

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

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.