Unix System Programming Notes: Computer Science Department, Faculty of Engineering (ITER), S'O'A University
Unix System Programming Notes: Computer Science Department, Faculty of Engineering (ITER), S'O'A University
S’O’A University
1 Introduction 5
3
4 CONTENTS
Chapter 1
Introduction
What is Unix?
The most important versions of UNIX are releases that started at AT&T, the latest being
System V Release 4. Other important UNIX versions have come from the University of
California at Berkeley; called BSD. Microsoft’s Xenix, (before MSDOS) was an early pop-
ular microcomputer implementation of UNIX based on AT&T release System V. Major
versions of UNIX include: SunOS, Solaris, SCO UNIX, AIX, HP/UX, and ULTRIX.
What is Linux?
GNU Linux is currently the leading popular “Open Source” implementation of a UNIX
clone standard operating system. POSIX is the validation standard, set for UNIX-like
operating systems. Starting with Windows 2000; Windows XP, Vista and Windows 7
-all have POSIX compliant kernels. Popular Linux OS distributions include: Ubuntu,
Fedora, Cygwin, UWin, GNU-win, Debian, Redhat, Knoppix, DSL, Gentu, TinyCore,
and MSys.
5
6 CHAPTER 1. INTRODUCTION
• System programming involves designing and writing computer programs that allow
the computer hardware to interface with the programmer and the user, leading to
the effective execution of application software on the computer system.
• System programming is an essential and important foundation in any computer’s
application development, and always evolving to accommodate changes in the com-
puter hardware.
• The system programming enhances or extends the functions of an operating system
and may comprise components such as drivers, utilities and updates. They enable
efficient management of hardware resources such as memory, file access, I/O opera-
tions, device management and process management such as process administration
and multi-tasking.