Форум программистов, компьютерный форум, киберфорум
Assembler: Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
1 / 1 / 0
Регистрация: 28.07.2013
Сообщений: 63

Assembler и ядро linux

17.03.2015, 08:56. Показов 3691. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, пока я студент но в будущем хотел бы занятся разработкой модулей ядра linux и планировщиком задач.
Вопрос: Совершенный разработчик ядра должен знать язык Assembler?
И на сколько он актуален в сегодняшней linux зарзаботке

Помогите пожайлуста уже давно нахожусь на распутье.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.03.2015, 08:56
Ответы с готовыми решениями:

Как в linux скомпелировать assembler
Здравствуйте, помогите плз, только недавно начал изучать assembler, я скачал yasm, как им пользоваться и в каком формате мой код сохранять?...

Linux ядро
Всем привет. Надумал пересобрать ядро на основе последнего https://www.kernel.org/ под игровые сервера, конкретно кс1.6. Говорят ставят ...

Вышло ядро Linux 2.6.36
Состоялся выпуск новой версии ядра Linux версии 2.6.36. Ее разработка длилась 80 дней, за это время в ядре произошли следующие изменения: ...

14
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
17.03.2015, 20:43
Не представляю себе системного разработчика, не владеющего ассемблером.
Независимо от платформы.
0
1 / 1 / 0
Регистрация: 28.07.2013
Сообщений: 63
18.03.2015, 10:58  [ТС]
Согласен, так что буду готовится к изучению

Добавлено через 33 секунды
А если не сикрет где вы его применяете?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
18.03.2015, 15:45
Ассемблер нужен бывает, хотя и не часто. Ну например, модуль
загрузился в процесс, выполнил свою работу, а затем ему надо
безопасно выгрузиться, для этого он оставляет на месте своих
функций маленькие переходнички, написанные на ассемблере
(я называю их джамперы).

Еще в перехвате API полно всяких ассемблерных заморочек.

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

Ну а уж про чтение крэш-дампов, отладку в пошаговом режиме
или вообще реверс каких-нибудь системных модулей, когда на
выходе есть только асм-код, так это вообще обычное дело...
0
1 / 1 / 0
Регистрация: 28.07.2013
Сообщений: 63
18.03.2015, 22:20  [ТС]
Спасибо вам за развернутый ответ, теперь у меня нет ни каких сомнений на счет его надобности.
0
435 / 246 / 43
Регистрация: 05.08.2013
Сообщений: 1,670
21.03.2015, 20:48
асм под линуксом не практикуется. по сему можно не особо парится.
0
1 / 1 / 0
Регистрация: 28.07.2013
Сообщений: 63
22.03.2015, 09:28  [ТС]
но как я понял ассемблерные вставки используются в модулях ядра и эксплоитах под линукс.
Вы линукс программист, могли бы мне рассказать что вы разрабатываете как системный программист и с чем сталкиваетесь?

Я учусь а знокомых и друзей системщиков нету. и даже не у кого нельзя спросить с чем они сталкиваются в реальной жизни.
Если вам не трудно конечно.
0
435 / 246 / 43
Регистрация: 05.08.2013
Сообщений: 1,670
22.03.2015, 13:52
Цитата Сообщение от Luchano Посмотреть сообщение
ассемблерные вставки используются в модулях ядра
очень мало. все реализуемо через С. даже если в порт послать - есть макросы сишные. по сему асм не особо нужен, но знать стоит.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
22.03.2015, 14:10
Цитата Сообщение от Luchano Посмотреть сообщение
А если не сикрет где вы его применяете?
Вопрос тут не столько в умении программировать на ассемблере, сколько в понимании того, как работает машина. Работа на ассемблере даёт такие знания в первом приближении
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
26.03.2015, 22:45
Никогда не стоит забывать, что RSX-11M+(клон unix для PDP-11) был полностью писан на ассемблере.
И да, многолетний опыт ковыряния неТвари Novell NetWare(Btrieve в частности) позволил мне убедиться, что без асма там не обошлось.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
27.03.2015, 09:26
Цитата Сообщение от Charles Kludge Посмотреть сообщение
Никогда не стоит забывать, что RSX-11M+(клон unix для PDP-11) был полностью писан на ассемблере
"Настоящее программирование начинается тогда, когда упираешься в нехватку ресурсов, а до того момента это тупое кодирование" (не знаю, чья фраза). На PDP-11 имеется 16 килобайт ОЗУ + 12 килобайт в расширенном режиме, которые забираются у видеопамяти. В таких условиях больше не на чем его программировать, да и хз, есть ли более-менее качественные компиляторы под такие микрокомпьютеры
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
27.03.2015, 12:02
Цитата Сообщение от Evg Посмотреть сообщение
На PDP-11 имеется 16 килобайт ОЗУ + 12 килобайт в расширенном режиме, которые забираются у видеопамяти.
Я рыдаю. Как же мне, админу ВЦ, удавалось рулить 56 терминалами на СМ-1420?
Впрочем, спасибо брябиным с фигурновым...
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21281 / 8305 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
27.03.2015, 12:05
В реальности ведь много памяти не надо. Если посмотреть на современный софт, то у большинства программ здоровенную часть занимает, условно говоря, пользовательский интерфейс и всякие средства для облегчения жизни пользователю программы. А в те времена, когда памяти было мало, в софте попросту не было излишеств
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
27.03.2015, 12:32
[
Цитата Сообщение от Evg Посмотреть сообщение
А в те времена, когда памяти было мало, в софте попросту не было излишеств
Были. И ЭПГ-СМ, и ризограф, и советские графопостроители... И система разводки печатных плат тоже была. Просто ты об этом не знаешь - всё было секретно.
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
08.02.2022, 18:02

Не по теме:

Цитата Сообщение от Charles Kludge Посмотреть сообщение
RSX-11M+(клон unix для PDP-11)
Автор обидится, если узнает что его систему обозвали unix'ом.
https://upload.wikimedia.org/w... sAzure.JPG

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.02.2022, 18:02
Помогаю со студенческими работами здесь

Как обновить ядро Linux?
Здравствуйте! Подскажите пожалуйста, как мне обновить ядро до версии 3.2? установлен Debian x386 Совсем недавно была команда которую я...

как мне удалить одно ядро Linux 2.6.35-23 generic
Я в Линуксе новенкий и у меня есть вопрос к професионалам! ... Я зашол в Update Meneger и он мне предложыл обновиться, ну я нажал Install...

Пару вопросов про arm,загрузчик и ядро linux
Помогите немного разобрастся в таких вопросах как загрузчик и программирование под сам ARM проц когда там не запущена некакая из ОС. Вобщем...

Как писать на Assembler в Linux?
Доброе утро. Простите меня за такой глупый вопрос, я ещё только учусь на программиста и хоел бы узнать, в какой программе можно писать код...

Что такое микропроцессорное ядро (и ядро вообще)?
Здравствуйте,начал читать книгу "Архитектура Компьютера",и у меня возник вопрос. Что такое микропроцессорное ядро ? И что такое вообще ядро...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru