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

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

427
Как мне создать свой собственный язык программирования и компилятор для него [закрыто]

Я разбираюсь в программировании и сталкивался с такими языками, как BASIC, FORTRAN, COBOL, LISP, LOGO, Java, C ++, C, MATLAB, Mathematica, Python, Ruby, Perl, JavaScript, Assembly и так далее. Я не могу понять, как люди создают языки программирования и разрабатывают компиляторы для этого. Я также...

233
Почему Таненбаум ошибался в дебатах о Таненбауме-Торвальдсе?

Мне недавно дали задание читать из дебатов о Таненбауме-Торвальдсе в моем классе ОС. В дебатах Таненбаум делает некоторые прогнозы: Микроядра - это будущее x86 вымрет, а RISC-архитектуры будут доминировать на рынке (Через 5 лет) все будут использовать бесплатную ОС GNU Мне было год, когда проходили...

167
Как работают операционные системы ... без операционной системы?

Мне действительно любопытно прямо сейчас. Я программист на Python, и этот вопрос меня просто ошеломил: вы пишете ОС. Как вы управляете этим? Он должен быть запущен как-то, и таким образом в другой ОС? Как приложение может работать без операционной системы? Как вы скажете компьютеру запустить,...

113
Какие операционные системы используются в самолетах и ​​на каких языках программирования они разработаны? [закрыто]

Мне было интересно, если кто-нибудь знает, какая операционная система используется в коммерческих самолетах (скажем, Boeing или Airbus). Кроме того, что является (предпочтительным) языком программирования в реальном времени? Я слышал, что Ада используется в Боинге, поэтому мой вопрос - почему Ада?...

90
Что подразумевается под фразой «программное обеспечение может заменить оборудование»?

Изучая курс для начинающих по аппаратному / программному интерфейсу и операционным системам, часто возникает вопрос о том, будет ли лучше заменить некоторые аппаратные части программным обеспечением и наоборот. Я не могу установить...

77
Почему программная ОС специфична?

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

44
Почему бы не иметь ОС на основе языка высокого уровня? Являются ли языки низкого уровня более эффективными?

Не будучи самонадеянным, я хотел бы, чтобы вы рассмотрели возможность этого. Большинство современных ОС основаны на довольно низкоуровневых языках (в основном C / C ++). Даже в новых, таких как Android, используется JNI, а основная реализация находится на C На самом деле (это личное наблюдение)...

42
Почему (не) сегментация?

Я изучаю операционные системы и архитектуру x86, и пока я читал о сегментации и разбиении на страницы, мне, естественно, было любопытно, как современные ОС управляют управлением памятью. Из того, что я обнаружил, Linux и большинство других операционных систем по существу избегают сегментации в...

32
Почему Windows / Linux не используют реляционные базы данных (RDBMS)?

Почему Windows / Linux не использует реляционные базы данных ( RDBMS )? Я знаю, что они используют файловые системы для хранения всех данных, но не думаете ли вы, что более эффективно использовать базы данных, которые мы используем в веб-сайтах / веб-приложениях? Пожалуйста, уточните использование...

28
Веб-серверы в режиме ядра: умная оптимизация или кошмар безопасности?

Я читал ветку Hacker News, где один пользователь публикует ссылку с 2011 года, объясняющую, что IIS намного быстрее, чем большинство других (* nix) веб-серверов. Другой пользователь отвечает, объясняя, что IIS получает это преимущество, имея модуль ядра с именем HTTP.sys . Насколько мне известно,...

27
Почему «толстые двоичные файлы» более широко не используются для кроссплатформенных приложений?

Насколько я знаю, так называемые «толстые двоичные файлы» - исполняемые файлы, содержащие машинный код для нескольких систем, - действительно используются только на компьютерах Apple, и даже там кажется, что они использовали их только потому, что им нужно было перейти с PowerPC для x86. В настоящее...

26
Можно ли считывать память из другой программы, выделяя все пустое пространство в системе?

Теоретически, если бы я создал программу, которая бы выделяла всю неиспользуемую память в системе и продолжала запрашивать все больше и больше памяти, поскольку другие приложения освобождали память, которая им больше не нужна, было бы возможно читать недавно освобожденную память из других...

24
Есть ли принципиальное отличие Unix от Linux в дизайне и других аспектах? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 7 лет назад . Я продолжаю читать это предложение: Linux - это Unix-подобная система, но это не...

21
На самом деле разработчик также администрирует СУБД и систему? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Я действительно не знаю, где еще спросить. Так что вот так. Я работаю в очень...

19
Есть ли ОС, которые достаточно просты для изучения? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 6 лет назад . Мне бы очень хотелось понять, как работает операционная система за кулисами....

19
Как мы столкнулись с (иерархической) файловой системой в качестве базовой структуры данных?

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

16
Почему SSL / TLS не встроен в современные операционные системы?

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

15
Как работает многозадачность

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

15
Как вы думаете, управляемые ОС - хорошая идея? [закрыто]

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

14
Как работает контроллер DMA?

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