1 / 20

General

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?. General.

chaim
Télécharger la présentation

General

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

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?

More Related