Я понимаю, что каждый ЦП / архитектура имеет свой собственный набор инструкций, поэтому программа (двоичная) написана для конкретного ЦП не может работать на другом. Но на самом деле я не понимаю, почему ...
Я слышал только хорошее о RTOS - они дают программисту больший контроль над планировщиком, чтобы, например, избежать инверсии приоритета, их синхронизация более согласована, лучше многозадачность ... .
В данный момент я изучаю цель c 2.0, Вскоре я планирую выучить ассемблер, чтобы писать операционную систему. Я знаю, что это будет нелегко, и я знаю, что на это потребуются месяцы, возможно, годы ...
Я хотел бы знать, в чем разница между возвратом из прерывания (RTI) и возвратом из подпрограммы (RTS) . Оба они одинаковы или есть какая-то разница между ними?
У меня вопрос об алгоритмах замены страниц. FIFO страдает аномалией Белады, а LRU - нет. Кто-нибудь знает, почему не страдает LRU? Я искал причину в Интернете, но ...
У меня есть системное приложение, которое запускается как сборник на 12 процессах в unix. Есть процесс монитора, который обменивается данными с 11 другими процессами. Требование IPC состоит в том, чтобы сделать эти ...
Гипотетический сценарий:
Поток пакетов udp поступает на машину X, на которой работают две программы - одна, которая прослушивает пакеты с помощью recv (), а другая - pcap. В этом случае ...
Я знаю pid процесса. top -H -p работает в Linux, но я не могу запустить его в Solaris: $ top -H -p 3677
/ usr / local / packages / top / bin / top-default: недопустимый параметр - H
Наверх ...
В чем необходимость использования двух разных стеков в одной программе? Как trap изменяет текущий стек программы с пользовательского на стек ядра? Как он возвращается в стек пользователя после завершения ...
На машине CentOS 5.5 с ядром Linux версии 2.6.18-194.26.1.el5 я заметил что posix_fadvise (WILLNEED) делает чтение файлов размером 60К намного медленнее, чем обычный ввод-вывод, почти на 200%. Кажется, что ...
Адресное пространство для 64-битной адресации просто огромно. У меня есть программа, которая будет отображать несколько кусков памяти, каждый из которых порядка 100 - 500 МБ. Я неизбежно буду переотображать несколько раз, ...
Я читал о прерываниях. Можно приостановить некритические прерывания с помощью специальной маски прерывания. Это называется маскированием прерывания. Чего я не знаю, так это когда / почему вы могли бы захотеть или нуждаться ...
Как разработчик в течение нескольких лет, я должен знать это, но не знаю. Я работаю над выпущенным продуктом в небольшой команде. Я являюсь основным разработчиком, выполняющим большую часть кода, но там ...
Я использовал следующий код, чтобы выяснить это, но всегда получаю 1 в качестве ответа. здесь что-то не так. Спасибо #include
#include int main () {int mult = 0; int ...
На большинстве В современных операционных системах по умолчанию, когда мы устанавливаем программу, ей предоставляется доступ ко многим ресурсам, которые могут ей не понадобиться, и пользователь может не намереваться предоставлять ей доступ. Для ...
Я пытаюсь создать программное обеспечение, которое интерпретирует различные текстовые команды по-своему. Я использую System.Speech.Recognition, и он работает на удивление хорошо, но я не могу понять, как обойти ...
Не могли бы кто-нибудь дать мне высокоуровневое объяснение, как они могут отслеживать каждый доступ к реестру? http://technet.microsoft.com/en-us/sysinternals/bb896645 Достаточно подробностей, чтобы я ...
Я пытаюсь понять, как работает операционная система, когда мы хотим присвоить какое-то значение определенному адресу виртуальной памяти. Мой первый вопрос касается того, все ли обрабатывает MMU ...
Я просматривал свой учебник по операционным системам и натолкнулся на концепцию «механизма разделения и политики». Я не был уверен, что это значит, поэтому я проверил википедию, и должен признать, ...
Я недавно начал изучать ОС. Насколько я знаю, работа диспетчера заключается в том, чтобы сохранить контекст текущего процесса и загрузить контекст процесса, который будет запущен следующим. Но как это сделать? Когда ...
В ядре Linux семафоры используются для взаимного исключения критических секций переменных данных и завершения используются для синхронизации между 2 потоками, ожидающими события. Почему бы не использовать ...
Привет, я воспринял это как вопрос интервью и подумал, что это интересный вопрос, и я не уверен в ответе.
Я хотел бы в качестве упражнения реализовать простую файловую систему без каталогов, которая может читать и записывать файлы.
С чего мне начать?
Wil
Почему эта простая программа, использующая os.setuid () / gid (), не работает? Написан на python, но я думаю, что это не проблема языка (в конце все те же системные вызовы posix): import os, pwd if ...
Я понимаю, что C и его супернаборы позволяют вам иметь низкоуровневый доступ, но не могли бы вы использовать другой язык. Например Visual Basic, C # или даже Java? Мне просто было любопытно, потому что похоже ...
Я относительно новичок во всем этом низкоуровневом языке ассемблера ... и хочу узнать больше. Почему существует разница между языками сборки Linux и Windows? Насколько я понимаю, когда я компилирую ...
Как Я понимаю, что при переключении контекста процесса ОС «копирует» регистры и указатель инструкций (также часть регистра). Но в случае переключения между потоками внутри процесса ОС ...
Допустим, у меня есть PID, например, 555. Я хочу посмотреть, работает ли этот pid или завершено. Я могу проверить / proc /, но у меня нет доступа к нему в моей производственной среде. Как лучше всего это сделать ...