Innovation... driven by intelligence and logic

Linux System Programming using Processes, IPC, Sync & threads

Modules and Projects

in

Embedded Systems Software Engineering


Module 6: Linux System Programming using Process, IPC, Synh and Threads

Abstract:

Linux System programming is the activity of programming computer system software. It aims to produce software and platforms which provide services to other applications, operating system and hardware. The system software also manages running of the system. System programming requires a great degree of hardware awareness and c programming skills. Its goal is to achieve optimal use of available hardware and software resources. The training module covers various aspects of learning with respect to developing efficient Linux based system software.

Training Contents for Module 6: Linux System Programming using Processes, IPC, Sync & threads

  • Process Management
    • Process Creation, Duplication and Replacement
  • Memory Management
  • Signals and Handlers
    • Handling Signals using signal() and sigaction()
  • Inter Process Communication
    • Pipes, FIFO, Message Queues, Shared memory
  • Synchronization
    • Semaphores and MUTEXes
  • Threads
    • Threads Creation, joining and threads synchronization
  • ​Project
    • ​Creating Client Server Architecture using Concepts Absorbed
  • A Project based on Concepts learned, absorbed

Other Modules in ESSE Training are as follows.

Sl No

Module/Project

Sessions

labs

Hours

1

Linux System Administration.   click here for more...

5

5

30

2

Data Structures with C using Linux, vim, gcc, gdb, SCCT.   click here for more...

25

35

190

3

Shell Scripting using Bash.   click here for more...

10

5

52

4

Linux Network Administration.   click here for more...

5

5

30

5

C++ with Eclipse and QT on Linux.   click here for more...

20

25

160

6

Linux System Programming using Processes, IPC, Sync & threads.   click here for more...

10

15

80

7

Linux System Programming, Data Management and MySQL.   click here for more...

10

10

44

8

Linux Network Programming using Sockets & NW Protocols.   click here for more...

10

15

80

9

Character Device Driver Development.   click here for more...

20

20

120

10

Parallel Port Device Driver Development.   click here for more...

5

5

30

11

Serial Port Device Driver Development.   click here for more...

5

5

30

12

Block Device Driver Development.   click here for more...

10

10

60

13

Embedded Linux ARM, Configuring and Porting using Storage.   click here for more...

10

10

60

14

An Embedded Linux on ARM, Configuring GUI and Interfaces.   click here for more...

10

10

60

15

Programming and Scripting using Python using Eclipse on Linux.   click here for more...

20

20

120

 

Total

175

Sessions

195

Labs

1130

Hours


__Back__


EmbLogic™ is an ISO 9001:2008(QMS) (Quality Management System) Certified Company.

Go to Top ^