Можно использовать сценарий удара lines.bash
#!/bin/bash
a=0
while IFS='' read -r line
do
printf -v filename "%04d.txt" "$((a++/1000))"
echo "$line" >> $filename
done
и используйте его как:
cat long_file.txt | bash lines.bash
Единственная проблема, которую я заметил, с *
войти long_file.txt
(кто-то мог исправить его).
Возможно, Вам интересно в xv6; Xv6 является обучающей операционной системой, разработанной летом 2006 года для курса операционных систем MIT. Существует также много ресурсов на UNIX ОС.
Если Вы хотите знать больше о загрузчиках, Ряд Разработки Операционной системы является хорошим местом для запуска.
Unix является на самом деле торговой маркой для той операционной системы, и базовая спецификация здесь: http://www.unix.org/. Linux не является Unix, но только смоделированный после него частично. FreeBSD является прямым потомком Unix, хотя много было изменено начиная с его начала.
Для вызова Unix необходимо запросить сертификацию. OSX Apple является сертифицированный Unix.
Linux является ядром. Можно загрузить его по kernel.org.
Существует несколько загрузчиков, но самый известный является Личинкой.
Для разъяснения беспорядка Монетный двор является основанным на Linux распределением. Это - Linux, плюс Набор Компилятора GNU, X-оконная система, и 1 000 с других программ все прокрученные вместе в операционную систему.
Возможно, прежде, чем разработать Вашу собственную операционную систему, необходимо начать с Linux с нуля лучше понимать включенные части.
При изучении затем я не запустил бы с современного/завершенного/рабочего/реального мира ОС как Linux. Закладка это, хотя и возвращаются к нему во второй передаче. Для начала существует слишком много продолжения там к для изучения внутренностей ядра. (Существует причина, мы начинаем C, программирующий с "helloworld.c" и не "gcc.c").
Скорее запустите с for-educational-purposes ядра, которое демонстрирует ключевые компоненты микроядра, например, minix.... И (переплетенную) историю Linux, Minix и Unix интересно изучить как часть Вашего исследовательского проекта, поскольку никакая ОС не живет в пузыре (даже plan9).
Вновь прибывшему тон некоторых ответов почти предполагает, что Linux не имеет никакого отношения к Unix.
Это, конечно, не так. Некоторые примеры:
"x" в Linux относится к Unix.
Дистрибутив Linux обычно идет X - разработанный MIT, и представьте все вокруг мира Unix.
Это также идет с огромным количеством инструментов GNU. Хотя GNU не является Unix, стремление состояло в том, чтобы создать альтернативную Совместимую с Unix систему (вот почему так выглядят одинаково).
Если Вы хотите больше handfast доказательства, просто введите ls /
!
(Вы могли думать намного больше.)
Причина это не официально Unix, состоит в том, что дорого получить то состояние, и это потребовало бы, чтобы много издержек и адаптации соответствовало каждой детали стандарта. Лучше, чтобы сфокусировать деньги и усилие улучшить технологию, создайте общественную инфраструктуру и так далее.
Нет одного Unix, но многих, и во всем, что имеет значение, Linux является одним из них. Компьютер OS:s растет как дерево со многими ответвлениями: некоторые являются толстыми, некоторые утончаются, некоторые уменьшаются, и т.д., но это все взаимосвязано так или иначе, и это не развивается вдоль прямой линии.