Всякие ядра и их Файлы
Текущий рейтинг темы: Нет
semiono
Долгожитель форума
Откуда: Арзамас Всего сообщений: 383 Рейтинг пользователя: 2 Дата регистрации на форуме: 2 сен. 2006
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 18 февраля 2007 5:20
Из каких файлов состоит ядро в операционных системах BSD, linux, Windows... и где они лежат,
и какие файлы для чего нужны, за что они отвечают!?
Wikipedia и Google по вопросу говорят пространно и философски, мол монолитное ядро, модульное ядро... Но я человек не програмирующий поэтому мне удобнее было б знать хотя бы о их файлх...
Кстати ещё хотелось бы и другие файлы обсудить.
Вот например кодек Xvid состоит из DirectShow фильтра xvid.ax который можно зарегистрировать
где угодно и библиотек которые должны быть только в system32 - xvidcore.dll xvidvfw.dll
судя по названию последняя думаю videoforwindows, ну а первая понятное дело - core =)
Это я к тому что, а попробуйте обнаружить microsoft qasf, wmpasf.dll и другие и понять что и к чему?
И ещё, я например нашёл все регзаписи и все компоненты скажем WMA/WMV,
можно ли это портировать в linux без участия WINE, но вручную... прописать куданить в *.conf
Наверное, там ELF должен быть, но была б ещё какая-нить библиотека, как в windows скажем, sygwin.dll для перевода кодов?
--- a peoples must know what is cost an opium for the race?
| | |
wsx
Модератор форума
Юниксойд, сетевик
Откуда: Казань Всего сообщений: 1074 Рейтинг пользователя: 28 Репутация пользователя: 1Дата регистрации на форуме: 14 янв. 2005
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 19 февраля 2007 10:01
semiono где захочешь там и лежат
по дефаулту у FreeBSD 5.x и выше в /boot/kernel
Линуксовые ядра обычно лежат в /boot и могут называться как угодно: vmzlinux, kernel, smplinux, xenlinux, kernel итд... Частно там ещё ставят идентификацию версии ядра (например: kernel-2.6.19)
У выньдоуса ядро назвается ntoskernel помоему.или ещё как-то, но всё можно переиначить в том же boot.ini.
Так что вывод такой: местоположение ядра - является действительно абстракцией.
| | |
semiono
Долгожитель форума
Откуда: Арзамас Всего сообщений: 383 Рейтинг пользователя: 2 Дата регистрации на форуме: 2 сен. 2006
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 19 февраля 2007 20:36
Я когда говорили что ntoskrnl.exe ядро неверил, думал это просто файлик-часть ядра потому что там графические ресурсы зашиты в bmp, а ведь ядро должно быть компактным и быстрым.
Но теперь верю, однако если так тогда более понятно, ато я прежде думал что ядро разбросанно
по многим файлам
Кароче ntoskrnl.exe ntoskrnlpa.exe альтернативные ядра NT, взависиости от размера памяти.
Хотя есть ещё какие-то hal.dll и процессы ещё непонятные smss.exe csrss.exe lsass.exe svchost.exe
но наверное это уже к службам относится. Хотя вряд ли на них влиять можно, но хочется грамотным
быть, хотяб знать что зачем.
"wsx" написал: [q] по дефаулту у FreeBSD 5.x и выше в /boot/kernel
У OpenBsd помоему в корне лежит /bsd /obsd /bsd.old но я так же сомневался что ядро это один файл.
Потому что программисты любят наворотить модулей кучу
а stage1 это тоже наверное...
Вообщем польза из всего этого я понял такая... можно загружать то ядро каторое надо.
Пригодится!
А вот всякие мэпы памяти (map) или ещё чего, или это к бут лоадеру относится уже?
З.Ы. мне ещё один программер сказал поповоду непомню чего в win, говорит - это уже к SYSTEM
относится, что меня удивило, потому-что я так же наблюдаю в permissions это.
Вопрос такой, кто такой SYSTEM со своими привилегиями больше чем у Admin? %)
offtop: Можно ли в вин зайти как SYSTEM? )
--- a peoples must know what is cost an opium for the race?
| | |
wsx
Модератор форума
Юниксойд, сетевик
Откуда: Казань Всего сообщений: 1074 Рейтинг пользователя: 28 Репутация пользователя: 1Дата регистрации на форуме: 14 янв. 2005
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 20 февраля 2007 9:49
semiono
1. Ядро - это всего на всего таймер и шедулер, если мелкомягкие туда ещё и всякой ху*ни набили - это их проблемы.
Ядро по определению представляется пользователю в виде файла.
2. Модули ядра - это всего лишь нарост на определённый уровень исполнения ядра.
Точные уровни я тебе сказать не смогу, да и от концепции они сильно разняться.
по поводу отличия Микроядер и Монолитных ядер можно почитать у Таненбаума.
Микроядра мне ближе по сердцу, так как там сделан упор в ядре именно на таймер/шедулер и безопасность, а драйвера и прочее вынесены по возможности в userspace.
Однако в монолитных ядрах наоборот по возможности все драйвера внесены в ядро жёстко или в виде модулей(у многих ОС есть опции сборки по этому поводу)
так вот моё абстрактное видение, хотя на 100% это не правильно сформулировано! у ядра есть уровень загрузки, шедуллер, поддержка ФС и девайсов(драйвера), а дальше процесс передаётся процессу дальнейшей загрузки: старту служб, монтированию ФС, старту сети. Далее процесс getty принимает на себя работу с пользователями(тоесть вход, авторизация и прочее)..
3. У FreeBSD например, ядро по умолчанию лежит так: /boot/kernel/kernel
Всё то, что находится в директории /boot/kernel - является модулями. Модуль управления питанием, звуковые драйвера, модуль безопасности и меток итд...
3. Пользователь SYSTEM нужен для выполнения сервисов и системных приложений ОС.
hal.dll отвечает за железо, как минимум. Архитектуру НТ я фигово знаю.
Теоретически пользователем SYSTEM зайти в систему не получится, т.к. он является абстракцией и имеет отличное наследование параметров в системе.
| | |
semiono
Долгожитель форума
Откуда: Арзамас Всего сообщений: 383 Рейтинг пользователя: 2 Дата регистрации на форуме: 2 сен. 2006
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 20 февраля 2007 23:41
wsx, большое спасибо!
Лучшеб твоё объяснение на ru.wikipedia.org лежало! Сразу всё понятно и ничего голословного!
--- a peoples must know what is cost an opium for the race?
| | |
wsx
Модератор форума
Юниксойд, сетевик
Откуда: Казань Всего сообщений: 1074 Рейтинг пользователя: 28 Репутация пользователя: 1Дата регистрации на форуме: 14 янв. 2005
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 21 февраля 2007 10:49
Я думаю, что на википедии более доходно всё написано, просто языком более сложным. | | |
semiono
Долгожитель форума
Откуда: Арзамас Всего сообщений: 383 Рейтинг пользователя: 2 Дата регистрации на форуме: 2 сен. 2006
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 5 марта 2007 18:03 Сообщение отредактировано: 5 марта 2007 18:05
Случайно нашёл такое
"Как запустить cmd.exe с правами SYSTEM"
code:
at 15:30 /interactive cmd.exe
schtasks /run /tn at1
Порылся в дистре и правда програмка интересная есть /i386/AT.EX_
Вместо expand WinRar вполне подходит...
# at /?
;-)
--- a peoples must know what is cost an opium for the race?
| | |
wsx
Модератор форума
Юниксойд, сетевик
Откуда: Казань Всего сообщений: 1074 Рейтинг пользователя: 28 Репутация пользователя: 1Дата регистрации на форуме: 14 янв. 2005
|
Профиль | Сообщить модератору | ИгнорироватьNEW! Сообщение отправлено: 6 марта 2007 13:49
at - является командной версией "Планировщика задач"
| | |
Время выполнения скрипта: 0.1280. Количество выполненных запросов: 17, время выполнения запросов 0.0221
|