Download
general n.
Skip this Video
Loading SlideShow in 5 Seconds..
General PowerPoint Presentation

General

95 Vues Download Presentation
Télécharger la présentation

General

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. 159.335 General • What is an OS? • What do you get when you buy an OS? • What does the OS do? • What are the parts of an OS? • What is the kernel? • What is a device driver? • What is the history of OS's? • What did people do in the 1950's without an OS? • What is a batch System? • What is Timesharing?

  2. 159.335 General • What different types of OS are there? • What is a Parallel System? • What is a Distributed OS? • What is a Real Time OS? • What features does a modern OS have?

  3. 159.335 General • What are some of the important concepts involved in OS design? • What is a Process? • What is Multiprogramming? • What is Scheduling? • What is a System Call? • What is Inter-Process Communication?

  4. 159.335 General • What is Concurrent Programming? • What are threads? • What is Communicating sequential processes (CSP)? • Why do concurrent programming? • How do we do it?

  5. 159.335 Hardware structures • What is the overall structure of computer hardware? • What are computers made of • How are the CPU,Memory and I/O connected? • What is Memory Management? • What devices are connected to the I/O subsection? • How is input and output performed? • What is an interrupt? • What types of interrupt are there? • How are interrupts used for I/O?

  6. 159.335 Hardware structures • What is DMA? • What happens during a DMA transfer? • What is the storage hierarchy? • What is primary storage? • What is secondary storage? • What is buffering? • What is caching?

  7. 159.335 Hardware structures • How does the hardware support protection? • What is Supervisor Mode? • What is User Mode? • What is allowed in Supervisor and User Modes? • What is Memory Protection? • How does the OS stay in control of the system?

  8. 159.335 Software Structures • How is an OS written? • What language/s should be used? • What is the difference between a monolithic kernel and microkernel? • What parts can the kernel be split up into? • How do parts of the kernel communicate? • How does the OS start?

  9. 159.335 Software Structures • How does a User Communicate with the Operating System? • What does a user need to do? • What is a System Administrator? • What does a System Administrator need to do. • What is a Command-Interpreter? • What are Systems Programs? • What is a GUI?

  10. 159.335 Software Structures • How does a program communicate with the Operating System? • What is a System Call? • How are parameters passed to the OS in a System Call? • How can the OS be structured? • What is the simplest structure? • What is the Layered Approach? • What is a Virtual Machine?

  11. 159.335 Processes • What is the life cycle of a process? • What is needed to store the complete state of a process? • What states can a process be in? • How does a process move from one state to another? • How are Processes Created? • What is the process tree? • What does the unix fork system call do? • What is a thread? • What does the WIN32 CreateThread system call do? • How does a process terminate?

  12. 159.335 Processes • How are Processes Scheduled? • What is the ready queue and wait queue? • When do scheduling decisions need to be made? • How do Processes Co-operate? • Why do processes need to co-operate? • What is shared Memory? • What is the producer consumer problem? • What is Busy Waiting?

  13. 159.335 Processes • What is Inter-Process Communication(IPC)? • Why do we need IPC? • What types of IPC are there? • How is IPC implemented? • What is the difference between direct and indirect IPC? • What is a mailbox? • What is a pipe?

  14. 159.335 Scheduling • What are the basic concepts of CPU scheduling? • What is burst time? • What is pre-emption? • What is a context switch? • What is the dispatcher? • How do we compare scheduling algorithms? • What are Utilisation, Throughput, Turnaround Time, Waiting Time and Response Time? • What properties does a good scheduling algorithm have? • What is a schedule diagram?

  15. 159.335 Scheduling • What are some common scheduling algorithms? • What is FCFS? • What is SJF? • What is SRTF? • How do we predict the future for SJF and SRTF? • What is RR? • How do we choose the time quantum for RR? • What is Priority Scheduling? • What is a multilevel queue? • What is a multilevel feedback queue?

  16. 159.335 Scheduling • What other types of scheduling are there? • What is multiprocessor scheduling? • What is real time scheduling? • How do we test a scheduling algorithm? • What are the relative merits of Modelling, Simulation and Implementation?

  17. 159.335 Synchronisation • Why is synchronisation important? • What is a race condition? • How can a race condition occur in the producer consumer problem? • What is a critical section?

  18. 159.335 Synchronisation • How can we solve the critical section problem? • What properties must a solution have? • How is a solution possible for two processes? • How does the bakery algorithm solve the problem for more than 2 processes? • What hardware is often used to help with critical sections? • What is busy-waiting?

  19. 159.335 Synchronisation • What is a semaphore? • What does the value of a semaphore mean? • What operations can be performed on semaphores? • How are semaphores implemented? • What Synchronisation examples do all the books use? • What is the bounded buffer problem? • What is the readers and writers problem? • What is the dining philosophers problem? • What is the sleeping barber problem?

  20. 159.335 Synchronisation • How do high level languages support synchronisation? • What is a monitor? • How are monitors implemented? • What is a condition variable? • How does Java do synchronisation?