Upgrade to Pro — share decks privately, control downloads, hide ads and more …

A compressed history of operating systems since...

A compressed history of operating systems since the Abacus to the modern server by Brian Byrne.

A compressed history of operating systems since the Abacus to the modern server by Brian Byrne.

Brian Linuxing

October 23, 2018
Tweet

More Decks by Brian Linuxing

Other Decks in Technology

Transcript

  1. Me Using Linux since 1993, touched Ultrix about 1984. Linux

    is my 16th operating system. Done most things in IT, worked for Banks, etc My secret: I talk in paragraphs. I will get to the point, eventually.
  2. Original contribution In terms of original contribution to computing who

    is more significant? 1. Bill Gates, Microsoft 2. Grace Hopper, US Navy 3. Gordon Moore, Intel 4. Steve Jobs, Apple
  3. Partial answer 1. Bill Gates, wrote a BASIC compiler for

    Altair 8800, brought in MS-DOS (CP/M clone) 3. Gordon Moore, Moore’s law: “number of transistors per square inch on integrated circuits doubles approx. every year” 4. Steve Jobs, Apple – all things iPhone/Mac (based on BSD, a cousin of Linux etc)
  4. The compiler Grace Hopper invented the compiler, and concept that

    English-based languages could be used to program a computer. A completely original idea, not a derived one.
  5. Rear Admiral Grace Hopper She worked on Harvard's Mark 1

    in 1944. A massive relay-based calculator, it was 51 feet long, eight feet high and some five tons. 1. She coined the expression: Bug
  6. Rear Admiral Grace Hopper 2. In 1952 Grace Hopper completed

    the first ever compiler for Sperry called A-0, then there was A-1 and A2. She went on to develop FLOWMATIC and Cobol, amongst many others things. She died in 1992.
  7. Rear Admiral Grace Hopper and A0 The A-0 System was

    hardly accepted, but Hopper followed her philosophy of "Go ahead and do it. You can apologize later.". She was disappointed —"I had a running compiler, and nobody would touch it because, they carefully told me, computers could only do arithmetic; they could not do programs. It was a selling job to get people to try it. I think with any new idea, because people are allergic to change, you have to get out and sell the idea."
  8. To begin A compressed history of operating systems since the

    Abacus to the modern server by Brian Byrne.
  9. What it is and not? A subjective, incomplete portrait of

    2000+ years of technology. Want the full story? Do a BSc and then some!
  10. What is an operating system? A specialist piece of software

    which manages the interaction between applications (computer programs), the hardware and a wider world. Short version: It handles all of the difficult bits that we shouldn’t do.
  11. Why are operating systems important? They manage processes, within those

    processes your applications run. No operating systems, no apps!
  12. Why do we need operating systems? To control and manage

    resources. Think of an operating system as a software juggler and sergeant major.
  13. Which begets the question What is a computer? Something that

    computes (makes calculations). Can be analogue or digital.
  14. Early computer usage and bits The first computing devices were

    glorified calculators, with little, if any, ability to program. Sometimes numeric values were internally represented as decimal, but that was costly and very complex. The solution is to internally manage values as binary then convert to decimals for humans to see.
  15. How to manage the bits The simplest way of representing

    values is 1 or 0, but what to do with large numbers? Early devices manage chunks of bits, at a time, eg. 18 and 36- bit processors were common, ie. PDP-15 or IBM 370. Issues remained on how to do calculations and how to handle characters (letters).
  16. Calculations in binary Binary as 1 or 0 (power on,

    or no power numbers) 2 to the power of 0 is 1, 2 to the power of 2 is 2, 2 to the power of 2 is 4, 2 to the power of 3 if 8 etc. Take numbers 7 and 2, convert to binary 111 (power of 2 – binary) and 010, add together 1001 = 9 (decimal). Much of early computer development was spent on how best to handle and manipulate binary.
  17. For human consumption But then, how to represent values to

    humans (decimal numbers or as characters)? Émile Baudot developed a solution which pre-dates, ASCII (7 bit), Unicode (21-bit code space, but normally chucks of 8 or 16 bits) and even IBM's EBCDIC (8-bit).
  18. The problem of complexity Therefore handling these complex issues needs

    something to oversee: data manipulation, character representation and programmability. That is why we need operating systems, in part, but that is only one element of the story.
  19. Program loaders Vs. proper OS A distinction: A program loader:

    executes a single piece of code without any process protection or control. An operating systems: manages multiple processes, applications, enforces a degree of separation, control and security.
  20. Slow processors and advance of technology Slow CPU and hardware:

    single jobs, batched up, one after another. Faster CPUs: manage the process life cycle, processor resources, Disk IO and networking and interactions with the user.
  21. ICL - often forgotten ICL - which came out of

    ICT, Ferranti-Packar d and other merges. George 1 - batch processing and famous ICL 1900
  22. Modern computing and when did it start? The 1930s and

    1940s with the work of Alan Turing and John Von Neumann. But computing really took off in 1950s and 1960s with the advent of Cold War.
  23. Modern computing Digital, not analogue. Digital, everything is represented as

    numbers, in binary, 1 or 0. Not decimal. Even what we think of as characters.
  24. Computing in the 1970s – Intel 4004 The world's first

    universal microprocessor: 4004, with ~2300 transistors, 1971.
  25. 1980s -Intel vs. Motorola (68000) The Apple Lisa used the

    Motorola 68000 CPU. Costing nearly $10,000
  26. 1990s - Windows NT not 10, yet Windows NT becomes

    the basis for all future Windows operating systems.
  27. Operating systems - changes over time So initially, operating systems

    were very primitive, then came the advent of batch processing and beyond. 1960s - Time-sharing, Multics. 1972 - Unix rewritten in C. 1991 - Linux starts.
  28. Some past operating systems ~1960 - MIT’s Compatible Time-Sharing System

    (CTSS) ~1964 - Dartmouth Time-Sharing System (DTSS) 1965 - CDC 6600 - COS 1964 - System/360 – OS/360 ~1969 - Multics (1969) 1970 - System/370 – MVS 1975 - Cray-1 - COS 1977 - VAX 11/780 – VAX/VMS 1992 - DEC’s Alpha - OpenVMS/AXP Costing $120,000 to $10 million
  29. Operating systems - in short Complexity needs control. Resources, costs

    and management. That is why we have operating systems! But we mustn’t forget the recent past or the humble IBM PC.
  30. 1985 - Intel 80386 1985 - Windows 1.0 Intel 80386

    - real and protected modes, properly.
  31. 1989 - Intel 80486 1989 - Intel 80486 - breaks

    50 Million Instruction Per Second (MIPS) barrier.
  32. 1989 - Windows NT 3.51 1989 - Microsoft throws away

    16-bit architecture - goes New Technology under Dave Cutler.
  33. 1990s - Age of Wintel 1990s- Home Alone was released

    1990 - the decade of Windows/Int el dominance of computing.
  34. 2001 - Windows XP 2001 - Microsoft’s most popular operating

    systems - XP released. SP 3 - 2008 Patched until 2014.
  35. Windows - BSOD Microsoft introduces Blue Screen of Death! And

    expectation that computing was unreliable.
  36. Roll back to 1991 and Linux 1991- Finish student, Linus

    Torvalds wants to update MINUX, can’t, starts LINUX
  37. Only the kernel -needs GNU Linux is only the kernel,

    it needed CLI utilities Richard Stallman helped!
  38. Where is Linux used? Google, Wikipedia, Github, NASA, CERN, Facebook,

    Twitter, Docker, etc As of November 2017, 500 (100%) of the world’s top 500 Supercomputers use Linux. Android phones, tablets, Internet of Things (IoT) devices, etc. Everywhere. Servers. Raspberry Pis etc.
  39. Over at Distrowatch.com Number of all distributions in the database:

    895** Number of active distributions in the database: 304 **As of October 2018
  40. The last 60+ years Technology constantly changed over the past

    60+ years, with periods of openness (MVS is one example), to a closed period (late 1980s to late 1990s) and then onto the new age of post-Git sharing of ideas and inspiration. Open source made that possible and the people that supported it.
  41. Tea