ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ
ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΕΠΛ 428: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΥΣΤΗΜΑΤΩΝ

Ακαδημαϊκό Έτος 2007-2008, Εαρινό Εξάμηνο

Χρήσιμο Υλικό

Προγραμματισμός στο Εργαστήριο
  1. Παρόλο που η διδασκαλία του εργαστηρίου θα γίνεται στο Β121, το οποίο είναι εργαστήριο Windows, η εκτέλεση εντολών θα γίνεται με χρήση SSH στο εργαστήριο B103 (Linux Fedora Core 5) ή B101 (Linux Fedora Walk-in Lab).
  2. Remote Login με SSH και μεταφορά αρχείων με SCP:

           - Θα χρησιμοποιήσουμε το πρόγραμμα putty.

           - Χρησιμοποιήστε την ακόλουθη διεύθυνση για να έχετε πρόσβαση σε μηχανή Linux Fedora Core:

                   Το domain name του εργαστηρίου είναι: in.cs.ucy.ac.cy.

                   Τα ονόματα των διαθέσιμων σταθμών εργασίας είναι:                 

cs4030, cs4034, cs4038, cs4042, cs4046, cs4050, cs4054, cs4058, cs4062, cs4066, cs4070, cs4074, cs4078, cs4082, cs4086, cs4090, cs4094, cs4098, cs4102, cs4106, cs4110, cs4114, cs4118,cs4122, cs4126, cs4130, cs4134, cs4138, cs4142, cs4146, cs4150, cs4154, cs4158.

           

                                      

                     Αναλυτικός Οδηγός Χρήσης UNIX (Β103)

                  Προσοχή: To aias.cs.ucy.ac.cy είναι μηχανή AIX και απαγορεύεται να τη χρησιμοποιείτε για τους σκοπούς του μαθήματος.

Προγραμματισμός από Σπίτι

    A) Περιβάλλον Unix πάνω στον προσωπικό σας υπολογιστή o οποίος λειτουργεί με Windows: http://www.cygwin.com/

      (  Επιλέξετε Install στις κατηγορίες  Devel, Doc, Editors, Math και Shells )

    Β) Ανάκτηση Fedora Core Linux ή Redhat,  και εγκατάσταση στον προσωπικό σας υπολογιστή  (ftp://ftp.cs.ucy.ac.cy/pub/linux)

         Εάν θέλετε να λειτουργείτε ταυτόχρονα δυο λειτουργικά συστήματα (π.χ. Windows/Linux) ανακτήσετε το VMWARE:             

                 http://www.vmware.com/products/player/

    C) Remote Login με SSH και μεταφορά αρχείων με SCP από σπίτι με Windows

           - Αναλυτικός Οδηγός Χρήσης VPN    ( http://www3.cs.ucy.ac.cy/vpnfiles/VPN3000.zip )

           - Κατεβάστε το Winscp ( http://winscp.net/eng/download.php#download2 ) για μεταφορά αρχείων από/προς το λογαριασμό σας.

           - Κατεβάστε το putty ( http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe ) για remote login από το σπίτι σας.

Περιβάλλον Unix

Εντολές - Commands

  1. List: http://www.indiana.edu/~uitspubs/b017/
  2. List: http://www.nmsu.edu/~CandN/DOCS/UNIX/DOCS.Unix_commands.html
  3. Intro: http://kb.indiana.edu/data/afsk.html
  4. FAQ: http://www.erlenstar.demon.co.uk/unix/faq_toc.html

Unix - Frequently Asked Questions

Linux

Προγραμματισμός Κελύφους Bash (Bourne-again Shell)
Γλώσσα C
  1. The C Library Reference Guide:  http://www.acm.uiuc.edu/webmonkeys/book/c_guide/
  2. C Programming: http://www.strath.ac.uk/CC/Courses/NewCcourse/ccourse.html
  3. Programming in C (Παραδείγματα και Επεξηγήσεις):  http://www.cs.cf.ac.uk/Dave/C/
  4. Introduction to C (εισαγωγικό): http://www.le.ac.uk/cc/tutorials/c/
  5. C programming (εισαγωγικό): http://www.eskimo.com/~scs/cclass/krnotes/top.html
  6. Ελληνική Μετάφραση Βιβλίου: "Η γλώσσα προγραμματισμού C", Brian Kernighan & Dennis Ritchie, ISBN 960-209-053-7, Εκδόσεις Κλειδάριθμος, 1990.

   C Language Keywords: http://tigcc.ticalc.org/doc/keywords.html#auto

   C Language Answers to Frequently Asked Questions   [TXT]

   Recommended C Style and Coding Standards   [PDF]

   The association of C & C++ Users

Low-Level I/O

Threads-Processes-Sockets

 

Διάφορα Εργαλεία (System Utilities)
  1. Unix ksh: http://www.bolthole.com/solaris/ksh.html
  2. Περιγραφή του εργαλείου AWK: http://snap.nlc.dcccd.edu/reference/awkref/
  3. Περιγραφή του εργαλείου SED:  http://www.grymoire.com/Unix/Sed.html
  4. Συνοπτική Περιγραφή του CRONTAB:  http://www.adminschoice.com/docs/crontab.htm
  5. Περιγραφή του περιβάλλοντος  TCL/TK: http://wiki.tcl.tk/
  6. Vim Tutor in Greek



Χρήσιμο Υλικό

 

University of Cyprus, Department of Computer Science, © 2008