Beruflich Dokumente
Kultur Dokumente
lecture 1
Nezer J. Zaidenberg
Announcements
40% exercises
70% exam
Network algorithms
Encryption
Etc.
File management
Additional functions are added and removed according to political and marketing
scenarios
Initial UNIX implementation had built in C compiler (sold separately with
almost all modern OS)
Most UNIX OS comes with full range of servers not really part of “OS” such as
ftp server, telnet server, daytime server, printing server and even HTTP server,
J2EE platform, etc.
Many OS also come with GUI (windows, OSX aqua, X Windows) and other user
tools (calculator, Text processor etc.)
Microsoft wished to add Internet Explorer, Windows media player etc. as part
of the OS
The European union prevented the inclusion of ms media player in all windows
sold in europe… (anti trust reasons)
The course will deal with “CORE OS” functions only. Those services are usually
managed by the OS “Kernel”
What is UNIX
UNIX is a general term for lots of things
Today, for most people, UNIX means an OS with specific set of API and
applications regardless of standards. So UNIX and UNIX-like OS’s are
considered UNIX. (at least for this course)
UNIX history
UNIX (acr. for uniplexed information) was initially pun on multics (OS
that is virtually extinct) and was the name of OS that was developed at
bell labs The OS was initially distributed in source form so that
anybody can modify and customize it.
The source was later brunched into two main trunks SYS-V and BSD
code (with both brunches often borrowing code from each other)
Commercial UNIX today exist only in high end server and desktop
market. (for example 2/3 of PC’s sold for over 1000$ are Macintosh – a
UNIX brand)
Open source UNIX tends to rule several market segments (Linux and
apache rule the http serving and Linux practically runs on all Wireless
routers.) and is heavy favorite on several others (running database
servers)
UNIX OS in the wild
SVR4 Unices
HP-UX – Unix by HP
Linux – The most popular open source OS (sponsered by RedHat, IBM, Silicon graphics,
Novell and more)
BSD Unices
OS X and Darwin – Apple OS (OS X is the proprietary version and darwin is the open
source version)
VxWorks – embedded OS, follows Posix standard. (but usually UNIX doesn’t refer to
embedded system though it can)
GNU source and the
FSF
GNU – acr. For “GNU’s not UNIX”
GNU – a public license granting permission to use,
modify and redistribute code provided it remains
GNU
FSF – acr. For “free software foundation”
FSF – distribute the source for most of the free UNIX
applications (The unix look and feel). Promote the
GNU license
Linux kernel – the “main functionality” of the OS
developed by volunteers (not the FSF, but the group
is connected) under the the GNU license
The many types of free
MIT license – allow you to do what ever you want
with the code
BSD license – allow modification and redistribution
(modification may not be free). You must keep
credits to original author
GNU GPL – modifications must be free
GNU LGPL – modification must be free, but linking
with GNU source is not modification (license used by
GNU libraries)
Other free licenses - check on FSF website
Commercial Open source – you may view the source
but not use it commercially or you may view the
source, but modification belong to specific company
or modifications may not be redistributed. Are not
considered “free” (such as Apple public license, Sun
Public license, Netscape public license, MySQL)
Free as in beer – free as
in speech
Beer – when you get a free beer – you can drink it.
But not order the entire bar for a round of free beer!
Speech – when you hear an idea you can repeat it
and incorporate it in your own speeches.
In neither case – free does not refer to distribution
and support fees which may apply.
Close(2)
Read(2)
Write(2)