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