http://www.fizyka.umk.pl/~jkob/so.pdfSystemy operacyjne - systemy (top500, 05/2010)
http://www.fizyka.umk.pl/~jkob/so.html, http://www.fizyka.umk.pl/~jkob/so-literatura.html
| |||||||||||||||||||||
|
|
|
|
| szybkość | |||
| generacja | lata | technologia | (operacji/sek) |
| 1 | 1946-1957 | lampa próżniowa | 40 000 |
| 2 | 1958-1964 | tranzystor | 200 000 |
| 3 | 1965-1971 | mała i średnia skala scalenia | 1 000 000 |
| 4 | 1972-1977 | duża skala scalenia | 10 000 000 |
| 5 | 1978- | bardzo duża skala scalenia | 100 000 000 |
| parametr | 8008 | 8080 | 8086 | 80386 | 80486 |
| rok wprowadzenia | 1972 | 1974 | 1978 | 1985 | 1989 |
| liczba rozkazów | 66 | 111 | 133 | 154 | 235 |
| szerokość szyny adresowej | 8 | 16 | 20 | 32 | 32 |
| szerokość szyny danych | 8 | 8 | 16 | 32 | 32 |
| liczba rejestrów | 8 | 8 | 16 | 8 | 8 |
| adresowalność pamięci | 16KB | 64KB | 1MB | 4GB | 4GB |
| szerokość pasma magistrali (MB/s) | - | 0.75 | 5 | 32 | 32 |
| czas dodawania rejestr-rejestr (μs) | - | 1.3 | 0.3 | 0.125 | 0.06 |
| parametr | 286 | 386 | 486 | Pentium | P6 |
| początek projektowania | 1978 | 1982 | 1986 | 1989 | 1990 |
| rok wprowadzenia | 1982 | 1985 | 1989 | 1993 | 1995 |
| liczba tranzystorów | 130K | 275K | 1.2M | 3.1M | 5.5M |
| szybkość (MIPS) | 1 | 5 | 20 | 100 | 150 |
| CISC | RISC | SS | ||||
| (a) | (b) | (c) | (d) | (e) | (f) | |
| rok powstania | 1978 | 1989 | 1988 | 1991 | 1990 | 1989 |
| liczba rozkazów | 303 | 235 | 51 | 94 | 184 | 62 |
| rozmiar rozkazu [B] | 2-57 | 1-11 | 4 | 32 | 4 | 4,8 |
| tryby adresowania | 22 | 22 | 3 | 1 | 2 | 11 |
| liczba rejestrów | 16 | 8 | 32 | 32 | 32 | 23-256 |
| cache [KB] | 64 | 8 | 16 | 128 | 32-64 | 0.5 |
| (a) VAX 11/780, (b) Intel 80486, (c) Motorola 88000 | ||||||
| (d) MIPS R4000, (e) IBM RS 6000, (f) Intel 80960 | ||||||
| Figure |
| Figure |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| a RS6000/590, 66 MHz wide node | b R8000, 90 MHz, 4MB cache | c UltraSparc 167 MHz, 0.5 MB cache |
| d 550 MHz, Linux Red Hat 8.0, g77 | e 550 MHz, Linux Red Hat 8.0, g77 | f Xeon 1.8 GHz, Linux Red Hat 8.0, g77 |
| g Xeon 3.06 GHz, Linux Red Hat 8.0, g77 | h Prescott 3.0 GHz, Linux, g77 | i Itanium 2 1.4 GHz, Linux, ifort |
| j Opteron 250 2.4 GHz, Linux (FC3), g77 | k Opteron 8380 2.5 GHz, Linux CentOS, gfortran | |
| l Intel E8400 3.00GHz (6 MB cache), Linux (Fedora9), gfortran |
|
| Clock | Bus | Max Bus | Max. Bus | Max. | |||
| STA Terms | Speed | Speed | Width | Lengths(m) | Dev. | ||
| (MHz) | (MB/s) | (bits) | SE | LVD | HVD | Supp. | |
| SCSI-1 | 5 | 5 | 8 | 6 | (3) | 25 | 8 |
| Wide SCSI | 5 | 10 | 16 | 3 | (3) | 25 | 8 |
| Fast SCSI | 10 | 10 | 8 | 3 | (3) | 25 | 8 |
| Fast Wide SCSI | 10 | 20 | 16 | 3 | (3) | 25 | 16 |
| Ultra SCSI | 20 | 20 | 8 | 1.5 | (3) | 25 | 8 |
| Ultra SCSI | 20 | 20 | 8 | 3 | - | - | 4 |
| Wide Ultra SCSI | 20 | 40 | 16 | - | (3) | 25 | 16 |
| Wide Ultra SCSI | 20 | 40 | 16 | 1.5 | - | - | 8 |
| Wide Ultra SCSI | 20 | 40 | 16 | 3 | - | - | 4 |
| Ultra2 SCSI | 40 | 40 | 8 | (4) | 12 | 25 | 8 |
| Wide Ultra2 SCSI | 40 | 80 | 16 | (4) | 12 | 25 | 16 |
| Ultra3 SCSI | 80 | 160 | 16 | (4) | 12 | (5) | 16 |
| Ultra320 SCSI | 160 | 320 | 16 | (4) | 12 | (5) | 16 |
| program ładujący |
| porządkowanie zadań |
| interpretator kart |
| sterujących |
| obsługa wej-wyj |
| obszar programu |
| użytkownika |
| monitor |
| zadanie 1 |
| zadanie 2 |
| zadanie 3 |
| zadanie 4 |
|
<Sep 22 09: ... kernel: ttyS00 at 0x03f8 (irq = 4) is a 16550A Sep 22 09: ... kernel: PCI: Found IRQ 5 for device 00:08.0 Sep 22 09: ... kernel: maestro: Configuring ESS Maestro 2E found at IO 0xD800 IRQ 5 Sep 22 09: ... kernel: parport0: irq 7 detected Sep 22 09: ... kernel: lp0: using parport0 (polling). Sep 22 09: ... kernel: ttyS04 at port 0x4880 (irq = 11) is a 16550A Sep 22 22: ... kernel: eth0: Xircom Cardbus Adapter rev 3 at 0x4800, 00:10:A4:D2:52:55, IRQ 11. Sep 22 09: ... kernel: ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 Sep 22 09: ... kernel: ide1 at 0x170-0x177,0x376 on irq 15Monitorowanie przerwań sprzętowych (cd)
# cat /proc/interrupts CPU0 0: 7813392 IO-APIC-edge timer 1: 53984 IO-APIC-edge i8042 7: 0 IO-APIC-edge parport0 8: 7 IO-APIC-edge rtc 9: 16 IO-APIC-fasteoi acpi 12: 573913 IO-APIC-edge i8042 14: 203257 IO-APIC-edge libata 15: 5133538 IO-APIC-edge libata 16: 920706 IO-APIC-fasteoi uhci_hcd:usb1, ehci_hcd:usb5, Intel ICH6, i915@pci:0000:00:02.0 17: 1 IO-APIC-fasteoi yenta, uhci_hcd:usb4 18: 481565 IO-APIC-fasteoi uhci_hcd:usb2, ipw2200 19: 15593 IO-APIC-fasteoi uhci_hcd:usb3 NMI: 0 LOC: 3087801 ERR: 0 MIS: 0Monitorowanie przerwań sprzętowych (cd)
# cat /proc/interrupts CPU0 CPU1 0: 799260896 0 IO-APIC-edge timer 1: 140 100 IO-APIC-edge i8042 6: 5 0 IO-APIC-edge floppy 8: 0 0 IO-APIC-edge rtc 9: 0 0 IO-APIC-level acpi 12: 115 0 IO-APIC-edge i8042 15: 7173047 3915 IO-APIC-edge ide1 169: 0 0 IO-APIC-level ohci_hcd:usb1, ohci_hcd:usb2 177: 567795 125000 IO-APIC-level ioc0 185: 6118456 40533 IO-APIC-level eth0 NMI: 2770 1163 LOC: 799176280 799176233 ERR: 0 MIS: 0Ewolucja funkcjonowania wej-wyj
|
#define __NR_restart_syscall 0 #define __NR_exit 1 #define __NR_fork 2 #define __NR_read 3 #define __NR_write 4 #define __NR_open 5 #define __NR_close 6 #define __NR_waitpid 7 ... #define __NR_execve 11 #define __NR_chdir 12 #define __NR_time 13 #define __NR_mknod 14 #define __NR_chmod 15 ... #define __NR_fchmodat 306 #define __NR_faccessat 307 #define __NR_pselect6 308 #define __NR_ppoll 309Ochrona sprzętowa