Computing Systems (INFE216)
Machine level representation of data. Assembly level machine organization. Memory system organization. I/O and communication. CPU implementation. Operating system principles. Concurrency. Scheduling and dispatch; preemptive and non-preemptive scheduling. Process and threads. Physical memory and memory management hardware. Virtual memory; paging and segmentation. Memory mapped files. Device management. Characteristics of serial or parallel devices. Buffering strategies. Servers and interrupts. Security and protection; security methods and devices. Protection, access and authentication. Encryption.