Zbigniew S. Szewczak Podstawy Systemów Operacyjnych Wykład 13 Instalacja systemu operacyjnego. Toruń, 2004
O czym będzie? Instalowanie systemu Linux Instalowanie Windows Start systemu (booting) Generacja jądra Materiały pomocnicze
System komputerowy Sprzęt komputerowy(ang. hardware) - zasoby o specyficznej architekturze oraz organizacji zarządzane przez system operacyjny System operacyjny - program, który nadzoruje i koordynuje dostęp programów do zasobów Programy użytkowe - realizują potrzeby użytkowników systemu komputerowego (kompilatory, bazy danych, gry,...) Użytkownicy - ludzie, maszyny, komputery..
Struktura systemów operacyjnych System zarządzania zadaniami (procesami) System zarządzania pamięcią operacyjną System zarządzania plikami System zarządzania wejściem-wyjściem Sieciowy system operacyjny System ochrony System interpretacji poleceń Instalacja (generacja) systemu
Generowanie systemu - (SYSGEN) Systemy operacyjne są projektowane na pewną klasę (podobnych) maszyn; dla każdej maszyny system musi zostać osobno skonfigurowany Program generujący (SYSGEN) ma na wejściu informację o specyficznej konfiguracji a na wyjściu gotowy system operacyjny na dysku jaki procesor lub procesory; jakie rozszerzenia ile pamięci operacyjnej; ile pamięci pomocniczej(np. swap) jakie urządzenia we/wy i jaki sposób ich adresowania jaki sposób przydziału procesora, maksymalna liczba procesów
Generowanie systemu - (SYSGEN) (c.d.) Można skonstruować system całkowicie sterowany tablicami; system zawiera cały wymagany kod a wyboru dokonuje się w czasie wykonania programu Rozruch (ang. booting) - procedura startowania systemu przez załadowanie jądra do pamięci Program rozruchowy (ładujący) (ang. bootstrap (loader)) - fragment kodu w ROM, który jest w stanie zlokalizowąć jądro, wczytać do pamięci i rozpocząć jego wykonywanie
System operacyjny Linux System Linux jest bezpłatnie rozpowszechnianą wersją systemu operacyjnego UNIX System Linux stworzył student Uniwersystetu w Helsinkach (Finlandia) - Linus Torvalds, 1991 Monolityczny system operacyjny, którego centralną część stanowi jądro (Linux Kernel) Wielodostępny, wielozadaniowy system operacyjny z wywłaszczaniem zgodny ze standardem POSIX System Linux zawiera sieciowe systemy operacyjne: NCP (Mars), SMB (Samba), NFS
System Linux - (c.d.) System operacyjny Linux może działać na różnych architekturach: Intel x86, SPARC, DEC Alpha, PowerPC, MIPS, m68k System Linux może współistnieć na jednym komputerze z innymi systemami operacyjnymi: Windows 98, Windows NT, Windows 2000, Solaris, FreeBSD, OS/2,... System operacyjny Linux może symulować inne systemy operacyjne np. MS-DOS, Windows,... http://www.vmware.com
Wymagania sprzętowe - minimalne Procesor Pentium II taktowany zegarem 233MHz Pamięć RAM - 64 MB Karta graficzna 4MB Dysk twardy 2GB Czytnik CD-ROMów (opcjonalnie) Dostęp do sieci Internet (opcjonalnie)
Kompatybilność hardware.redhat.com/hcl/ Hardware Compatibilty List (HCL) Klikamy Advanced Search Red Hat Linux 9.0 wybieramy urządzenie (dysk, kartę grafiki,...) ftp ftp.icm.edu.pl /pub/linux/sunsite/docs/howto/hardware-howto Jeśli posiadamy płytę bootującą z Linuxem to możemy spróbować zbootować system
Skąd wziąć RedHat Linux 9.0 Internet ftp (np. ftp.redhat.com) /pub/linux/redhat/linux/9.0/en/iso/i386/ jeśli mamy nagrywarkę: wypalić trzy płyty założyć partycję >3*650MB i wkopiować dd if=/dev/cdrom of=shrike-i386-disc1.iso dd if=/dev/cdrom of=shrike-i386-disc2.iso dd if=/dev/cdrom of=shrike-i386-disc3.iso
Warunki początkowe dyskietka instalacyjna (ćwiczenia) CD ROM instalacyjny HDD: pliki *.iso Dostęp do serwera FTP Dostęp serwera NFS Dostęp do serwera WWW UWAGA! Na ćwiczenia trzeba przynieść dwie dyskietki 1,44MB
Metody instalacji (generowania) systemu Linux Tekstowa lub graficzna Z lokalnego CD-ROMu Z dyskietki instalacyjnej z lokalnego dysku twardego pliki shrike-i386-disc*.iso z użyciem programu FTP z użyciem protokołu NFS z użyciem protokołu HTTP
Typy instalacji Upgrade Existing Installation Reinstall System Personal Desktop Workstation Server Custom System (na ćwiczeniach)
Informacje potrzebne do instalacji instalator systemu jest w stanie rozpoznać sprzęt komputerowy rodzaj dysków (IDE, SCSI), kontrolery (master, slave) rodzaj myszy (serial, PS2), ilość przycisków, protokół karta sieciowa (producent, konfiguracja) karta graficzna (producent, typ, ilość pamięci RAM) CD-ROM (rodzaj)
Informacje potrzebne do instalacji - (c.d.) rodzaj karty dźwiękowej rodzaj karty video konfiguracja sieci nazwa hosta (ang. hostname) nazwa domeny (ang. domainname) adres IP (xxx.xxx.xxx.xxx) maska sieci (xxx.xxx.xxx.xxx) bramka (ang. gateway) (xxx.xxx.xxx.xxx) adres serwera DNS (ang. Domain Name Server) - (xxx.xxx.xxx.xxx)
Informacje o sprzęcie z Linuxa Jeśli mamy płytę bootującą z Linuxem (np. SuSE lub Linuxcare) to bootujemy system www.linuxcare.com/bootable_cd Sprawdzamy zapisy na konsoli ilość RAM, karta grafiki, port szeregowe Logujemy się i sprawdzamy zapisy w katalogu /proc cat /proc/meminfo Próbujemy zamonotować partycję DOS mount -t vfat /dev/hda1 /mnt/hda1
Przygotowanie nośników Dyskietki instalacyjne ftp ftp.icm.edu.pl:/pub/linux/redhat/linux/9.0/en/os/i386/ programy do zapisu - katalog dosutils rawrite - W98 rawritewin - W2K dane do zapisu - katalog images bootdisk.img - dyskietka bootująca drvnet.img - dyskietka ze sterownikami Płyty CD-ROM Linux: cdrecord -v speed=24 dev=0,0,0 shrike-i386- disc1.iso W2K: np. Nero - burn boot image
Instalacja Dysk HD Restart komputera Crtl-Alt-Delete = reboot Rozpoczęcie instalacji systemu Linux setup: ładowanie systemu z FD wkładamy dyskietkę bootdisk.img do stacji dysków setup: ładowanie systemu z CD-ROM wkładamy CD-ROM do czytnika
Instalacja (c.d.) Tryb tekstowy TAB - wybór pola Enter - potwierdzanie wyboru Spacja - zaznaczanie Strzałki - przesuwanie Wybór języka English
Instalacja (c.d.) Wybór metody instalacji Local CDROM, Hard Drive, NFS, FTP,... Jeśli z sieci: dyskietka drvnet.img Intel EtherExpress/1000 Gigabit (e1000) Wybór myszy : wheel mouse, 3 Button Typ instalacji Custom System Podział dysku automatyczny Disk Druid linuxowa komenda fdisk
Instalacja (c.d.) fdisk - wywołanie - Alt-F2 fdisk /dev/hd{xy} x - litera oznaczająca kolejny dysk (a,b,c,d) y - liczba oznaczająca numer partycji na dysku (1,2,3,4,5) fdisk - komendy a - określenie partycji startowej (boot) d - usunięcie partycji l - wypisanie kodów partycji m - wypisanie komend n - dodanie nowej partycji
Instalacja (c.d.) fdisk - komendy (c.d.) p - wydruk tablicy partycji q - zakończenie bez zapisania zmian w tablicy partycji t - zmiana kodu partycji u - zmiana jednostek w(y)pisywania v - weryfikacja poprawności tablicy partycji w - zakończenie z zapisaniem zmian w tablicy partycji z - dodatkowe komendy dla ekspertów
Instalacja (c.d.) Wybór partycji systemu i wymiany /dev/hda1: rozmiar = 512M - partycja swap /dev/hda2 : rozmiar = 10000M - partycja grupa_1 /dev/hda3 : rozmiar = 10000M - partycja grupa_2 /dev/hda4 : rozmiar = 10000M - partycja grupa_3 Wybór miejsca montowania partycji edit /dev/hda4/ file system options: format as - ext3; mount point - / Formatowanie partycji systemowej (ext3) /dev/hda4- ext3 /dev/hda1 - swap
Instalacja (c.d.) Konfiguracja programu ładującego (boot loader) GRUB boot loader (bez hasła) first sectors of /dev/hda4 (hda3,hda2) partycje systemowe /dev/hda4 - grupa_3 ( /dev/hda3 - grupa_2; /dev/hda2 - grupa_1) Konfiguracja sieci : LAB1 bez DHCP (Dynamic Host Configuration Protocol) IP = od 158.75.12.154 do 158.75.12... Netmask = 255.255.255.192 Gateway = 158.75.12.129 DNS = 158.75.12.130
Instalacja (c.d.) Nazwa hosta (hostname) LAB1: od lab154 do lab... Konfiguracja Firewalla no firewall Wybór języka English Wybór języka domyślnego English
Instalacja (c.d.) Wybór strefy czasowej Europe/Warsaw Root password Konfiguracja autentyzacji OK Wybór pakietów do instalacji Administration Tools, DNS Name Server, Development Tools, FTP Server, Gnome Desktop Environment, Graphical Internet, Graphics, Kernel Development, Mail Server, Network Servers, News Server, Printing Support, Server Configuration Tools, System Tools, Web Server, Windows File Server, X Windows System
Instalacja (c.d.) Początek instalacji plików systemowych OK. formatowanie instalacja pakietów Instalacja końcowa Tworzenie dyskietki bootującej Yes - tworzymy dyskietkę bootującą Konfiguracja grafiki Intel 845, RAM 16384
Instalacja (c.d.) Testowanie Monitora Dell 1503FP Hsync rate 30-60 Vsync rate 60-75 Konfiguracja systemu grafiki X Windows Default login : Text Wybór trybów video 24 bit - 1024x768
Instalacja z sieci (NFS) Z dyskietek instalacyjnych Konfiguracja TCP/IP NFS setup NFS Server maple113 (IP : 158.75.12.113) maple112 (IP : 158.75.12.112) Red Hat directory /space/redhat/linux/9.0/en/os/i386/ Tryb graficzny poruszamy się myszą
Instalacja z sieci (FTP) Z dyskietek instalacyjnych Konfiguracja TCP/IP FTP setup FTP site maple113 (IP : 158.75.12.113) maple112 (IP : 158.75.12.112) Red Hat directory /space/redhat/linux/9.0/en/os/i386/ Tryb graficzny poruszamy się myszą
Menedżer pakietów Red Hat - RPM nazwa_pakietu {nazwa}-{nrwersji}-{nrwydania}.architektura.rpm np. package-1.0-2.i386.rpm instalacja i reinstalacja pakietu rpm -ivh nazwa_pakietu np. rpm -ivh -replacepkgs nazwa_pakietu aktualizacja i dezaktualizacja pakietu rpm -Uvh nazwa_pakietu rpm -Uvh --oldpackage nazwa_pakietu
Menedżer pakietów Red Hat - RPM - (c.d.) weryfikowanie pakietu rpm -v nazwa_pakietu usuwanie pakietu rpm -e nazwa_pakietu zapytanie o pakiet rpm -q -i -d nazwa_pakietu cpio rpm2cpio nazwa_pakietu cpio -i -d
System Windows 98 - wymagania Procesor: 486DX, 66MHz lub nowszy Pamięć: 24MB RAM lub więcej Dysk twardy: 190MB do 400MB lub więcej Monitor: VGA lub wyższej rozdzielczości Stacja CDROM lub DVD Stacja dyskietek Mysz
Windows 98 - instalacja Przygotowanie dyskietki startowej DOS Formatowanie dyskietki z systemem format a: /sys Kopiowanie potrzebnych programów copy fdisk a: copy format a: copy mscdex.exe a: copy nec_ide.sys a: Wystartowanie systemu z dyskietki Ctrl-Alt-Del
Windows 98 - instalacja (c.d.) Partycjonowanie (dzielenie) dysku twardego partycje podstawowe (max. 4) program DOSowy fdisk utwórz partycję DOS[1] utwórz partycję podstawową[1] ustaw aktywną partycję[2] exit program format format c: /sys copy mscdex.exe c: copy nec_ide.sys c: Ctrl-Alt-Del
Windows 98 - instalacja (c.d.) Instalowanie systemu Windows podłączenie stacji CDROM mscdex /D:MSCD001 instalacja Windows D: setup odpowiadamy na pytania kod oprogramowania imię i nazwisko wybieramy komponenty systemu np. Dial-up Networking ok. 40 min. instalowanie sterowników
System Windows 2000 32-bitowy, wielozadaniowy system operacyjny z wywłaszczaniem na procesory Intela Windows NT 5.0 (pierwotnie) 4 wersje zależne od ilości pamięci i procesorów Professional, Server, Advanced Server, Datacenter Server realizuje standard POSIX (IEEE Std. 1003.1) architektura mikrojądra kod napisany w C i C++ wydzielony kod zależny od procesora HAL (hardware abstraction layer)
Windows 2000 Professional - wymagania Procesor: Intel Pentium, 133MHz(200) lub nowszy Pamięć: 64MB(128) RAM lub więcej Dysk twardy: 2000MB lub więcej 650MB wolnego miejsca Monitor: VGA (SVGA) lub o większej rozdzielczości Stacja CDROM 4x(12) lub DVD Stacja dyskietek 3,5 Mysz Microsoftowa, klawiatura,...
Windows 2000 - instalacja Pliki instalacyjne dysk CD systemu Windows 2000 folder /i386 Instalujemy z dysku instalacyjnego CD Instalator Windows 2000 ładowanie plików licencja - F8 instaluj na dysku C: konwertuj partycję na NTFS ->C kopiowanie plików folderów
Windows 2000 - instalacja (c.d.) Instalator Windows 2000 (c.d.) zapisywanie konfiguracji ponowne uruchomienie komputera (z dysku) konwertowanie systemu plików reboot, jest system plików NTFS instalowanie urządzeń ustawienia regionalne personalizacja oprogramowania lab154,... WMiI
Windows 2000 - instalacja (c.d.) Instalator Windows 2000 (c.d.) klucz produktu nazwa komputera: np. lab154,... hasło administratora ustawienie godziny i daty ustawienia sieciowe: typowe grupa robocza: np. LAB1 instalowanie składników systemu W2K wykonywanie zadań końcowych instalacja Menu Start, rejestracja składników, zapisywanie ustawień, usuwanie plików tymczasowych
Windows 2000 - instalacja (c.d.) Instalator Windows 2000 (c.d.) zakończenie instalacji wyjęcie dysku CD Zakończ Pierwsze uruchomienie systemu Windows kreator identyfikacji sieciowej użytkownicy: Administartor kończenie identyfikacji sieciowej: Zakończ logowanie do systemu Windows 2000 Nazwa użytkownika: Administrator Hasło
Windows 2000 - zamykanie (c.d.) Zamykanie systemu Windows Start->Zamknij Zamknij system Wyloguj Administator Uruchom ponownie Możesz teraz bezpiecznie wyłączyć komputer Wyłączamy
System Windows XP - wymagania Procesor: 233MHz (Intel, AMD 800MHz) Pamięć: 128MB RAM (256MB) Dysk twardy: 1,5GB (3-4GB) Monitor: SVGA 800x600 (XGA 1024x768) Stacja CDROM lub DVD Stacja dyskietek Mysz
Start systemu - Booting Rozruch systemu (ang. bootstrapping,booting) - mały fragment kodu, przechowywany w ROM, określany jako program rozruchowy (ang. bootstrap program) lub elementarny program ładujący (ang. bootstrap loader) Program ładujący jest w stanie zlokalizować kod jądra systemu, wprowadzić go do pamięci i rozpocząć jego wykonanie dwuetapowy program ładujący sprowadza do pamięci bardziej złożony program ładujący, który powoduje załadowanie jądra systemu
Start jądra systemu - Unix Pierwszy sektor na dysku (ang. Master Boot record, MBR) zawiera program boot, który zostaje wczytany do pamięci Uruchomiony zostaje program boot, który relokuje się aby zwolnić początkowe adresy pamięci na jądro systemu czyta katalog root na dysku wczytuje jądro systemu przekazuje sterowanie jądru systemu asemblerowy kod inicjujący jądra systemu
Start systemu - Windows 2000 Pierwszy sektor na dysku (ang. Master Boot Record, MBR) zawiera program boot, który zostaje wczytany do pamięci Uruchomiony zostaje program boot, który: relokuje się aby zwolnić początkowe adresy pamięci na jądro systemu czyta katalog root na dysku wczytuje program ntldr przekazuje sterowanie programowi ntldr: czyta plik konfiguracyjny Boot.ini wczytuje pliki: hal.dll, ntoskrnl.exe, bootvid.dll wczytuje drivery (myszy,...) przekazuje sterowanie programowi ntoskrnl.exe
Przykłady OS/MVT - Initial Program Load (IPL) ręczne ustawienie adresu MS/DOS - LOADLIN.EXE LiLo - Linux Loader GRUB - GRand Unified Bootloader www.gnu.org/software/grub/ Linux+Win9x+Grub-HOWTO Projekt PUPA = GRUBng www.nognu.org/pupa/
System Linux - GRUB GRUB - instalacja /sbin/grub-install /dev/hda Dodanie nowego jądra cd /usr/src/linux/arch/i386/boot cp bzimage /boot/bzimage-2.4.23 cp /usr/src/linux/system.map /boot/system.map-2.4.23 cd /boot ln -sf System.map-2.4.23 System.map cd /boot/grub cp -av grub.conf grub.conf.old vi grub.conf dodajemy bzimage-2.4.23
System Linux - GRUB (c.d.) Dodanie nowego jądra (c.d.) dodajemy bzimage-2.4.22 do /boot/grub/grub.conf default=1 timeout=10 spashimage=(hd0,1)/boot/grub/spash.xpm.gz title Windows 2000 rootverify (hd0,0) chainloader +1 title Red Hat Linux (2.4.18-3) root (hd0,2) kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda3 initrd=/boot/initrd-2.4.18-3.img title Red Hat Linux (2.4.23) root (hd0,2) kernel /boot/bzimage-2.4.23 ro root=/dev/hda3
System Linux - boot Lilo (Linux Loader) dodanie nowego jądra cd /usr/src/linux/arch/i386/boot cp bzimage /boot/bzimage-2.4.22 cp /usr/src/linux/system.map /boot/system.map-2.4.22 ln -sf System.map-2.4.22 System.map cd /etc cp -av lilo.conf lilo.conf.old vi lilo.conf dodajemy bzimage-2.4.22
System Linux - boot (c.d.) Lilo (Linux Loader) dodajemy bzimage-2.4.22 do /etc/lilo.conf boot=/dev/hda map=/boot/map install=/boot/boot.b prompt timeout=50 message=/boot/message linear default=linux image=/boot/vmlinuz-2.4.2-2 label=linux read-only root=/dev/hda1 image=/boot/bzimage-2.4.23 label=test read-only root=/dev/hda1
System Linux - boot (c.d.) Lilo (Linux Loader) (c.d.) wpisanie nowego jądra lilo -t -v -v -v lilo -v -v -v dobrze jest wkopiować nowe jądro na partycję DOS mount /dev/hda1 /mnt mkdir /mnt/rh90 cp /boot/bzimage-2.4.22 /mnt/rh90 przeładowanie systemu reboot
System Linux - boot (c.d.) Ładowanie z DOS-a : LOADLIN dosutils przykład: loadlin c:\rh90\bzimage-2.4.22 root=/dev/hda3 ro Wykorzystanie w instalacji Windows 98 /dev/hda3 - linux; /dev/hda1 - msdos problem chcemy zainstalować Windows - instalacja usunie LiLo (GRUB) i jak zbootować Linuxa, jeśli nie zrobiliśmy dyskietki startowej systemu?
System Linux - boot (c.d.) Rozwiązanie boot (LiLo) Linuxa mkdir /mnt/hda1 mount /dev/hda1 /mnt/hda1 mkdir /mnt/hda1/rh90 cp /boot/vmlinuz /mnt/hda1/rh90 reboot instalacja Windows reboot ->F8-> Tylko wiersz poleceń cd rh90 c:\dosutils\loadlin vmlinuz root=/dev/hda3 lilo -v -v -v
System Linux - boot (c.d.) Rozwiązanie na ćwiczenia boot: vmlinuz root=/dev/hda4 -s /etc/lilo.conf # (wszystkie grupy) boot=/dev/hda map=/boot/map install=/boot/boot.b prompt timeout=50 message=/boot/message lba32 default=grupa_3 other=/dev/hda2 label=grupa_1 other=/dev/hda3 label=grupa_2 other=/dev/hda4 label=grupa_3
System Linux - boot (c.d.) Rozwiązanie na ćwiczenia /boot/grub/grub.conf # grupa_2 default=1 timeout=10 spashimage=(hd0,1)/boot/grub/spash.xpm.gz title Red Hat Linux (2.4.18-3) root (hd0,2) kernel /boot/vmlinuz-2.4.18-3 ro root=/dev/hda4 initrd=/boot/initrd-2.4.18-3.img title Red Hat Linux (2.4.23) root (hd0,2) kernel /boot/bzimage-2.4.23 ro root=/dev/hd4
Start ręczny systemu AIX bootlist diag FreeBSD boot -s unload ; load newkernel; boot HP-UX hpux -is hpux /stand/newvmunix hpux ll /stand Linux boot: linux single grub> root (hd0,0)... Solaris stop+a boot -s boot cdrom devalias True64 boot -fl s boot -file newvmunix
System Linux - jądro Jądro systemu Linux jest bezpłatnie rozpowszechniane Jądro systemu Linux jest utrzymywane przez Linusa Torvaldsa Numeracja jądra nr_głowny.nr_poboczny.nr_łaty nr_główny - rzadko się zmienia 0-13.05.1991; 1-13.03.1994, 2-13.06.1996 nr_poboczny - parzysty to jądro stabilne, nieparzysty to jądro rozwojowe nr_łaty (patch) - numer łaty dla aktualnej wersji jądra np. 2.1.13 - jądro rozwojowe, łata (patch) trzynasta
System Linux - jądro (c.d.) Po co nam nowe jądro usunięcie zbędnego kodu poprawia działanie errare humanum est - nowe jądro nie ma starych błędów ma za to nowe błędy!!!!!!! aby móc używać nowego kompilatora lub biblioteki Pobieranie kodu źródłowego jądra publikowane w postaci linux-2.4.23.tar.gz ftp ftp.icm.edu.pl cd /pub/linux/kernel/v2.4 get linux-2.4.23.tar.gz get patch-2.4.23.gz
System Linux - jądro (c.d.) RedHat Linux 9.0 jednolity układ graficzny Open Office, Mozilla,... http://www.redhat.com/software/linux/features/ kernel 2.4.20, GCC 3.2.1 Libc 2.3.2... http://www.redhat.com/software/linux/technical/packages.html Fedora
System Linux - jądro (c.d.) Jądro 2.4 obsługa do 64GB RAM obsługa wielu procesorów (SMP) obsługa USB (HID - Human Interface Device) nowe sterowniki urządzeń Aironet 802.11 IPv6 NFS v3 ATM TUX WWW Serwer 2.0 zwiększone bezpieczeństwo
System Linux - jądro (c.d.) Jądro 2.6 (grudzień, 2003) architektura 64-bitowa 16 procesorów ulepszone aplikacje baz danych wydajność niezawodność
System Linux - jądro (c.d.) Rozpakowanie nowego jądra cd /usr/src/ rm linux mkdir linux-2.4.23 ln -s linux-2.4.23 linux tar xvzf linux-2.4.23.tar.gz Stosowanie łat cd /usr/src uname -a : linux-2.4.22!!!!!! gunzip patch-2.4.23.gz; patch -p0 patch-2.4.23 find /usr/src/linux -follow -name *.rej -print find /usr/src/linux -follow -name *# -print
Struktura katalogowa kodu źródłowego systemu Linux linux modules mm net kernel init lib include ipc ext fs unix inet arch drivers nfs mips net linux asm-alpha ext2 proc alpha char asm-i386 xiafs minix sparc block asm-m68k isofs msdos ppc scsi asm-generic hpfs sysv i386 sound asm-mips umsdos kernel boot mm math-emu asm-sparc
System Linux - jądro (c.d.) Budowanie (generowanie) jądra cd /usr/src/linux make config lub make menuconfig :Y (tak), N (nie) lub m - moduł jądra jądro eksperymentalne Prompt for development and/or incomplete code/drivers (CONFIG_EXPERIMENTAL) [N/y/?] y obsługa modułów ładowalnych Enable loadable module support (CONFIG_MODULES) [Y/n/?] rodzaj procesora Processor family (386, 486, 586/K5/5x86/6x86/6x86MX, Pentium-Classic, Pentium-MMX, Pentium-Pro/Celeron/Pentium- II, Pentium-III/Celeron(Coppermine), Pentium-4, K6/K6-II/K6- III, Athlon/Duron/K7, Crusoe, Winchip-C6, Winchip-2, Winchip- 2A/Winchip-3, CyrixIII/C3) [Pentium-4]
System Linux - jądro (c.d.) Budowanie jądra (c.d.) obsługa symetrycznej wieloprocesorowości Symmetric multi-processing support (CONFIG_SMP) [Y/n/?] n obsługa sieci (networking support) Networking support (CONFIG_NET) [Y/n/?] obsługa PCI PCI support (CONFIG_PCI) [Y/n/?] funkcje IPC System V IPC (CONFIG_SYSVIPC) [Y/n/?] obsługa sysctl Sysctl support (CONFIG_SYSCTL) [Y/n/?] obsługa ELF Kernel support for ELF binaries (CONFIG_BINFMT_ELF) [Y/m/n/?]
System Linux - jądro (c.d.) Budowanie jądra (c.d.) zarządzanie zasilaniem Power Management support (CONFIG_PM) [N/y/?]? CONFIG_PM: "Power Management" means that parts of your computer are shut off or put into a power conserving "sleep" mode if they are not being used. There are two competing standards for doing this: APM and ACPI. If you want to use either one, say Y here and then also to the requisite support below. Power Management is most important for battery powered laptop computers; if you have a laptop, check out the Linux Laptop home page on the WWW at http://www.cs.utexas.edu/users/kharker/linux-laptop/ and the Battery Powered Linux mini-howto, available from http://www.linuxdoc.org/docs.html#howto. Note that, even if you say N here, Linux on the x86 architecture will issue the hlt instruction if nothing is to be done, thereby sending the processor to sleep and saving power.
System Linux - jądro (c.d.) Budowanie jądra (c.d.) zarządzanie zasilaniem (c.d.) Power Management support (CONFIG_PM) [N/y/?] n obsługa portu równoległego Parallel port support (CONFIG_PARPORT) [N/y/m/?] y PC-style hardware (CONFIG_PARPORT_PC) [N/y/m/?] y obsługa Plug and Play ( nie dotyczy PCI) Plug and Play support (CONFIG_PNP) [Y/m/n/?] n obsługa urządzeń blokowych (np. floppy) Normal PC floppy disk support (CONFIG_BLK_DEV_FD) [Y/m/n/?] Loopback device (CONFIG_BLK_DEV_LOOP) [N/y/m/?] y RAM disk support (CONFIG_BLK_DEV_RAM) [N/y/m/?] y obsługa RAID i LVM (multi-device) Multiple devices (RAID and LVM) (CONFIG_MD) [N/y/?] n
System Linux - jądro (c.d.) Budowanie jądra (c.d.) opcje sieciowe Packet socket (CONFIG_PACKET) [Y/m/n/?] Netlink device emulation (CONFIG_NETLINK_DEV) [N/y/m/?] y Socket Filtering (CONFIG_FILTER) [N/y/?] y Unix domain sockets (CONFIG_UNIX) [Y/m/n/?] TCP/IP networking (CONFIG_INET) [Y/n/?] IP: multicasting (CONFIG_IP_MULTICAST) [Y/n/?] n protokól IPX The IPX protocol (CONFIG_IPX) [N/y/m/?] y IPX: Full internal IPX network (CONFIG_IPX_INTERN) [N/y/?] (NEW) y
System Linux - jądro (c.d.) Budowanie jądra (c.d.) QoS QoS and/or fair queueing (CONFIG_NET_SCHED) [N/y/?] n testowanie sieci obsługa telefonii Linux telephony support (CONFIG_PHONE) [N/y/m/?] n obsługa ATA, IDE and ATAPI ATA/IDE/MFM/RLL support (CONFIG_IDE) [Y/m/n/?] Include IDE/ATAPI CDROM support (CONFIG_BLK_DEV_IDECD) [Y/m/n/?] y obsługa chipsetu IDE RZ1000 chipset bugfix/support (CONFIG_BLK_DEV_RZ1000) [Y/n/?] n
System Linux - jądro (c.d.) Budowanie jądra (c.d.) obsługa dysków SCSI SCSI support (CONFIG_SCSI) [Y/m/n/?] n obsługa IEEE 1394 (FireWire) obsługa urządzeń sieciowych Network device support (CONFIG_NETDEVICES) [Y/n/?] Dummy net driver support (CONFIG_DUMMY) [M/n/y/?] y Ethernet (10 or 100Mbit) (CONFIG_NET_ETHERNET) [Y/n/?] n Ethernet (1000 Mbit) Intel(R) PRO/1000 Gigabit Ethernet support (CONFIG_E1000) [N/y/m/?] y
System Linux - jądro (c.d.) Budowanie jądra (c.d.) obsługa protokołów sieciowych PLIP (parallel port) support (CONFIG_PLIP) [N/y/m/?] m PPP (point-to-point protocol) (CONFIG_PPP) [N/y/m/?] y PPP support for async serial ports (CONFIG_PPP_ASYNC) [N/y/m/?] (NEW) y PPP over Ethernet (EXPERIMENTAL) (CONFIG_PPPOE) [N/y/m/?] (NEW) y SLIP (serial line) support (CONFIG_SLIP) [N/y/m/?] y CSLIP compressed headers (CONFIG_SLIP_COMPRESSED) [N/y/?] (NEW) y Keepalive and linefill (CONFIG_SLIP_SMART) [N/y/?] (NEW) y Six bit SLIP encapsulation (CONFIG_SLIP_MODE_SLIP6) [N/y/?] (NEW) y
System Linux - jądro (c.d.) Budowanie jądra (c.d.) obsługa radia amatroskiego Amateur Radio support (CONFIG_HAMRADIO) [N/y/?] obsługa Input core dla HID Input core support (CONFIG_INPUT) [N/y/m/?] y Keyboard support (CONFIG_INPUT_KEYBDEV) [N/y/m/?] m Mouse support (CONFIG_INPUT_MOUSEDEV) [N/y/m/?] m obsługa urządzeń znakowych Parallel printer support (CONFIG_PRINTER) [N/y/m/?] (NEW) m obsługa myszy PS/2 mouse (aka "auxiliary device") support (CONFIG_PSMOUSE) [Y/n/?]
System Linux - jądro (c.d.) Budowanie jądra (c.d.) obsługa systemów plików Ext3 journalling file system support (CONFIG_EXT3_FS) [N/y/m/?] y DOS FAT fs support (CONFIG_FAT_FS) [N/y/m/?] y MSDOS fs support (CONFIG_MSDOS_FS) [N/y/m/?] y VFAT (Windows-95) fs support (CONFIG_VFAT_FS) [N/y/m/?] y ISO 9660 CDROM file system support (CONFIG_ISO9660_FS) [Y/m/n/?] NTFS file system support (read only) (CONFIG_NTFS_FS) [N/y/m/?] y Second extended fs support (CONFIG_EXT2_FS) [Y/m/n/?] m
System Linux - jądro (c.d.) Budowanie jądra (c.d.) obsługa sieciowych systemów plików NFS file system support (CONFIG_NFS_FS) [Y/m/n/?] Provide NFSv3 client support (CONFIG_NFS_V3) [N/y/?] y NFS server support (CONFIG_NFSD) [Y/m/n/?] Provide NFSv3 server support (CONFIG_NFSD_V3) [N/y/?] y SMB file system support (to mount Windows shares etc.) (CONFIG_SMB_FS) [N/y/m/?] y
System Linux - jądro (c.d.) Budowanie jądra (c.d.) obsługa sieciowych systemów plików (c.d.) NCP file system support (to mount NetWare volumes) (CONFIG_NCP_FS) [N/y/m/?] y Packet signatures (CONFIG_NCPFS_PACKET_SIGNING) [N/y/?] y Proprietary file locking (CONFIG_NCPFS_IOCTL_LOCKING) [N/y/?] y Clear remove/delete inhibit when needed (CONFIG_NCPFS_STRONG) [N/y/?] y Use NFS namespace if available (CONFIG_NCPFS_NFS_NS) [N/y/?] y Lowercase DOS filenames (CONFIG_NCPFS_SMALLDOS) [N/y/?] y
System Linux - jądro (c.d.) Budowanie jądra (c.d.) obsługa stron kodowych (NLS) Codepage 852 (Central/Eastern Europe) (CONFIG_NLS_CODEPAGE_852) [N/y/m/?] (NEW) y Windows CP1250 (Slavic/Central European Languages) [CONFIG_NLS_CODEPAGE_1250] [N/y/m/?] (NEW) y NLS ISO 8859-2 (Latin 2; Slavic/Central European Languages) (CONFIG_NLS_ISO8859_2) [N/y/m/?] (NEW) y obsługa dźwieku Sound card support (CONFIG_SOUND) [Y/m/n/?] n
System Linux - jądro (c.d.) Budowanie jądra (c.d.) obsługa portu USB Support for USB (CONFIG_USB) [Y/m/n/?] Preliminary USB device filesystem (CONFIG_USB_DEVICEFS) [N/y/m/?] y EHCI HCD (USB 2.0) support (EXPERIMENTAL) (CONFIG_USB_EHCI_HCD) [N/y/m/?] m UHCI Alternate Driver (JE) support (CONFIG_USB_UHCI_ALT) [N/y/m/?] m USB Human Interface Device (full HID) support (CONFIG_USB_HID) [N/y/m/?] m USS720 parport driver (CONFIG_USB_USS720) [N/y/m/?] y USB Serial Converter support (CONFIG_USB_SERIAL) [N/y/m/?] y
System Linux - jądro (c.d.) Budowanie jądra (c.d.) kernel hacking Kernel debugging (CONFIG_DEBUG_KERNEL) [N/y/?] n make dep zależności pomiędzy plikami źródłowymi ->Makefile make clean gwarantuje kompilację jądra od początku make bzimage cd /usr/src/linux/arch/i386/boot ls -lr make modules
System Linux - jądro (c.d.) Ładowalne sterowniki urządzeń make modules_install cd /lib/modules/2.4.23 depmod -a (przebudowanie bazy modułów) zarządzanie modułami insmod /lib/modules/2.4.23/kernel/drivers/net/plip.o lsmod rmmod plip automatyczne ładowanie modułów kerneld (w czasie konfiguracji jądra) potrzebne System V IPC kmod - nowsze wersje jądra
Jądro 2.6 Zmiany instalacja: module-init-tools /configure --prefix=/ make moveold make make install./generate-modprobe.conf /etc/modprobe.conf sysfs (w /etc/fstab) none /sys sysfs defaults 0 0 Inne: RPM, USB, Wireless, Sound, HotPlug
Lokalizacja i opcje jądra systemu AIX /unix brak FreeBSD /kernel /usr/src/sys/i386/conf HP-UX /stand/vmunix /stand/build Linux /boot/vmlinuz /usr/linux/src Solaris /kernel/genunix brak True64 /vmunix; /genvmunixb /usr/sys/conf
Parametry systemu AIX ls -lattr -Ehl sys0 chdev -l sys0 -a maxuproc=500 FreeBSD sysctl -a sysctl kern.maxfiles=1066 HP-UX System Adminstration Manager /usr/lbin/sysadm/system/system_prep /stand/build/mk_kernel /stand/system sysdef Linux /usr/linux/src/.config Solaris modinfo prtconf sysdef /etc/system True64 sysconfig /etc/sysconfigtab
Windows 98 - Literatura Readme Start->Uruchom->Wpisać: readme.htm->ok M. Nowakowski, Windows 98, RM, Warszawa, 2000 Microsoft Windows 98, Krok po kroku, RM, Warszawa, 2000 A.&S. Michałowscy, Windows 98 PL, ćwiczenia, MIKOM, Warszawa, 2000
Windows 2000 - Literatura Podręcznik online Start->Pomoc A. Rathbone & S. Crawford, Windows 2000 Professional, RM, Warszawa, 2000 J. Joyce & M. Moon, Microsoft Windows 2000 Professional. Vademecum praktyka, RM, Warszawa, 2001 A. & S. Michałowscy, Windows 2000 PL Professional. Ćwiczenia z..., MIKOM, Warszawa, 2000
Windows w Internecie - WWW www.eu.microsoft.com/poland/windows2000 - informacje www.eu.microsoft.com/poland/support - pomoc www.microsoft.com/windows2000/compatible/ - jaki sprzęt jest wymagany do Windows
Linux - Literatura C. Hunt, Serwery sieciowe Linuksa, MIKOM, Warszawa, 2000 D. P. Bovet & M. Cesati, Linux Kernel, RM, Warszawa, 2001 B. McCarty, Red Hat Linux, RM, Warszawa, 2000 M. Welsh, Linux, RM, Warszawa, 2000 R. Peterson, Linux, RM, Warszawa, 2000 H. Davis - Po prostu Red Hat Linux 9, Helion, 2003 P. Czarny - RedHat Linux 9, Helion, 2003
Linux - Literatura (c.d.) J. Hall, Red Hat Linux, RM, Warszawa, 2000 O. Kirch & T. Dawson, Linux - podręcznik administratora sieci, RM, Warszawa, 2000 ftp.icm.edu.pl/pub/linux/sunsite/docs/ldp/nag2.pdf E. Frisch - Unix. Administracja systemu, RM, 2003 P. Silvester, System operacyjny UNIX, WNT, Warszawa, 1991 LinuxPlus, SOFTWARE, Wyd. Sp. z o.o. Chip
Linux w Internecie - WWW http://www.linuxdoc.org/ - dokumentacja http://www.redhat.com/mirrors/ldp/ http://gary.singleton.net/ - strona G. Singletona http://jgo.local.net/linuxguide - strona J. Go http://www.linuxjournal.com/ - Linux Journal http://www.linuxgazette.com/ - Linux Gazette http://www.linuxresources.com/ http://www.webring.org/ http://lwn.net/ - Linux Weakly News http://www.best.com/%7eaturner/redhat-faq