Project based Career Oriented Training
in
Software Design Development and Debugging
Module 5: Linux System Programming, Data Management, MySQL
Abstract:
Linux System programming is all about programming computer system software ising C on Linux. The primary distinguishing characteristic of systems programming when compared to application programming is that application programming aims to produce software which provides services to the user directly, whereas systems programming aims to produce software and software platforms which provide services to application software, are performance constrained, or both. it also covers data management using terminals and interfaces using curses. Database query is also used extinsively using MySQL.
Training Content:
-
01.Working with Files in Linux
-
02.Linux Environment
-
Program Arguments
-
Environment Variables
-
Use of Environment Variables, The environ Variable
-
Time and Date
-
Temporary Files
-
User Information
-
Host Information
-
Logging
-
Resources and Limits
-
03.Terminals
-
Reading from and Writing to the Terminal
-
Talking to the Terminal
-
The Terminal Driver and the General Terminal Interface
-
Overview, Hardware Model, The termios Structure, Input Modes, Output Modes, Control Modes, Local Modes, , Special Control Characters, Terminal Speed, Additional Functions
-
Terminal Output
-
Terminal Type, Identify Your Terminal Type, Using terminfo Capabilities
-
Detecting Keystrokes
-
Virtual Consoles, Pseudo-Terminals
-
04.Screens and Curses
-
Compiling with curses
-
Curses Terminology and Concepts
-
The Screen
-
Output to the Screen, Reading from the Screen, Clearing the Screen, Moving the Cursor, Character Attributes
-
The Keyboard
-
Keyboard Modes, Keyboard Input
-
Windows
-
The WINDOW Structure, Generalized Functions, Moving and Updating a Window, Optimizing Screen Refreshes
-
Subwindows
-
The Keypad
-
Using Color
-
Pads
-
An Application Development
-
Introduction to The Application, Looking at main, Building the Menu, Database File Manipulation, Querying the CD Database
-
05.Data Management
-
Managing Memory
-
Simple Memory Allocation, Allocating Lots of Memory, Abusing Memory, The Null Pointer, Freeing Memory, Other Memory Allocation Functions
-
File Locking
-
Creating Lock Files, Locking Regions, Use of read and write with Locking, Competing Locks, Other Lock Commands, Deadlocks
-
Databases
-
The dbm Database, The dbm Routines, dbm Access Functions, Additional dbm Functions
-
An Application
-
Updating the Design, The Database Application Using dbm
-
06.MySQL
-
Installation
-
MySQL Packages, Post-Install Configuration, Post-Installation Troubleshooting
-
MySQL Administration
-
Commands, Creating Users and Giving Them Permissions, Passwords, Creating a Database, Data Types, Creating a Table, Graphical Tools
-
Accessing MySQL Data from C
-
Connection Routines, Error Handling, Executing SQL Statements, Miscellaneous Functions
-
A Database Application
-
Creating the Tables, Adding Some Data, Accessing the Application Data from C
Other Modules in SDDD Training are as follows.
__Back__
EmbLogic™ is an ISO 9001:2008(QMS) (Quality Management System) Certified Company.