Рассылка закрыта
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
QNX и Linux, или Есть ли жизнь без Windows.
Информационный Канал Subscribe.Ru |
Здравствуйте, уважаемые подписчики.
Это одиннадцатый выпуск рассылки
"QNX и Linux или Есть ли жизнь без Windows."
Сайт поддержки: IBM PC и нестандартные устройства
FAQ рассылки находится по адресу: http://www.nsdevice.narod.ru/sprog/faq.htm
Операционные системы (общие ввопросы)
Интересное мнение
1
Кто Вам сказал что у Windows2000 и XP монолитное ядро? А в qnx клиент-серверное?
У QNX как и Win2000 микроядро.
Давайте говорить так.
Вот есть ядро, а есть, например, драйвер видеокарты.
В QNX и Windows ядро и драйвер работает в раздельных областях памяти.
А вот в Linux нет, там вся работа происходит в одной области памяти.
Соответсвенно, если летит драйвер то летит и ядро.
Правда при монолитном ядре повышается быстродействие работы ОС.
У WinNT, WIn2000, WInXP фактически одно и тоже ядро, в нашем случае
микроядро.
Oleg S. Plesser
2
У меня возник к Вам вопрос по поводу Вашего сообщения, опубликованного
в рассылке "QNX и Linux или Есть ли жизнь без Windows."
Из какого именно источника вы узнали, что WinNT, Win2000 и WinXp
построены по клиент-серверной (на базе микроядра)?
Насколько мне известно (об этом пишут Рихтер, Шилд и т.д.) все Win32
системы, включая СЕ построены по монолитной архитектуре, т.е. имеют
макроядро.
Тоже самое относится и к Linux и к FreeBSD - это тоже монолитные ОС.
Egor Goroshko
3
Источник сам Microsoft, других источников нет.
http://www.microsoft.com/TechNet/prodtechnol/windows2000serv/training/w2khost/images/W2TOVW20.GIF
Это официальная информация, как Вы понимаете, все остальное это домысло.
И, как Вы понимаете, Микроядро не означает что само ядро должно занимать мало
места...
Oleg S. Plesser
4
А что, собственно, называется ядром?
Не очень понятно, как эта картинка доказывает Ваше утверждение о микроядерной структуре Windows 2000.
Да и сама картинка приведена в качестве иллюстрации новой способности Windows
- Kernel-mode write protection (зашита от записи режима-ядра). Прямоугольник с надписью Micro-Kernel вообще никак не пояснен, и что это такое не понятно.
Как я понял, в Windows2000 все приложения работают в двух режимах User mode или Kernel mode. Так вот, если существует режим защиты записи, то как взаимодействуют программы, находящиеся в разных режимах? Или связь односторонняя?
И почему Windows 2000 сбоит и зависает? Ведь причин для этого вроде бы нет.
Справедливости ради надо отметить, что представленная картинка очень сильно похожа на структуру QNX ;)
Так как Вы прокомментируете картинку от Microsoft?
5
А чего ее комментировать.
Там четко видно, что ядро это одно а все остальное это другие вещи.
И что тама не все в одном.
Oleg S. Plesser
6
А что понимается под микроядром? Если то, что весь код ядра, кроме
планировщика, работает в отдельных процессах режима пользователя, то только
Hurd (вроде) этому удовлетворяет. Но обычно имеется ввиду, что вытеснение
задач происходит и в режиме ядра, что является одним из требований к
системам реального времени. NT однозначно имеют микроядро, но это не
real-time ОС.
Подгайный Валерий, сисадмин и писатель
7
Насколько мне известно, чистая микроядерная архитектура (в какой-то
степени, конечно) использовалась в Win NT 3.51 и всё... а потом
Micro$oft, чтобы увеличить быстродействие GUI, внесла этот GUI в ядро,
да и не только GUI... Так что с тех пор у WinNT псевдо-микроядерная
архитектура... да и у всех остальных практически тоже... Чистая
присутствует только среди маленьких ОС реального времени...
А насчёт Linux'a и FreeBSD... каждый в праве пересобрать ядро, и явно
задать, что будет входить в ядро, а что будет работать в режиме
динамических библиотек...
Про монолитные - это Win9x - можно и не говорить... это уже умирает,
т.е. все современные ОС псевдо-микроядерные...
Cruel
8
Честно говоря эта картинка очень мало напоминает архитектуру QNX.
Ведь как драйвера, так и все системные сервисы выполняются в режиме
ядра (Kernel mode), а не в пользовательском (User Mode), как в QNX.
В указаном рисунке совершенно не ясно - что же такое Micro Kernel? В
QNX это менеджер потоков в одном процессе с которым исполняется
менеджер процессов (который формально к микроядру не относится). По
видимому в микроядре винды :) тоже находится менеджер потоков,
поскольку он больше нигде не виден, но выполняется он в той же
области что и все остальные системные сервисы...
Итак, ничего нового, на мой взгляд, в приведенном рисунке не
появилось, описана классическая монолитная архитектура, в
которой упоминаются слова "микро ядро", но от этого архитектура (от
слов в смысле) ведь не меняется? Архитектура микроядра четко
подразумевает независимость ЯДРА системы от ее сервисов. Достаточно
обратить внимание на тот простой факт, что установка, скажем новой
видеокарты (драйверов графической системы) вступает в силу только после
перезапуска ядра, перезагрузки системы. В системах типа клиент-сервер этого не происходит, поскольку там любой
драйвер - фактически мало отличается от пользовательского приложения
(например текстового редактора), хотя в том же QNX он конечно лучше
защищен (покрайней мере в x86 процессорах он расположен в другом
классе привилегий, но не в 0 как у винды).
Egor Goroshko
9
Олег, а почему вы думаете, что не все в одном - это микроядерная
архитектура? Любая ОС состоит из набора системных сервисов,
организованных в виде набора процессов. Нет ни одной, более менее
крупной ОС у которой бы все сервисы, менеджеры и службы были бы
слеплены в один процесс... Но к микроядру это прямого отношения не
имеет. Вообще то говоря о микроядре, почему-то подразумевают некий
маленький процесс, который всем управляет... Но что это реально
означает на практике? В любой системе управление осуществляется
менеджером потоков/процессов (или обоими сразу). Все остальное всегда
вспомогательные службы (память, драйвера устройств, файловая система,
графический интерфейс...). Но если мененджер потоков назван микроядром
это еще не говорит, что архитектура микроядерная :).
"Как вы лодку назовете - так она и поплывет" (С) Христофор Банифациевич
Тут это высказывание не подходит.
Далее, защита памяти процессов также не имеет прямого отношения к
микроядерной/монолитной архитектуре ОС. То что каждый поток
выполняется в своем адресном пространстве есть лишь дополнительная
ступень защиты памяти, которая может быть присуща любой системе.
Микроядерная архитектура подразумевает клиент серверное взаимодействие
между прикладными программами и системными сервисами. Собственно
системны сервисы преобретают совсем другой статус. Мне кажется что
понятие "микроядерная архитектура в какой-то степени" - это из разряда
слегка беременная.
А микроядро уже выступает не управляющей службой, а "стрелкой" или
"светофором". То-есть диспетчером взаимодействия между прикладными
программами (как клиентами) и системными сервисами(как серверами),
хотя повторюсь разделение тут в сильной степени формальное. Это
принципиально другй подход к построению ОС как среды исполнения
прикладных программ. В такой ситуации, например, прикладная программ
может совершенно прозрачно обращаться как к сервисам локального хоста
так и к любой машине в локалке. Что кстати пораждает массу очень
положительных эффектов, начиная с упрощения удаленной отладки и вообще
управления, заканчивая проведением распределенных(кластерных)
вычислений. В общем Win32 ОСам до микроядра, как говорится "як до
Киева и все раком". К сожалению это относится и к другим ОС общего
назначения и просто пересборкой ядра тут не обойдешся.
Egor Goroshko
Ваше мнение?
Опыт эксплуатации
"Микроядерная структура, жесткое реальное время, вытесняющая многозадачность…" – это все, конечно, интересно. А как это влияет на применение конкретной операционной системы в промышленности?
Вы можете поделиться успешным или не очень опытом эксплуатации Windows, QNX, Linux?
Так ли уж плох Windows 2000/XP, как о нем отзываются?
Ваше мнение?
* * *
QNX Neutrino
Я недавно установил QNX Neutrino 6.2.1
В связи с этим появился рад вопросов:
1) где найти драйвера для видеоплаты NVIDIA GeForce4 MX440?
2) где найти нормальную программу – русификатор, чтобы и раскладка нормально переключалась и консоль была русифицирована?
3) где скачать файловый менеджер типа Midnight Commander? Его уже наверняка импортировали.
ответить на вопрос
* * *
Linux
Превращение Win-а в Lin-модем.
8.02.2004
Очень часто можно услышать мнение, что win-модем никогда не будет работать в Linux и что если хотите пользоваться модемом в Linux’е, то покупайте полноценный хардовый агрегат. При этом как-то забывают, что полноценный хардовый модем может стоить рублей на 700-800 дороже своего урезанного собрата. А будет ли он отрабатывать вложенные деньги еще вопрос.
У меня такой вот "неполноценный", зато дешевый модем Acorp 56 pim HCF 56K. По определению Linux’а: (файл /proc/pci) PCI device 14f1:1085 (Conexant) rev8. В Windows этот модем меня вполне устраивает, почему бы его ни использовать в Slackware 9.0 на ядре 2.4.20? При первом осмотре системы стало понятно, что в дистрибутиве стандартных драйверов для этого модема нет и надо искать их в Интернете.
А где их там искать-то? Первый сайт, который надо посетить в поисках драйверов для софтмодема www.Linmodems.org Там же очень быстро нашлась ссылка на сайт www.linuxant.com . По этому адресу предлагаются драйвера для модемов HSF и HCF, т.е. то, что мне надо. Но, как это часто бывает, разработчики говорят о бесплатной демо-версии и платной полной. Главный недостаток бесплатной версии - ограничение по скорости 14400. Кому нужен такой драйвер? Мне уж точно нет!
Все же как-то странно было на этом сайте. Для скачивания доступны rpm-пакеты и исходники драйвера. Как разработчики надеются собирать деньги, если предлагают исходники? Надеются на совесть пользователя? Ну да ладно. Нет нормального драйвера здесь, найду в другом месте, на крайний случай можно поискать crack.
Яндекс, как всегда, не подкачал и показал несколько сотен ссылок на сообщения о нужном мне драйвере. Анализируя сообщения, было нетрудно заметить, что все они указывают на уже известный мне драйвер, но нигде не было и упоминания о crack’е или другом способе обойти ограничение скорости.
Ну что же скачал и я этот драйвер (исходники в tar архиве), установил (на сайте есть подробная инструкция, что делать и как) запустил, и что же? Драйвер работает, модем коннектится, причем нет и намека на ограничение скорости. Вот так! Теперь я могу ответственно заявить, что софтмодем HCF 56K в Linux’е работает.
В заключении выражаю огромную благодарность создателям драйвера и линуксоиду с ником COBR.
Все же хорошая штука это OpenSource да и win-, т.е. уже Lin-модем тоже!
В качестве источника дополнительной информации могу порекомендовать:
Линмодем HOWTO
перевод Александра В. Шубнякова, http://linmodems.nm.ru
Петрелевич Сергей
zalivnoy@yandex.ru
www.nsdevice.narod.ru
Вопросы по Linux
Если вы знаете ответы на эти вопросы, пишите.
1) Вопрос:
Я ставил себе несколько раз Linux Lindows, Mandrake Junior и
Mandrake 9.0. Ни одна ось не видит NTFS разделы. Скажите Плиз, что мне
надо сделать, чтобы я мог их видеть. Вторая ось Win XP загрузочный
раздел Fat 32 остальные NTFS.
Васильев Михаил Сергеевич
ответить на вопрос
Ответ:
Извините, Михаил Сергеевич ,а что такое Mandrake Junior? :)
Про Lindows ничего сказать не могу, а вот в Mandrake в fstab указываете в опциях монтирования тип
файловой системы ntfs и все (поддержка включена в ядро по умолчанию, так что если Вы не
пересобирали ядро самостоятельно, то все должно работать). Попробуйте посмотреть по lsmod
загружен ли модуль ntfs.
Только вот монтировать Вы сможете в режим только для чтения, если хотите в режим записи, то,
вероятно, придеться пересобирать ядро, включив поддержку записи (она является экспериментальной). Честно говоря, я бы не стал этого делать, т.к. можно и разделы потерять.
Витус
Режим запись в раздел NTFS появился в ядре 2.6.*?
В моем дистрибутиве Slackware 9.0, ядро 2.4.20 такого нет - только чтение.
Или я плохо смотрел?
2) Вопрос:
Установил себе Mandrake Linux 9.0, а он не соединяется с интернетом,
пишет что то типа : "Опрос модема". И дальше инчего. Вроде место
положения модема правильно, помогите.
Лёха
ответить на вопрос
Скорее всего, проблема с драйвером. Или его нет совсем или не настроен.
У Вас, случайно, не winmodem?
Проверьте ссылку /dev/modem. Если она есть, то на что указывает?
3) Вопрос:
Поставил я себе Slackware 9.0, ядро 2.4.20, XFree86 4.3.0.
Проблема с запуском X-ов из-за видюхи: AGP ATI Radeon 9200.
На сайте Slackware пишут, что все Радеоны поддерживаются в Х 4.3.0 и
при настройке надо указывать драйвер "radeon". Все так и делаю.
При запуске startx пишет, что не найден девайс, не найден скрин.
Как так "не найден"?
Tsvigun Dmitry
ответить на вопрос
4) Вопрос:
Как в Slackware посмотреть, какой софт уже установлен?
Как корректно удалить уже не нужные программы?
Например, в Mandrake есть менеджер пакетов, который фиксирует все установки из rpm, а как
быть если rpm не используются?
Сергей
ответить на вопрос
* * *
Вас есть вопрос? Cпрашивайте
Напишите, что Вы хотите видеть в рассылке. Мне важно знать Ваше мнение.
Ведущий рассылки Петрелевич Сергей zalivnoy@yandex.ru
Здесь можно найти дистрибутивы и софт для Linux.
Советую подписаться на мою рассылку
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||