Запитання з тегом «architecture»

Загальні питання щодо (UNIX) архітектури ОС

7
Чому нам потрібно розщедритися для створення нових процесів?
У Unix, коли ми хочемо створити новий процес, ми розщеплюємо поточний процес, створюючи новий дочірній процес, який точно такий же, як і батьківський процес; то робимо системний виклик exec, щоб замінити всі дані з батьківського процесу на дані нового процесу. Чому ми створюємо копію батьківського процесу в першу чергу, а …

2
Як працюють введення з клавіатури та вихід тексту?
Припустимо, я натискаю Aклавішу в текстовому редакторі, і вона вставляє символ aу документ і виводить його на екран. Я знаю, що програма редактора не зв’язується безпосередньо з обладнанням (між ними є ядро ​​та речі), і що відбувається всередині мого комп'ютера?

6
Чи буде виконуваний Linux, зібраний на одному «ароматі» Linux, працювати на іншому?
Чи буде виконується невелика, надзвичайно проста програма, така як наведена нижче, що складається на одному ароматі Linux, з іншим смаком? Або його потрібно було б перекомпілювати? Чи має значення архітектура машини у такому випадку? int main() { return (99); }


3
Чому rm дозволено видаляти файл у власності іншого користувача?
З публікації Чому можна видалити файли, доступні лише для читання? Я розумію, що rmдля видалення файлу потрібен лише дозвіл на запис у каталог. Але мені важко засвоювати поведінку, коли ми можемо легко видалити файл, у якого є власник та група. Я спробував наступне mtk: моє ім'я користувача abc: створив нового …

8
Чому в системах Unix нам доводиться чітко `відкривати ()` і `закривати ()` файли, щоб мати можливість їх читати () або писати ()?
Чому open()і close()існує в розробці файлової системи Unix? Не могла ОС просто вперше виявити read()або write()подзвонила і зробила б все, open()що зазвичай робилося?

1
Що таке перерви програмного та апаратного забезпечення та як вони обробляються?
Я не впевнений, чи розумію поняття апаратних та програмних перерв. Якщо я правильно розумію, мета апаратного переривання - привернути деяку увагу процесора, що є частиною впровадження багатозадачності процесора. Тоді які проблеми апаратного переривання? Це процес драйверів обладнання? Якщо так, то де запущений процес драйвера обладнання? Якщо він працює на процесорі, …

15
Об'єктно-орієнтована оболонка для * nix
Передмова: Я люблю баш та не маю наміру починати будь-які спори чи священну війну, і, сподіваюся, це не надзвичайно наївне питання. Це питання дещо пов'язане з цією посадою про суперпользователя, але я не думаю, що ОП дійсно знала, про що він просить. Я використовую bash на FreeBSD, linux, OS X …

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.