Operating systems fundamentals - B01

Similar documents
Operating systems and concurrency - B01

Unix Overview. Dr. Alun Moon. Computing Engineering and Information Sciences. 6th December 2011

Brief Linux Presentation. July 10th, 2006 Elan Borenstein

An Operating System History of Operating Systems. Operating Systems. Autumn CS4023

Introduction to Linux

Overview of Unix / Linux operating systems

Systems Programming. The Unix/Linux Operating System

COURSE OUTLINE. UNIX Programming 2014 Fall by Euiseong Seo

Introduction to Linux

Basics of system administration on a Unix system

Unix to Linux. CS 3113 Fall 2018 Dr. Christan Grant

Introduction to Linux

Introduction to Linux Overview and Some History

CMPSC 311- Introduction to Systems Programming Module: UNIX/Operating Systems

Operating System Concepts Rab Nawaz Khan Jadoon

Lecture Topics. Announcements. Today: Operating System Overview (Stallings, chapter , ) Next: Processes (Stallings, chapter

Practical Computing-II. Programming in the Linux Environment. 0. An Introduction. B.W.Gore. March 20, 2015

Introduction to Linux. Woo-Yeong Jeong Computer Systems Laboratory Sungkyunkwan University

Introduction to Linux

COPYRIGHTED MATERIAL. Unix Fundamentals. Brief History

CSCI 2132 Software Development. Lecture 2: Introduction to UNIX and Unix-like Operating Systems

Operating System Labs. Yuanbin Wu

Today. Operating System Evolution. CSCI 4061 Introduction to Operating Systems. Gen 1: Mono-programming ( ) OS Evolution Unix Overview

Welcome to CIS 90 Introduction to UNIX/Linux

Linux for Beginners. Windows users should download putty or bitvise:

Today. Operating System Evolution. CSCI 4061 Introduction to Operating Systems. Gen 1: Mono-programming ( ) OS Evolution Unix Overview

Introduction to Linux

a story of alternatives

CS108 Software Systems: UNIX. Fall 2011

UNIX/Linux Fundamentals Lecture 1. Nick Stiffler Philip Conrad

tech. solutions T2G Page1 ALT_01_Ch1 : Introduction to Linux ideas and history The History of Linux starts with the earlier development of UNIX.

Operating Systems. I. Introduction. Eurecom

Linux Operating System

CS 300 Data Structures

The Operating System Machine Level

Unix Linux Fundamentals And Shell Scripting

Introduction to Operating Systems. Note Packet # 1. CSN 115 Operating Systems. Genesee Community College. CSN Lab Overview

The role of free software in education. An introduction to GNU/Linux

Topics. Operating System. What is an Operating System? Let s Get Started! What is an Operating System? Where in the Book are we?

Introduction to Linux

Operating Systems. Minati De. Lecture 1: Introduction. Department of Mathematics, Indian Institute of Technology Delhi, India.

Course and Unix Intro

CMPSC 311- Introduction to Systems Programming Module: UNIX/Operating Systems

UNIX Concepts COMPSCI 386

GNU/Linux Course Lesson 1. Puria Nafisi

UNIX. The Very 10 Short Howto for beginners. Soon-Hyung Yook. March 27, Soon-Hyung Yook UNIX March 27, / 29

Lecture 01: welcome and intro what LSD and Unix have in common

The Operating System Machine Level

Topics. Operating System I. What is an Operating System? Let s Get Started! What is an Operating System? OS History.

Jdk Linux Ubuntu Bit Desktop Iso >>>CLICK HERE<<<

CIS 90 Introduction to UNIX/Linux

INTRODUCTION TO OPERATING SYSTEMS. Jo, Heeseung

Manual Update Ubuntu To Using Iso

Introduction to Cygwin Operating Environment

Computer Software. Microsoft Corporation Operating Systems:

EECS 470 Lab 5. Linux Shell Scripting. Friday, 1 st February, 2018

Introduction to Operating Systems

Topics. Prerequisites

CS 153 Design of Operating Systems

Introduction to Operating Systems. Jo, Heeseung

History And Modern Uses Of The Unix Operating System (including embedded devices and mobile phones).

Fundamental Concepts and History

Manual Install Ubuntu Server From Usb No Cd

Welcome to ULI101! The Internet has become part of our daily lives.

Free & Open Source Software: The Academic Future

Saint Louis University. Intro to Linux and C. CSCI 2400/ ECE 3217: Computer Architecture. Instructors: David Ferry

ULI101 Introduction to Unix and Linux Week 1 Origin and History of Unix

Underlying computer system = hardware + software

Chapter 01: Introduction to Linux

History of Unix, Linux and the Open Source

What Makes Up the Modern Linux OS?

How To Install Latex Windows Xp From Usb Stick Memory

LECTURE/ STUDY NOTES ON C

Logistics. 1: Welcome and Overview. Topics. What is an operating system? Benefits of Operating Systems (1) Hardware Resources

The Unix Family. Linux 101. GNU/Linux distributions. Even more. MULTICS MIT/GE/Bell Labs. UNIX AT&T (Bell Labs) Mach, Carnegie Mellon

LINUX System Administration. Perspectives, Practices and Expectations

Overview LEARN. History of Linux Linux Architecture Linux File System Linux Access Linux Commands File Permission Editors Conclusion and Questions

Apache Manually Install Ubuntu From Usb

A brief history of Unix

Operating System Labs. Yuanbin Wu

Free as in Freedom A step towards Software freedom. Salahaddin University By: Amanj Sherwany

CS307 Operating Systems Introduction Fan Wu

Operating Systems. Pablo Prieto Torralbo. 1. Introduction DEPARTMENT OF COMPUTER ENGINEERING

Lab01: Part I. Introduction to Linux. Professional Training Academy Linux Series

Unix/Linux: History and Philosophy

Computer Software. c 2016 by David W. Gerbing. School of Business Administration Portland State University

Introduction to UNIX and Linux: Lecture 1

Perl and R Scripting for Biologists

Dennis Ritchie. Dennis Ritchie - The Computer Science Pioneer without whom there would be no Jobs

OPEN SOURCE SOFTWARE

CST Algonquin College 2

Chapter 3 Computer Software

CSC 634: Networks Programming

Chapter 2: System Structures

Chapter 2 Operating-System Structures

How To Manually Install Software In Linux Mint 13 From Usb

CNT 4603, Spring 2009: Introduction

Operating Systems CS3502 Spring 2018

NWI-IBC019: Operating systems. Nils Jansen and Bernard van Gastel

computers to personal computers

Transcription:

Operating systems fundamentals - B01 Alun Moon, Michael Brockway, David Kendall Northumbria University Alun Moon, Michael Brockway, David Kendall (Northumbria Operating systems University) fundamentals - B01 1 / 19

Outline Review the module page (if this is the first lecture of the semester) A little OS history What is Unix? Linux - a free, open-source OS kernel GNU - a suite of OS utilities Ubuntu - a commonly-used GNU/Linux distribution Alun Moon, Michael Brockway, David Kendall (Northumbria Operating systems University) fundamentals - B01 2 / 19

Where does Unix fit in OS history? MVS Multics MS/DOS VMS VM/370 UNIX Windows BSD UNIX Mach Windows NT VMWare Linux NEXT MacOS Windows 8 MacOS X Influence Descendant Android ios Anderson, T. and Dahlin, M., Operating systems: principles and practice, Recursive Books, 2014 Alun Moon, Michael Brockway, David Kendall (Northumbria Operating systems University) fundamentals - B01 3 / 19

Why is Unix important today? OS penetration by sector Type Unix-based % Windows % Other % Source Year Desktop/Laptop 8.61 91.39 0.0 Net Applications 2016 Smartphones 99.3 0.4 0.3 Gartner 2016 Tablets 90.0 10.0 0.1 Strategy Analytics 2015 Web clients 55.25 39.65 5.72 StatCounter 2016 Servers (web) 67.8 32.3 0.0 W3Techs 2015 Mainframe 100.0 0.0 0.0 Gartner 2008 Supercomputer 100.0 0.0 0.0 TOP500 2016 Worldwide device shipments 87.9 11.7 0.4 Gartner 2015 Unix-based Linux, Android, ios, OSX, Chrome OS, AIX, FreeBSD, HP-UX, Solaris, PS4, PS3, QNX Windows All Windows OS from Windows 98 to Windows 10, including Xbox and WCE Other Symbian, Blackberry OS,... Projected sales 2017 Approximately 2.14 billion out of a total of about 2.47 billion devices shipped in 2017 will be smartphones and tablets (Forbes) Alun Moon, Michael Brockway, David Kendall (Northumbria Operating systems University) fundamentals - B01 4 / 19

Unix Unix was designed to be a: portable, multi-tasking, multi-user, time-sharing configuration. Origins of Unix originally developed in 1969 at AT&T Bell Labs by a team including Dennis Ritchie, Ken Thompson and Brian Kernighan 1973, coded in C Alun Moon, Michael Brockway, David Kendall (Northumbria Operating systems University) fundamentals - B01 5 / 19

Unix Became a commercial" product in the 1980s. Researchers at University of California, Berkeley continued to develop academic" version distinct from these. BSD Unix includes TCP/IP implementations adheres to IEEE POSIX standard Apple has based Macintosh operating systems on BSD since 1997 Alun Moon, Michael Brockway, David Kendall (Northumbria Operating systems University) fundamentals - B01 6 / 19

Unix Unix systems are characterized by various concepts: the use of plain text for storing data a hierarchical file system treating devices and certain types of inter-process communication (IPC) as files and the use of a large number of software tools, small programs that can be strung together through a command line interpreter using pipes as opposed to using a single monolithic program that includes all of the same functionality. Alun Moon, Michael Brockway, David Kendall (Northumbria Operating systems University) fundamentals - B01 7 / 19

Unix These concepts are collectively known as the Unix philosophy. Kernighan and Pike summarize this in The Unix Programming Environment as the idea that the power of a system comes more from the relationships among programs than from the programs themselves. Alun Moon, Michael Brockway, David Kendall (Northumbria Operating systems University) fundamentals - B01 8 / 19

Standards POSIX IEEE based POSIX around the common structure of the major competing variants of the Unix system, publishing the first POSIX standard in 1988 SUS the Common Open Software Environment (COSE) initiative, which eventually became the Single UNIX Specification administered by The Open Group Starting in 1998 the Open Group and IEEE started the Austin Group, to provide a common definition of POSIX and the Single UNIX Specification. The Filesystem Hierarchy Standard was created to provide a reference directory layout for Unix-like operating systems, particularly Linux. Alun Moon, Michael Brockway, David Kendall (Northumbria Operating systems University) fundamentals - B01 9 / 19

Unix The Unix system is composed of several components that are normally packaged together. By including in addition to the kernel of an operating system the development environment, libraries, documents, and the portable, modifiable source-code for all of these components, Unix was a self-contained software system. This was one of the key reasons it emerged as an important teaching and learning tool and has had such a broad influence. The inclusion of these components did not make the system large the original V7 UNIX distribution, consisting of copies of all of the compiled binaries plus all of the source code and documentation occupied less than 10MB, and arrived on a single 9-track magnetic tape. The printed documentation, typeset from the on-line sources, was contained in two volumes. Alun Moon, Michael Brockway, David Kendall (Northumbria Operating systems University) fundamentals - B01 10 / 19

Unix philosophy Ritchie observes: What we wanted to preserve was not just a good environment in which to do programming, but a system around which a fellowship could form. We knew from experience that the essence of communal computing, as supplied by remote-access, time-shared machines, is not just to type programs into a terminal instead of a keypunch, but to encourage close communication. The theme of computers being viewed not merely as logic devices but as the nuclei of communities was in the air; 1969 was also the year the ARPANET (the direct ancestor of today s Internet) was invented. The theme of fellowship would resonate all through Unix s subsequent history. lun Moon, Michael Brockway, David Kendall (Northumbria Operating systems University) fundamentals - B01 11 / 19

Unix philosophy The Unix tradition of lightweight development and informal methods also began at its beginning. Where Multics had been a large project with thousands of pages of technical specifications written before the hardware arrived, the first running Unix code was brainstormed by three people and implemented by Ken Thompson in two days on an obsolete machine that had been designed to be a graphics terminal for a real computer. Peer pressure and simple pride in workmanship caused gobs of code to be rewritten or discarded as better or more basic ideas emerged. Professional rivalry and protection of turf were practically unknown: so many good things were happening that nobody needed to be proprietary about innovations Doug McIlroy Alun Moon, Michael Brockway, David Kendall (Northumbria Operating systems University) fundamentals - B01 12 / 19

GNU Gnu s Not Unix Richard Stallman announced a project to develop a completely free Unix-like operating system in 1983 A Unix-like operating system includes a kernel, compilers, editors, text formatters, mail software, graphical interfaces, libraries, games and many other things. By 1990, the GNU project had developed all of the major components, except the kernel gcc a C compiler emacs a text editor sh a shell ls, grep, find file utilities... and many other components. In addition, MIT contributed the X Window system, a windowing system that provides the framework for a GUI-environment Donald Knuth developed the text processing system, TeX Alun Moon, Michael Brockway, David Kendall (Northumbria Operating systems University) fundamentals - B01 13 / 19

Linux Unix-like kernel first developed in early 90s by Linus Torvalds Original idea: a complete rewrite of the Unix kernel for IBM-compatible" PCs Now in conjunction with GNU software we have a free, mature PC operating system...... and also an OS for servers, mobile devices, embedded devices routers, satelite decoders, games consoles, mobile phones, tablet computers Google is hosted on half a million custom Linux machines The Android OS is a Linux variant the GNU General Public License (GPL) Alun Moon, Michael Brockway, David Kendall (Northumbria Operating systems University) fundamentals - B01 14 / 19

Linux Now packaged in distributions Debian, Fedora and opensuse,... Ubuntu is a derivative of Debian A distribution includes a lot of software libraries including applications and utilites. office" applications (word processing, spreadsheets, presentation,...) music, multimedia, graphics,... Distributions intended for desk-top/laptop PC use include a graphical desktop" based on the X-Window system Common ones are Unity, Gnome and KDE Distributions intended for servers, embedded systems have only a command-line console. Alun Moon, Michael Brockway, David Kendall (Northumbria Operating systems University) fundamentals - B01 15 / 19

Ubuntu Linux - A derivative of the Debian distribution, sponsored by Canonical Ltd who make money by selling technical support, training, etc - First released October 2004; new version every April, October with a long-term support" version every 2 years. Versions are named by year and month of release. Both desktop and server versions released. 8.04 Hardy Heron", 8.10 Intrepid Ibex", 10.04, Lucid Lynx", 10.10 Maverick Meerkat", 12.04 Precise Pangolin, 12.10 Quantal Quetzal 14.04 Trusty Tahr, 14.10 Utopic Unicorn, 16.04 Xenial Xerus, 16.10 Yakkety Yak - A variety of desktops is available Unity Gnome KDE Mate, Cinnamon, i3wm,... Alun Moon, Michael Brockway, David Kendall (Northumbria Operating systems University) fundamentals - B01 16 / 19

Ubuntu Linux - Apart from proprietary hardware drivers, software is free and open-source, mostly under GNU General Public License Libre Office (Open Office before 11.04) interoperable with Microsoft Office Firefox Empathy / Pidgin messaging Gimp Much more can be installed on demand using the Synaptic" Package Manager, a pre-installed utility. Choose Free supported free software Restricted support non-free software Universe unsupported free software Multiverse unsupported non-free software ubuntu-restricted-extras additionally includes support for some legally restricted software, such as MP3, DVD playback, Microsoft TrueType fonts, Oracleś Java Runtime, support for RAR compression,... Alun Moon, Michael Brockway, David Kendall (Northumbria Operating systems University) fundamentals - B01 17 / 19

Ubuntu Linux System requirements currently supports 32 and 64 bit architecures, PowerPC, IA-64, ARM current distribution expects 1 GHz CPU and 382 MiB of RAM Installation is from a bootable CD or USB memory stick Run it from the boot medium before deciding to install on the hard drive! Download the CD image, (.iso) and burn a CD from it or make a bootable USB drive" using the UNetbootin utilitiy. Wubi (on CD) allows Ubuntu to be run within a Window session. Alun Moon, Michael Brockway, David Kendall (Northumbria Operating systems University) fundamentals - B01 18 / 19

Unix and KF4005 All practical work in this module will use a Unix-like operating system typically a version of Ubuntu. In order to make it convenient to use both in the lab and at home, we ll show you how to install the operating system using a virtual machine (VirtualBox). More coming in the lab session. Alun Moon, Michael Brockway, David Kendall (Northumbria Operating systems University) fundamentals - B01 19 / 19