1. Trang chủ
  2. » Công Nghệ Thông Tin

IT training 20110321 03 yaCIT lecture linux

29 42 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 29
Dung lượng 581,94 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 6

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

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 16

Linux: 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 18

init

dpkg -S /sbin/init||rpm -qf /sbin/init

Trang 20

Как монтируются другие

файловые системы?

Trang 21

man 5 fstab

Trang 22

Разбираем initrd/initramfs

INITRD=/boot/init*$(uname -r)*

file $INITRD

zcat $INITRD | file

-zcat $INITRD | cpio -t

Trang 23

Как устроен процесс загрузки?

Trang 24

linux/Documentation/x86/boot.txt

Trang 25

Как изучать процесс загрузки?

Trang 26

python-vm-builder

Trang 27

dkms: хороший способ добавлять

модули

Ngày đăng: 05/11/2019, 13:21