Hello everybody out there using minix -I'm doing a free operating system just a hobby, won't be big and professional like gnu for 386486 AT clones.. I'd like anyfeedback on things people
Trang 1Операционная система GNU/Linux: устройство и функционирование
В иктор Ашик
Куратор практик
Лекция КИТ, Москва, 21 марта 2011
Trang 2#yakit
Trang 6Hello everybody out there using minix
-I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for
386(486) AT clones This has been brewing since april, and is starting to get ready I'd like anyfeedback on things people like/dislike in minix, as my OS resembles it somewhat (same physicallayout of the file-system (due to practical reasons) among other things)
I've currently ported bash(1.08) and gcc(1.40), and things seem to work This implies that I'll getsomething practical within a few months, and I'd like to know what features most people wouldwant Any suggestions are welcome, but I won't promise I'll implement them :-)
Linus (torva @kruuna.helsinki.fi)
PS Yes - it's free of any minix code, and it has a multi-threaded fs It is NOT protable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that'sall I have :-(
Trang 7Каким был загрузчик первой версии Linux?
Trang 8Какие есть загрузчики Linux?
Trang 11Ядро Linux
Гибридное — драйверы дисковых и файловых подсистем загружаются модулями
Модули — файлы в /lib/modules/
Как работает bootstrapping?
Trang 12Как настроить ядро до его
запуска?
Trang 13Как настроить ядро после его
запуска?
Trang 14Как появляются новые
процессы?
Trang 15Что первично: fork или exec?
Trang 16Linux: init/main.c
if (execute_command) {
run_init_process(execute_command); printk(KERN_WARNING "Failed to execute %s."
"Attempting defaults \n", execute_command);
Trang 17Что будет делать init?
Trang 18init
dpkg -S /sbin/init||rpm -qf /sbin/init
Trang 20Как монтируются другие
файловые системы?
Trang 21man 5 fstab
Trang 22Разбираем initrd/initramfs
INITRD=/boot/init*$(uname -r)*
file $INITRD
zcat $INITRD | file
-zcat $INITRD | cpio -t
Trang 23Как устроен процесс загрузки?
Trang 24linux/Documentation/x86/boot.txt
Trang 25Как изучать процесс загрузки?
Trang 26python-vm-builder
Trang 27dkms: хороший способ добавлять
модули