Mark Humphrys - Teaching - CA216


Search:   Help on Search


Introduction to Operating Systems



Course Descriptor


Notes

  1. Combined 2nd and 3rd year Syllabus


  2. Introduction to Operating Systems
    1. Memory v. Disk (Corresponds roughly to Chapters 1,2)
    2. What is an Operating System? (Ch.1)
    3. History of Operating Systems (Ch.1)
    4. Some Operating Systems


  3. UNIX
    1. How to login to UNIX
    2. Introduction to UNIX

    3. Files

    4. More UNIX
    5. UNIX file protections
    6. UNIX directory protections
    7. UNIX Reference [REFERENCE]


  4. UNIX Shell
    1. Introduction to Shell
    2. Sample Shell programs
    3. More on Shell
    4. What is wrong with these Shell scripts?
    5. Sample script - filterbaks
    6. How to write a search engine in 9 lines of Shell
    7. How to set up an active desktop in 6 lines of Shell
    8. Shell functions

    9. Writing short utilities in other languages

Practical

UNIX Shell scripts.


Labs

I will give you practical work to do in your own time, though you are strongly advised to make use of the lab time when UNIX tutors will be available.

Recommended Reading

Operating System Concepts, Silberschatz and Galvin, 5th edn, 1998. - Bookshop. - The syllabus is defined in terms of chapters from this book. And my notes are meant to complement this book, chapter by chapter. Earlier editions of Silberschatz (not as good, but they'll do) are in the library, 005.43.SIL and 005.43.PET.

The Unix Programming Environment, Brian W. Kernighan and Rob Pike, 1984. - Library, 005.43.KER. - The classic book on UNIX.

The Design of the UNIX Operating System, Maurice J. Bach, 1986. - Library, 005.43.BAC. - Old but still a good introduction.

UNIX in a Nutshell, O'Reilly Books, 1998. - Library, 005.43.GIL, and Bookshop. - An excellent quick reference for advanced UNIX usage, Shell, etc. Highly recommended. Worth buying.


Library categories