Comp 2012 /2608 Unix Operating System

Download Report

Transcript Comp 2012 /2608 Unix Operating System

Comp 2012 /2608
Unix Operating System
Lecturer: Joe Carthy
Practical Coordinator: Fergus Toolan
Module Overview
•
•
•
•
•
This module provides a comprehensive introduction to the
Unix/Linux operating system.
The emphasis is on the practical aspects of using and managing a
Unix system.
An important part of the course focuses on programming in a Unix
environment.
An introduction to Unix shell, Perl and basic C programming will be
provided.
The course will be accompanied by an intensive series of practicals
where students will obtain hands-on experience of all aspects of
the course.
Comp 2012/2608
2
Module Topics
Introduction to Operating Systems
•
•
•
•
History of the Unix System
Unix Shells and X window
Unix File System
Unix Commands
–
File Handling
• Directory structure
• Basic Commands
• Editors (emacs, vi and pico)
• Standard I/O and I/O Redirection
• Pipes
–
–
–
–
–
–
Information Commands
Process Control Commands
Communication Commands
System Administration Commands
Document Preparation (use of Latex)
Miscellaneous Commands
Comp 2012/2608
3
Module Topics Continued
•
Unix Programming
•
Shell Programming
•
Perl Programming
•
Brief Introduction to C programming
Comp 2012/2608
4
Module Assessment
This module will be assessed as follows:
•
Written Summer Examination:
50%
•
Two in-class tests of 1 hour each:
10%
•
Practical work:
40%
Practical work will be monitored during the term and MAY be allocated an extra 10%
with a corresponding decrease of 10% in the marks allocated to the summer examination
Comp 2012/2608
5
Practical Work
Practical work will comprise of
•
(a)
•
•
•
•
•
A practical test will be held at the beginning of most sessions. The following are
indicative of the practical work to be carried out in the laboratory:
Use of Common Unix commands
Shell Programming
Perl Programming
Compiling and running C programs
•
(b)
•
Part (a) above is a prerequisite for the programming project. Details of the
project and other practical work will be made available in lectures and laboratory
sessions and also at: http://ftoolan.ucd.ie/unix
•
Students will be interviewed in the final term to confirm that
submitted project work is not plagiarised.
Hands-on laboratory sessions and exercises: 10%
Perl Programming Project 30%
Comp 2012/2608
6
References
Course Notes
http://www.cs.ucd.ie/staff/jcarthy/home/SecondScienceUnix.html
•
A wealth of Unix/Linux reference material is available on the web
•
Linux: The Textbook, S.M., Sarwar, R. Koretsky and S.A., Sarwar, Addison
Wesley.
The Linux A-Z, P Cornes, Prentice Hall
Introduction to Unix and Linux, C Creary and L.M. Cottrell, Osborne Press
Linux and Unix Programming Tools , S.M., Sarwar and K Al-Saqabi, Addison
Wesley
Linux in a Nutshell, E Siever, O'Reilly Press
Learning Perl, R.L. Schwartz and T.C. Christiansen, O Reilly Press.
Programming Perl, L. Wall, R.L. Schwartz and T.C. Christiansen, O Reilly Press.
Unix System V, A Practical Guide, M. Sobell, Benjamin Cummings
•
•
•
•
•
•
•
Comp 2012/2608
7