Thread: taking up linux programming for uni. need help!

  1. #1
    Registered User
    Join Date
    Jan 2011
    Posts
    144

    taking up linux programming for uni. need help!

    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.
    Last edited by bos1234; 01-25-2011 at 08:03 PM.

  2. #2
    Registered User \007's Avatar
    Join Date
    Dec 2010
    Posts
    179
    Read the book,

    "Unix Systems Programming"

    Amazon.com: UNIX Systems Programming: Communication, Concurrency and Threads (0076092012177): Kay A. Robbins, Steve Robbins: Books

    As for what C topics? They are mostly Unix specific. So start with a book that is system related such as the one I posted.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Wireless Network Linux & C Testbed
    By james457 in forum Networking/Device Communication
    Replies: 3
    Last Post: 06-11-2009, 11:03 AM
  2. Linux
    By cerin in forum A Brief History of Cprogramming.com
    Replies: 16
    Last Post: 02-10-2005, 09:41 PM
  3. installing linux for the first time
    By Micko in forum Tech Board
    Replies: 9
    Last Post: 12-06-2004, 05:15 AM
  4. Linux for Windows!
    By Strut in forum Linux Programming
    Replies: 2
    Last Post: 12-25-2002, 11:36 AM
  5. Linux? Windows Xp?
    By VooDoo in forum Linux Programming
    Replies: 15
    Last Post: 07-31-2002, 08:18 AM