Chapter 1, History and Standards
- What is an operating system?
- CSCI 125: A program that manages the resources of the computer.
- What are these resources?
- Name some operating systems.
- Can you give a principle difference between linux and windows?
- What constitutes an operating system?
- More later, but
- A kernel or operating system proper
- The program that is the operating system
- Scheduler or process management
- Memory manager
- Disk/storage manager
- Network management
- The kernel along with all of the utilities
- Editors
- Web browsers
- Compilers
- Text based user interface
- Graphical user interface
- Solitaire
- Bell Labs
- AT&T once had a monopoly on the phone system
- If you had phone service, it was from AT&T
- This allowed them to install the phone system (wires) and make a profit.
- No problem for cities, real problem for remote locations
- Think miles of wire per phone in some sections of the country
- This was known as the The last mile problem.
- AT&T had a research lab
- This was more well known before the 80's
- These were huge private research complexes
- Think IBM's TJ Watson Labs in NY
- Bell Labs conducted primary research
- Papers, patents, Nobel Prizes.
- A quick look at the wikipedia page tells us quite a story.
- Bell Labs has had many computer scientists working for them
- Bjarne Stroustrup (C++)
- Brian Kernighan (AWK, C, ...)
- Denis Ritchie (C)
- John Hopcroft (Data structures)
- Ken Thompson(Unix)
- And MANY others.
- A brief history of Unix
- Developed at Bell labs in the late 60's by Ken Thompson and others.
- C was developed at the same time by Denis Ritchie (and others)
- Up until this time, most OSs were written in assembly
- This made porting to new hardware extremely difficult.
- Since C and UNIX were developed in parallel,
- The Application Programming Interface or API for Unix was written in C as well.
- This is how programmers interact with the operating system.
- In 1974 Ritchie and Thompson presented a paper in the Communications of the ACM about UNIX.
- Many institutions requested copies of the software
- But AT&T did not have permission to do anything but phones
- So they licensed the software to educational institutions for a very low price (~$100)
- And MANY research projects began working on UNIX.
- By 1977 UNIX was running on many sites
- BSD
- Ken Thompson spent an academic year at Berkeley
- He worked with many students on Unix projects.
- BSD or Berkeley Software Distribution, became an offshoot of UNIX
- AT&T still owned the Unix source code
- But BSD provided many different additions/improvements to the code.
- Workstations and UNIX growth
- In the 80's companies like IBM (AIX) Dec (ULTRIX) Sun (SunOS), HP (HPUX) and others licensed Unix code
- Then produced their own versions
- BSD continued
- SCO, Minix and others arrived
- This led to a divergence of UNIX especially the API
- This led to the creation of POSIX (Portable Operating System Interface ) standards
- In 1982 the Bell system was broken up
- AT&T lost the monopoly on the phone system
- But gained the right to sell software.
- And they did, at a much higher price.
- This drove Richard Stallman, among others, insane.
- Stallman, Free Software and GNU
- Software should be free (like speech, not like beer)
- GNU - Gnu's Not Unix
- An attempt to create a free open source version of Unix
- GCC, GDB, emacs, ....
- Linux
- Minux is Tanenbaum's response to Unix source code shut down.
- It was mostly a teaching OS.
- But he charged for it.
- Using GNU utilities and MINUX Linus Torvalds created Linux
- An expansion of an OS project
- Free as in open source
-
- I came across this article: Unix is dead. Long live Unix!
- IBM is selling servers t=which don't support AIX
- IBM has transferred the development of AIX
- Current engineers on the project are forced to move to India
- This has deeper implications, it appears to be a way to get senior engineers to retire.
- Oracle, the company that owns Solaris has this product in "maintenance mode" and the next release is gone from the company's road map.
- HP-UX is in maintenance mode and there is no new hardware that will run it.
- But
- Android is linux
- Mac OS is Unix
- It is all over the place, but Unix like OS seems to dominate the web server space. see this page.
- Linux and Unix have the (mostly) same API.