====== Struktura systemu komputerowego ===== * Urządzenie, sterowniki kontrolery, [[wp>Memory-mapped_I/O_and_port-mapped_I/O|Mapowanie wejścia-wyjścia]] \\ {{zajecia:so:drivers_and_controlers.png?100|Kontrolery i moduły urządzeń}} {{zajecia:so:minix_3_memory_mapping.png?100|MINIX 3 mapowanie pamięci}} * Systemy z obsługą przerwań * [[wp>Interrupt]], [[wp>Intel_8259|PIC Intel_8259]], [[wpl>Advanced_Programmable_Interrupt_Controller|APIC]], [[wp>Interrupt_vector_table]], [[wp>Interrupt_descriptor_table]], [[wp>Interrupt_handler|ISR]], [[wp>Non-maskable_interrupt|MNI]], [[wp>Interrupt_request_(PC_architecture)]], [[wp>Interrupt_handler]] \\ {{zajecia:so:io_device_and_interrupts.png?100|Urządzenia I/O i przerwania}} {{zajecia:so:interrupts.png?100|Przerwania}} {{zajecia:so:pic_intel_pc.png?100|PIC w systemie Intel PC}} * [[wp>INT_(x86_instruction)|INT]], [[wp>System_call]] \\ {{zajecia:so:system_calls.png?100|Wywołania systemowe}} * [[https://www.oreilly.com/library/view/understanding-the-linux/0596005652/ch04s02.html|Interrupts and Exceptions]] * [[wp>Inter-processor_interrupt]] * [[http://www.jonmasters.org/blog/2007/12/12/everything-you-know-about-interrupts-is-wrong/|Everything you know about interrupts is wrong]] * [[wp>Direct_memory_access|DMA]] \\ {{zajecia:so:dma_transfer.png?100|Działanie DMA}} * Struktura wejścia-wyjścia * Dualny tryb pracy * [[https://manybutfinite.com/post/cpu-rings-privilege-and-protection/|CPU rings]], [[wp>Protection_ring]] \\ {{zajecia:so:protection_rings_pentium.png?100|Pierścienie ochrony procesora Pentium}} * [[https://slideplayer.com/slide/5084764/|Virtualization Techniques for Cloud Computing]] * [[wp>System_call]], [[https://lwn.net/Articles/771441/|C library system-call wrappers, or the lack thereof]]