Zbigniew S. Szewczak Systemy Operacyjne
Transkrypt
Zbigniew S. Szewczak Systemy Operacyjne
Zbigniew S. Szewczak Systemy Operacyjne Wykład 2 Instalacja systemu operacyjnego. Toruń, 2003 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-i386disc1.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 ☛copy ☛copy ☛copy fdisk a: format a: mscdex.exe a: 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. 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.22) root (hd0,2) kernel /boot/bzImage-2.4.22 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.config lilo.config.old ☛vi lilo.config ☛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.22 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/hda3 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 ☛ 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.) ☛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 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/PentiumII, Pentium-III/Celeron(Coppermine), Pentium-4, K6/K6-II/K6III, Athlon/Duron/K7, Crusoe, Winchip-C6, Winchip-2, Winchip2A/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 Użytkownicy ☛Dodanie ☛adduser zosia ☛passwd zosia ☛Sprawdzenie ☛slogin 158.75.12.166 -l zosia ☛scp [email protected]:test.c prog.c ☛scp prog.c [email protected]:prog.c 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 ☛P. Silvester, System operacyjny UNIX, WNT, Warszawa, 1991 ☛R. Eckstein, Samba, RM, Warszawa, 2000 ☛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 Linux w Internecie - grupy dyskusyjne (Usenet) ☛comp.os.linux.advocacy - zalety Linuxa ☛comp.os.linux.alpha - Linux na DEC Alpha ☛comp.os.linux.announce - ogłoszenia ☛comp.os.linux.answers - pytania, FAQ, HOWTO ☛comp.os.linux.development.apps - aplikacje ☛comp.os.linux.development.system - jądro ☛comp.os.linux.hardware - sprzęt obsługiwany ☛comp.os.linux.misc - pozostałe zagadnienia ☛comp.os.linux.networking - połączenia sieciowe Linux w Internecie - grupy dyskusyjne (Usenet) (c.d.) ☛comp.os.linux.portable - Linux na laptopy ☛comp.os.linux.setup - instalacja Linuxa ☛comp.os.linux.security - bezpieczeństwo ☛comp.os.linux.x - X windows w Linuxie ☛pl.comp.os.linux - system Linux ☛pl.comp.os.linux.sprzet - jaki komputer należy sobie kupić jeśli chcemy zainstalować system operacyjny Linux