Well, if I understand it correctly, what you mean by FCFS is First Come, First Served, which is really (with some caveats) FIFO, depending upon the length of time required to process the request. Anyway, this is a good exercise for an operating systems class in engineering school. So, assume unlimited memory (no swapping) as per the instructions. Real-time means deterministic. IE, you can determine if a task can be completed in a known time frame. Interactive (non-real-time) processes will be dependent upon available resources, of which the real-time processes have priority.
So, much of this depends upon what you specify are specific performance criteria, such as average (best/worst case) disc access times, time slice allocated per process at runtime, and an entire host of other things. This is a modelling exercise. You need to define ALL limits, constraints, and other hardware and software characteristics before you even get started. FWIW, I hope this is not a freshman class! :-)