(a)
(b) Intuitive (icons easier than commands) (1). Touch optimised (finger tapping) (1).
(a) To allocate free space in RAM (1). To protect other programs from being overwritten (1).
(b) i. Secondary Storage / HDD / SSD.
(b) ii. Slower access speed than RAM (1). Data swapping causes lag (thrashing) (1).
(a) Keeps programs in separate memory areas (1). Prevents overwriting/corruption (1).
(b) Allocates a 'Time Slice' to each process (1). Switches between them rapidly (1). Creates illusion of simultaneous execution (1).
(a) OS doesn't know how to speak to the printer (translates instructions) (1). Cannot control communication (1).
(b) Mouse, Keyboard, Webcam, Scanner, Graphics Card.