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

Loading in 2 Seconds...

play fullscreen
1 / 20

General - PowerPoint PPT Presentation

  • Uploaded on

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.

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about 'General' - chaim

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
  • 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?
  • 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?
  • 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?
  • What is Concurrent Programming?
    • What are threads?
    • What is Communicating sequential processes (CSP)?
    • Why do concurrent programming?
    • How do we do it?
hardware structures
159.335Hardware 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?
hardware structures1
159.335Hardware 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?
hardware structures2
159.335Hardware 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?
software structures
159.335Software 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?
software structures1
159.335Software 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?
software structures2
159.335Software 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?
  • 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?
  • 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?
  • 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?
  • 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?
  • 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?
  • 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?
  • 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?
  • 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?
  • 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?
  • 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?