The subjects 'Operating Systems' and 'Computer Networks' are both large enough to warrant entire degrees, let alone one module covering both, therefore this module will introduce you to the key concepts underpinning these topics. The approach includes much hands-on work in the lab sessions which means attendance at labs is important.
Semester 1 will look at the structure of typical modern multi-user operating systems using the linux kernel and the GNU/Linux operating system as a model. Comparison will be made with other operating systems. The lab sessions will look at the command line interface to the operating system and the way in which information about the current state of the O/S, processes and memory can be obtained. to gain a deeper understanding of the structure of the operating system.
Lab sessions will also include the installation of an operating system along with aspects of system and network administration. A logbook of this activity will form the basis of the first assignment. A number of programming exercises will also be undertaken
Semester 2 will take a top down look at networks from the application layer down to the physical layer. The assignment and the remaining labs will focus on developing a network based client and server.
The lectures will introduce the more formal aspects that underpin the design of any operating system or network. For O/S this will include topics such as process scheduling, memory management, file systems and mutual exclusion. For networks this will include protocols, routing, layered models and client-server design.
The first worksheet for this module, Network Tools 1 . available in postscript or Adobe PDF.
A worksheet on RPC
programming (optional extra, pdf)
Brian (Beej) Hall's Guide to Network Programming is Excellent! (local pdf)
Linuxsocket.org is an excellent reference! It also contains a lot of source code examples. (offsite)
The Linux Gazette offers an introduction to socket programming (offsite).
the RFC Editor is the
definative resource for RFC's and information on them.
IBM offer a variety of
excellent resources. You need to register first, but access
is free.
Linux Administration made easy by Steve Frampton is getting a little dated.
Available locally are html versions of the:
The image below takes you to a directory containing the complete
book in PDF format
In addition, a pdf version of a complete introduction to linux, Rute, can be found here.