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
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.