Linux programming is a core subject for my uni. I am very new to programming, hence im studying C in the holidays in order to make the subject a bit easier. So far I've covered the basics of C i.e. loops, arrays and variables.
Given below is the unit content. If anyone has experience in the following topics, could they advise me on what C topics I should be familar with before approaching this subject
Code:
1
Introduction, review of the C programming language
2
Functions, scopes, lifetime and data structures in C
3
Error Propagation & handling
4
Interface with the operating system, system calls
5
Unix file systems and directories
6
Unix devices and I/O
7
Terminal systems and control signals
8
curses and video games
10
Processes and Programs
11
Shell Programming
12
I/O redirection and Pipes
13
Semaphores and shared memory
--------------
more detailed
Code:
• nature of "systems programming"; requirements of a systems programming
language;
• applications of the concepts of functions, scope, lifetimes and data abstraction in
the specific case of C; support for object oriented principles and a brief digression
into C++ to examine the class construct;
• error propagation and handling in C;
• interface with the operating system: general properties and style of system calls;
operating system structures, and how they can be accessed;
• systems administration functions; shell programming;
• concepts and formalisms of concurrent programming; realisation via UNIX system
calls;
• interprocess communication; synchronous and asynchronous message passing;
shared memory; mutual exclusion; interrupts and signals and application to
operating principles of UNIX daemons and of client-server structures in general;
• program development tools: "make"; C preprocessor, and how these contribute to
sound software engineering.