An add-on to either the Kernel Programming course or the Administration course, this course focuses on architecture-specific concerns and idiosyncrasies, in maintaining or programming in an embedded Linux environment. Issues such as building and maintaining an embedded system, from the boot loader to the Kernel installation, are covered.
Click here for detailed syllabusThis course introduces debugging tools in Linux. Powerful utilities ubiquitous in Linux distributions, such as strace/ltrace, proc, and - the built-in debugger, gdb. We discuss how to develop and use debugging skills to deal with common bugs, such as memory corruptions, erroneous usage of pointers, multi-threaded code and race-conditions, socket bugs, and more. Special consideration is given to analyzing core dumps and crashes. The techniques shown are applicable across all flavors of Linux - including Android distributions (at the CLI level)
Click here for detailed syllabusThis course is meant to transform the novice Linux user into a knowledgeable administrator. Get a deeper insight into the Linux operating system through related administrative tasks, such as user management, software installation and maintenance, network administration, backups and more. This course focuses on Linux, but variants are offered for Solaris and other flavors of UNIX
Click here for detailed syllabusGo deeper into the Linux Kernel - by getting to know its Virtual File System layer and its block I/O layer. Discussing how Linux interprets the UNIX file system standard, and implements block devices, buffering, and various other features. Examples from real file systems, like FAT and HFS.
Click here for detailed syllabusTThis course, a companion course to "Debugging Techniques in Linux" focuses on debugging and tracing in the kernel environment. Using Linux's own interfaces and built in tools , it provides techniques to analyze crash dumps, as well as intercept potential errors in kernel module code before they result in crashes.
Click here for detailed syllabusUnderstand the inner workings of the Linux Kernel and its various subsystems, from an architectural perspective, as well as through driver writing. The course explains the components, and focuses on them using a sample device driver coded and expanded by the students. The students will become familiar with the Linux source code of the latest kernels (3.14 at the time of writing), with thorough review of the sources, as well as detailed discussions of the various features introduced in each minor Kernel version.
Click here for detailed syllabusThis course is meant to enable UNIX or Linux users to gain familiarity with their system. A basic course, it presents the fundamentals of working in a UNIX environment: From the command line and terminal settings, through filesystem navigation commands, editing, basic networking commands, and scripting.
See exampleThis course is meant to enable UNIX or Linux users to gain familiarity with their system. A basic course, it presents the fundamentals of working in a UNIX environment: From the command line and terminal settings, through filesystem navigation commands, editing, basic networking commands, and scripting.