|
|
|
|
Linux Internals Programming
| Overview | This module is intended to build a strong knowledge about operating systems. This guides the programmer to build high performance embedded applications using standard Linux APIs and interfaces. | | Description | Currently most of the embedded systems are build over an operating system due to performance requirements and the resource complexity. This adds responsibility to developers to understand the make use of the operating system capabilities to build a secure, high performance and crash free system. This course gives complete understanding of the Operating system concepts and Linux internals (Interfaces, API’s and system calls). This module helps the audience to move to the next level of programming by considering other factors in the system. This module is industrial aligned and provides ample practical classes to provide good exposure to Linux programming. | | Objective | - To gain strong knowledge of OS programming
- Proficiency on the Linux API’s and system calls.
- To get the knowledge of high performance and secure coding by using OS capabilities.
| | Pre-requisites | Proficiency in C programming, Fundamentals of Operating system. | | Duration | 1 Month class and lab | | Platform | Linux | | Delivery method | Instructor led, Assignments, Workshops, Project(optional). | | Course topics | OS Basics – Process, CPU scheduling, Dead lock & starvation, priority, Components of Linux – Kernel structure, Shell basics, Linux file system – ext2 & ext3, POSIX Threads – Multi threaded programming, p-thread API’s, Synchronization – Race condition & mutex, semaphores, condition variables, memory barriers, spinlock, IPC – pipe, FIFO, shared memory, System V-semaphores, Process management and memory management. |
Links to other module details: Advanced C
Linux basics
Data Structures & Logic Analysis Micro-controllers (8051 and PIC) Embedded Linux on ARM9 Linux device drivers
|
Embedded Linux on ARM9
This course will tell you everything starting from basic things like cross compilers etc and will cover all the embedded OS development related things like making custom platform kernels, boot loaders creating file systems setting up development environment. - Be equipped to set up an ARM-based Platform
- Understand the Linux Boot Process & Role of a Bootloader
- Be able build your own toolchain for ARM platforms
- Be able to make your own root filesystems for ARM-based Embedded Linux Click here to know more...
|
Data Structures & Logic Analysis
The Data Structure module covers the advanced programming using various ADTs. Starting with Linked lists, this module covers stacks, queues, heaps, hash tables and sorting techniques. The four Hallmarks of Good Programming are Proper Design, Clear Coding, Good Organization of Data, and Correct Algorithm Selection. Click here for more details...
Linux Internals and Basic OS
This module is intended to build a strong knowledge about operating systems. This guides the programmer to build high performance embedded applications using standard Linux APIs and interfaces. The objective of this course is
|
|