LINUX.ORG.RU

Даже в ДОС не было встроенного.

Stahl ★★☆
()
Ответ на: комментарий от post-factum

Что-нибудь. В пределах ядра есть такая функциональность, чтобы пользователь мог команды какие-то посылать ядру, и оно выводило ответ?

Deleted
()
Ответ на: комментарий от Deleted

Нет. Всегда должен быть хотя бы один пользовательский процесс. Раньше часто использовали /bin/sh для восстановления системы из пепла, запуская его вместо init.

Deleted
()
Ответ на: комментарий от Deleted

Раньше часто использовали /bin/sh для восстановления системы из пепла, запуская его вместо init.

А сейчас что мешает?

Black_Shadow ★★★★★
()

Спроси у Леннарта.

sin_a ★★★★★
()

В ядре только ядерный эмулятор терминала tty/vt.c. А командный интерпретатор - это bash/tcsh/zsh/etc, который не имеет никакого отношения к ядру.

saahriktu ★★★★★
()
Ответ на: комментарий от Black_Shadow

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

Deleted
()
Ответ на: комментарий от Deleted

Работать без иксов, очевидно же. А это полезно не только тем, кто вообще сидит без иксов. Если иксы внезапно упадут, то пользователь окажется в этом ядерном эмуляторе терминала, и сможет из него поднять упавшие иксы.

saahriktu ★★★★★
()

После стольких лет на ЛОРе это платиновый пост.

Ygor ★★★★★
()

параметр к ядру init=/bin/bash

dikiy ★★☆☆☆
()
Ответ на: комментарий от Deleted

чтоб тексты при загрузке выводить, то что в dmesg пишется

Harald ★★★★★
()
Ответ на: комментарий от no-such-file

Сейчас нет никакой проблемы загрузиться с флешки в готовую систему со всеми свистелками и графоном.

А раньше для этой же цели применяли Live CD. Медленно, но практично. У меня всегда было в сумке с собой 2-3 каких-либо Super Rescue CD. Мало ли куда занесет нелегкая.

У флешек минус в том, что они все-таки дороже, и перезаписываемы. В критический момент никогда нет подходящей загрузочной флешки под рукой. Нужно чем-то ее качать, записывать...

Deleted
()
Ответ на: комментарий от Deleted

Так с ним можно работать?

Вообще то раньше так и делали.

SergeySVold ★★★★
()
Ответ на: комментарий от Deleted

Можно. Можешь смотреть как он работает.
Это эмулятор терминала, он может выводить буковки. Собственно, Linux с этого и начинался

История создания Linux проста. Она началась в 1991 году. Финский аспирант Линус Торвальдс, приобретя пакет операционной системы MINIX, разочаровался в поставляемой с ней программе эмуляции терминала. Он решил переписать ее, не привязывая ни к какой операционной системе

А какой-нибудь баш - это командный интерпретатор, которые команды может обрабатывать. Как cmd.exe в DOS/Windows.

Странно что вендузятник должен объяснять такие очевидные вещи гентушнику.

Inshallah
()

Никто не запрещает тебе статически собрать busybox/bash/zsh/vim включить его в initramfs которое в свою очередь включить в состав ядра… И профит!

init_6 ★★★★★
()
Ответ на: комментарий от Inshallah

Норкомания не прошла без последствий для моска! :D

Harald ★★★★★
()
Ответ на: комментарий от Deleted

Это просто клеевой слой кода, грубо говоря преобразующий записанный в спецустройство текст в понятный видеодрайверу формат. Ни про какие команды и ответы там речи не идёт.

anonymous
()
Ответ на: комментарий от anonymous

Как и в любом эмуляторе терминала.

Тот же xterm не сам по себе команды обрабатывает. Но, он позволяет работать в нём bash'у и другому консольному софту.

Точно также и tty/vt.c.

saahriktu ★★★★★
()
Последнее исправление: saahriktu (всего исправлений: 1)
Ответ на: комментарий от Deleted

В критический момент никогда нет подходящей загрузочной флешки под рукой

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

no-such-file ★★★★★
()
Ответ на: комментарий от anonymous

Но ведь оно в юзерспейсе один фиг

И что? Если уж ну так жмет юзерспэйс пили модуль ядра. Никто вроде не запрещает.

init_6 ★★★★★
()

В ядре есть встроенный командный интерпретатор?

Есть. Вот то что парсит вот это init=/bin/sh — оно и есть :))

vodz ★★★★★
()
Ответ на: комментарий от anonymous

вычурно красноглазый неюзабельный shell

Тут вопрос стоит не о юзабилити, а о возможности в минимальном (читай — безопасном) окружении что-либо починить. Из минимального /bin/sh ты можешь вызвать любой удобный (если не загнулась файловая система, и если не превратились в тыкву твои конфиги) тебе шелл, и работать из него. Я же говорю именно о возможности интерактивности в целом, а не о её комфортности, ибо комфорт нужен для повседневного использования, а когда всё сломалось к чертям, там уже не до свистелок.

r3lgar ★★★★★
()
Ответ на: комментарий от Deleted

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

Это никак не мешает загрузить модуль ФС до старта init.

Black_Shadow ★★★★★
()
Ответ на: комментарий от Black_Shadow

Эти скрипты и так и называются /init или /sbin/init.

anonymous
()

ты можешь посылать кое-какие команды через клавишу sysrq и даже читать ответы на некоторые из них. смотри Documentation/sysrq.txt

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.