Вопросы с тегом «operating-systems»

Операционная система (ОС) - это базовое программное обеспечение, правило которого заключается в том, чтобы выполнять запросы программного обеспечения на ресурсы и доступное оборудование, управлять вводом / выводом, распределением / освобождением памяти, файловыми системами и другими основными задачами, которые должно выполнять устройство.

6
Как мы столкнулись с (иерархической) файловой системой в качестве базовой структуры данных?
Я самоучка, и у меня нет степени CS. Чем больше я узнаю о структуре данных, тем больше мне интересно, в наше время, как мы все еще обременены файловой системой, каталогами и файлами, как базовой структурой хранения данных в ОС? Я понимаю простоту этого, но в настоящее время кажется, что может …

7
Почему SSL / TLS не встроен в современные операционные системы?
Многие основные сетевые протоколы, составляющие инфраструктуру Интернета, встроены в большинство основных операционных систем. Например, TCP, UDP и DNS встроены в Linux, UNIX и Windows и доступны программисту через низкоуровневые системные API. Но когда дело доходит до SSL или TLS, нужно обратиться к сторонней библиотеке, такой как OpenSSL или Mozilla NSS. …

3
Как работает многозадачность
Я совершенно ничего не понимаю о внутренней работе операционной системы, но могу более или менее догадаться о приблизительном поведении многих функций. Одна вещь, которую я не могу понять, это многозадачность. Теоретически, операционная система управляет временем, в соответствии с процессором, с небольшими интервалами, для запуска различных программ. Но не ясно, как …

8
Как вы думаете, управляемые ОС - хорошая идея? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Управляемые ОС, такие как Microsoft Singularity и JNode, представляют собой довольно интересную концепцию. …

2
Как работает контроллер DMA?
Из раздела 5.1.4 Прямой доступ к памяти в современных операционных системах Эндрю С. Таненбаум, Герберт Бос, 2014 , Чтобы упростить объяснение, мы предполагаем, что ЦП обращается ко всем устройствам и памяти через единую системную шину, которая соединяет ЦП, память и устройства ввода-вывода, как показано на рис. 5-4. Чтобы объяснить, как …

4
Каковы лучшие практики для тестирования программ со стохастическим поведением?
Выполняя исследования и разработки, я часто нахожу себя пишущим программы, которые имеют некоторую степень случайности в своем поведении. Например, когда я работаю в генетическом программировании, я часто пишу программы, которые генерируют и выполняют произвольный произвольный исходный код. Проблема с тестированием такого кода заключается в том, что ошибки часто бывают прерывистыми …

8
Что именно такое распределенные вычисления? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Что именно представляет собой распределенные вычисления и чем они отличаются от …

9
Работает ли Ubuntu как ноутбук для ИТ-консультанта?
Я работаю программистом-консультантом, обычно в крупных компаниях. Я использую ноутбук с Windows, и многие из моих коллег используют Mac. Мое личное предпочтение было бы запускать Ubuntu, если бы я мог полностью контролировать свою среду разработки. Но мне иногда понадобятся конкретные продукты Microsoft, особенно IE. Мои коллеги, которые используют Mac, часто …

8
Всегда ли строки C заканчиваются нулем или это зависит от платформы?
Сейчас я работаю со встроенными системами и выясняю способы реализации строк в микропроцессоре без операционной системы. Пока что я просто использую идею использования NULL-концевых символьных указателей и обрабатываю их как строки, где NULL обозначает конец. Я знаю, что это довольно часто, но всегда ли вы можете рассчитывать на это? Причина, …

2
Видит ли файловая система запоминающее устройство как (очень большой) байтовый массив?
Я хочу знать, как файловая система записывает и читает с устройства хранения. Я думаю, вот как это работает: Файловая система не имеет прямого доступа к устройству хранения, но устройство хранения (драйвером устройства хранения) представляется файловой системе в виде (очень большого) байтового массива. Например, если файловая система хочет получить доступ к …

2
Преимущества RTOS по сравнению с Bare Metal для программирования на MCU?
Обратите внимание: в этом вопросе конкретно упоминаются две ОСРВ, но он является более общим и, вероятно, на него может ответить любой, кто ранее писал код на C для встроенных ОСРВ, и его программное обеспечение запускалось непосредственно на MCU. Мне интересно больше узнать о встроенных ОСРВ и писать приложения для них. …

3
Это хорошая идея сделать TDD на компонентах низкого уровня?
Я рассматриваю возможность написания низкоуровневого драйвера или компонентов / ядер ОС. Люди из osdev.org, кажется, думают, что важные моменты не могут быть проверены таким образом, но я читал некоторые дискуссии, в которых люди думали иначе. Я посмотрел вокруг, но не смог найти реальных примеров TDD на низкоуровневых компонентах. Это то, …

1
Понимание уровней вычислений
Извините за мой запутанный вопрос. Я ищу несколько указателей. До сих пор я работал в основном с Java и Python на уровне приложений, и у меня есть только смутное представление об операционных системах и оборудовании. Я хочу понять гораздо больше о более низких уровнях вычислительной техники, но это становится действительно …

9
Выбор ОС для функциональной разработки [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я в основном разработчик .NET, поэтому я обычно использую Windows / VisualStudio (что …

4
Разработка ОС на C ++ Вопросы
Как проект магистра, я проектирую простую операционную систему. Он предназначен для работы в 16-битном реальном режиме на архитектуре x86. В идеале я хотел бы разработать эту ОС на C ++ и использовать сборку только там, где это необходимо. До сих пор у меня есть загрузчик, написанный на ассемблере, который загружает …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.