For Hyderabad best hostels information log on to www.hydhostels.com Software Training,Hardware Training,Career Counseling,Call Center Training,Technical Training,Course Modules,Faqs,Medical Transcription,:: ::::::::::
Course content

Operating System (Linux / Embedded)

   1. Introduction
  • OS Viewed from outside
  • OS Viewed from inside
  • C run time Environment

2. List and Queue Manipulation

  • Linked list of processes
  • Implementation of the Q structure
  • Priority Queue Manipulation, List initialization
3. Scheduling and Context Switching
  • Process Table (Proctab)
  • Process states
  • Selecting a ready process
  • Null process
  • Making a process ready

4. Process Management

  • Process suspension and resumption
  • System calls (kernel/user modes)
  • Process termination
  • Kernel Declarations
  • Process creation
  • Utility routines to deal with process management                                          Top
5. Process Coordination
  • Coordination techniques High level
  • Coordination primitives
  • Semaphore creation and deletion

6. Message Communication

  • Message passing design in Linux
  • Message passing design in embedded OS
  • Implementation of send
  • Implementation of receive
  • Write applications using IPC procedures

7. Memory Management

  • Dynamic memory requirements in Linux
  • Dynamic memory requirements in embedded OS
  • Low-level memory management procedures
  • Location of allocated storage
  • Implementation of Memory management in Linux

8. Interrupt Processing

  • Dispatching interrupts Input and Output
  • Interrupt Dispatchers
  • Rules for interrupt processing
  • Rescheduling while processing interrupt

9. Real-Time Clock Management

  • The RT clock mechanism
  • Clock Interrupt processing
  • Optimization of Clock interrupt processing
  • Use of Real Time clock
  • Delta list processing
  • Putting a process to sleep
  • Delays Measured in Seconds
  • Awakening of sleeping process
  • Deferred clock processing
  • Clock interrupt processing
  • Clock Initialization                                                                                    Top

10. Device Independent I/O

  • I/O interface properties
  • Abstract Operations
  • Binding Abstract Operations to real Devices
  • Binding I/O calls to Drivers at Run time
  • Implementation of high level I/O operations
  • Operating and closing of devices
  • Device Table
  • Initialization of the I/O system
  • Interrupt Vector Initialization

11. An Example Driver on Linux

  • Upper and lower halves of tty driver
  • Synchronization of Upper and lower halves
  • Upper half tty I/O Driver routines
  • Tty control block initialization
  • Device Driver control
12. Operating system initialization
  • Starting from Scratch
  • Booting OS
  • System srtartup
  • Finding the size of memory
  • Initializing kernel data structures
  • The map of low core
13. Frame level Network communication
  • Operation of the frame manager
  • Details of the frame level protocol
  • Messages,packets,Frames,Blocks and Network Layer
  • Packet transfer across internet
  • Frame level processing
  • Frame Format
  • Interface between Frame and internet layers
  • Frame Level I/O process
  • Implementation of the Timer
  • Initialization of the frame layer
14. File System (Optional)
  • Disk and File servers
  • Data Structures for the file system
  • Implementation of the I-Blocks
  • The Directory Structure
  • Using Device switch Table for Files
  • Establishing a Pseudo-Device
  • Pseudo Device Driver Routines
15. Exceptions Handling and support Routines
    • Exceptions, Traps, and Illegal interrupts
    • Implementation of Panic
    • Formatted output                                                                                    Top