The role of amateurs in computer science

Size: px
Start display at page:

Download "The role of amateurs in computer science"

Transcription

1 The role of amateurs in computer science Tom van den Broek Bas Lijnse June 19, Introduction The role of amateurs in computer science... An appealing title for a paper about computer science history. But what do we mean when we talk about amateurs? Do we mean hackers, professionals which do hobby projects on the side or simply anyone who does something with computers on a not for profit basis? In this paper we will define amateur as: A person who initiated or worked/works on a computer related project that is not intended to be profitable. So a high school student hacking an outlook exploit is as much an amateur as a PhD researcher working on K- pilot in his spare time or a system administrator who designs robot hardware for fun. So now that we have the definition of amateurs, what has been their role in computer science? Ever since the existence of computers people have been fascinated by the possibilities of the machines and have been experimenting with them for fun. This experimenting has often resulted in serious projects and even high quality products that were produced solely by amateurs. In this paper we will take a look at three categories of amateurs that have contributed essentially to the the computer community. These groups are: Early hardware hackers The open source community The underground cracker community Even though not all amateurs can be categorized in these groups, we think that the ones that have had any influence in the area of computer science can be. The last important thing to mention in this introduction is that this paper is based on material we found on the Internet and is far from complete. Nonetheless we did our best to give a good impression of the influence that various amateurs have had on computer science. 1

2 2 Early hardware hackers 2.1 Altair 8800 In January 1975, Popular Electronics magazine s cover featured a picture of the Altair 8800 computer. This was the beginning of a revolution in computer use. From that that month there was a affordable computer for home use. Before computers where very expensive and only available at companies and institutions. The Altair 8800 was produced and sold by a small mail order company for electronic equipment(calculators, etc) named MIT S. The owner, Ed Roberts, was on the verge of bankrupt. With 1/4 million dollar debt to his bank he was looking for additional sources of income. Being an electronics/computer enthusiast himself he saw the potential to built a real computer for home use around the new Intel 8080 CPU. As a last attempt to safe his business decided to sell a computer in kit form based upon the Intel He contacted Popular Electronics for which he had written articles before to do a story on his new computer. The computer was named Altair by his young daughter after a star in the popular series Star Trek, because it sounded High-tech. He struck a deal Intel to sell the CPUs for $75 instead of the $360 they official costed. This $360 as an in-house joke at Intel a reference to IBM s 360 Mainframe computers which cost millions of dollars. The expectations where that he would self around 200 of his computer is the first year. However nobody expected the huge demand of a inexpensive($397) computer for home use. The first day the phone start ringing and they sold about 200 Altair s before the day day ended. People send in checks without seeing the system. The first Altair s where just barely computers by todays send of the word. They consist of the CPU an 256 Bytes of Ram. The input proceeded byte after byte via 16 switches on the front that each represented a bit. The output consisted of a couple of LED s. There was no external storage, no keyboard or monitor. Also there was know possibility to store your programs on media or to use a higher programming language. Of course this soon changed. All kind of expansion kits where developed(home brew an commercial) which consisted of tape storage, floppy drives, keyboards and monitor output. An Altair with all the extensions would cost around $4000 which was the same price a PDP-8 microcomputer with the same features would cost. These extension wouldn t have been possible if there wasn t a interpreter for a programming language. A couple of month after the release of the Altair Roberts received a letter from a company which said they had already created a version of Basic. He immediately tried to phone it, but he reached a home number in Seattle where they didn t knew about anything. 2

3 Paul Allen and Bill Gates had written and sent the letter using letterhead they had created for their high school computer company - Traf-o-Data. The Altair was the first home computer and was started a revolution, but wasn t very user friendly. It was hard to assemble. At least quite extensive electronic skill were needed to assemble the kit and even then it not always operated reliable. Also it was a boring an error prone to program it. 2.2 Home brew computer club The legendary Home brew Computer Club was the first of its kind, and provided an early impetus for the development of the microcomputer industry in Silicon Valley. Its first meeting in March 1975 was held in one of its members garage in Menlo Park in Santa Clara County. The Home brew members were engineers and computer enthusiasts who discussed about the Altair and other technical topics. The club attracted many hobbyists and was attended by nearly 750 people one year after its foundation. The Home brew computer Club had its own philosophy. People meet, because they were interested in computers and liked tinkering with them, but not for commercial reasons - at least in its early times. Its members exchanged information about all aspects of micro-computing technology and talked about devices they had designed. The Homebrew Computer Club is the place where the roots of many Silicon Valley microcomputer companies are located. It has spawned a revolution in microprocessing. Belonging to the group of people the started the Homebrew computer club where famous names as Steve Jobs and Steven Wozniak from Apple. Also Adam Osborn and Bob March from Osborne computers (The first portable computers) and Lee Felsenstein (designer of the Osborne one) belonged to initiators. Soon after the foundation of the first Homebrew computer club all around America computer clubs where formed modeled after the original design. Even in Europa instances existed. An example of this is the HCC from the Netherlands which still exists. The Homebrew computer club has mend a lot for the creation of a climate in which the experimentation with computer hardware and software encouraged. Lot s of persons at the home brew computer club owned their own computer. Altair or home built systems by own design. For example Steven Wozniak wanted to built his own a computer. This became the Apple 1. 3

4 3 Apple 1 Steve Wozniak, who worked for Hewlett-Packard at the time, wanted to build his own computer. He couldn t afford the Intel 8080 CPU (this CPU was very popular then, as it was used in the Altair 8800 & IMSAI 8080, but was pretty expensive). He would have used the Motorola 6800 but it was also much too expensive. Finally he decided to build his computer around the MOS 6502 (which was reasonably compatible with the Motorola 6800). The Apple was designed largely during the Home brew computer club meetings. This resulted computer was easier to use than the Altair: unlike this one, the Apple 1 had a keyboard connector and could display characters on a TV (the Altair used LEDs for display). The display rate was very slow, only 60 Hz. Steve Jobs, who programmed the game Breakout for Atari (with a little help from the Woz ), was interested in this computer. Together they created the Apple Computer Company and tried to sell their computer. Paul Terrell, the owner of a computer shop, was interested in this computer, but fully assembled (the Apple 1 was sold naked, no monitor, no power supply, no keyboard, no tape drive, etc.) and with a cassette interface, which Wozniak designed. He sold it with the Basic he wrote soon after. They sold about two hundred of these units. This machine was so popular that Jack Tramiel of Commodore offered to buy Apple. Apple was, at the time, a major purchaser of MOS 6502 processors and Commodore owned MOS Technologies. Wozniak wanted $15,000 more than Tramiel offered, needless to say, the deal fell through. The reason they only sold 200 apple 1 s was because the all built them on the bedroom of Wozniak and by the time the had made the first 200 Wozniak had lot s of new idea s. First he built a couple of prototypes of optimized apple 1 s of which the last one consisted of half the number of chips as the original model. By then the proceeded with a new computer the apple II. This would become the computer that defined for a big part computers as we know them today. The Apple II also was design with the help of the input with from the home brew computer club, but the story of the Apple II is really beyond the scope of this paper. 4 Open source movement A group of amateurs that should definitely be in this paper are the opensource hackers. Even though open-source, and in a stricter sense free software was defined only twenty years ago by Richard Stallman, it s history goes farther back. 4

5 4.1 UNIX The nowadays well known operating system UNIX and all of it s clones and descendants have their roots in a hobby project of Dennis Ritchie and Ken Thompson in In that year Bell Telephony Labs (BTL) withdrew from the MULTICS project on which Ritchie and Thompson had been working. The MULTICS project was a joint project of BTL, GE and MIT to develop an operating system for a large computer which could support up to a thousand users. During the MULTICS project they had created a game called space wars which ran on the MULTICS supercomputer. Because they wanted to keep playing that game, but had no longer have access to the machine they decided to rewrite the game to run on a much smaller machine: The DEC-PDP7. This machine had no operating system and no disk, but got all of its input via paper tape. Because of the lack of an operating system, all routines that ware necessary for the game had to be build from scratch. During 1969 had also designed the basis of an operating system for a supercomputer on paper to create one to replace the advantages they had when they were using the unfinished MULTICS system. After a while they started adding functions from their designs to their PDP-7 code until they had a working operating system: UNIX. In 1971 BTL ordered a DEC PDP-11 for the development of a text processing system. Thompson and Ritchie started porting UNIX to this machine to use it as a development environment and continued to develop it into a more and more complete system. Because UNIX was not seen as a product but merely as a tool, Bell Labs did not have commercial interest in it at that time. The UNIX system complete with it s source-code was freely distributed to universities and research facilities around 1976 where people made their own enhancements. The most important adaptions were made at Berkeley University by a group lead by Bill Joy. This adapted version of UNIX became known as BSD and is the ancestor of todays open-source unices OpenBSD, NetBSD and FreeBSD. Later Bell Labs began seeing the value of UNIX and adopted it as one of it s products and commercial UNIX versions were developed. 4.2 GNU So now we know that the first versions of UNIX were the result of a personal project of two computer scientists, we should take a look at a system that actively claims not to be UNIX. The GNU operating system, which is an acronym for GNU is Not Unix is the result of a project that was started in 1984 by Richard Stallman. When Stallman started working at MIT in 1971 all the software that the group in which he was working used was free software. The users of the software were mainly programmers themselves and altered software whenever they needed 5

6 an improvement. In the beginning of the 1980 s almost all software had become proprietary, which means that the creator of the software forbids you to alter or redistribute your software. As an effect of this, users were no longer able to cooperate with each other in improving their software because they had no longer access to the software s source-code and were bound by licence agreements. Stallman did not like that he was no longer permitted to use his software as he wanted but only in the exact way that was prescribed by the licence of the software s creator. He became convinced that the evolution of software should never be restricted by license-agreements. All users of software should have the right to improve their software (thus have access to it s source-code) and redistribute it however they want. This belief made Stallman iniate the GNU project in The first thing that every computer needs is an operating system. If there is no free operating system, a computer can not even be used without proprietary software and free software can be restrained by the operating system it is running on. The goal of the GNU project is therefore to create a completely free operating system. The system had to become compatible with UNIX because it s design had proven to be good and compatibility would make it easier for users to switch to the GNU operating system. When Stallman started the GNU project, he resigned from MIT to prevent them from claiming the rights on his GNU operating system and make it proprietary. However, professor Winston, the head of the MIT AI Lab, allowed Stallman to keep using their computers. The first components that Stallman wrote were an editor (Emacs) and a C compiler (gcc). All other components were created later by volunteers from all over the world working together communicating via the Internet. By the early 1990 s a complete system was ready when the last part, a free kernel, was contributed by a computer science student from Finland: Linus Torvalds. 4.3 Linux The Linux kernel and the GNU/Linux operating, commonly referred to as Linux, have their origins in a small project of one computer science student. In 1990 Linus Torvalds became interested in operating systems and signed up for a course on operating systems. During the summer before the course he already purchased the accompanying book Operating systems: Design and implementation by Andrew Tanenbaum. Torvalds became aware of UNIX and was intrigued by it s simple yet powerful design. To illustrate the principles of operating system design Tanenbaum had written a trimmed version of UNIX for the Intel processor called MINIX. By 1991 Linus Torvalds had saved enough money to buy his own personal computer and was determined to run UNIX on it. Contrary to enterprise UNIX systems, Tanenbaum s MINIX was an affordable system so Linus purchased 6

7 MINIX and installed it on his new computer. Because MINIX was designed for educational purposes it had been oversimplified on purpose on several important points to illustrate it s design. One of the things that MINIX wasn t very good at was terminal emulation which Torvalds needed to access the mainframes at the university. Because he wanted to learn how his worked he decided to create a terminal emulation program on the bare machine without using an operating system. This way he had to access all hardware himself and would be learn how his computer really worked. While developing the terminal emulator, Linus kept using MINIX as a development environment. When the terminal emulator was finished Torvalds kept enhancing it by first adding filesystem support for his MINIX filesystem so he could store information he accessed via his terminal emulator. More and more the terminal emulator transformed into an operating system kernel. Linus used to the MINIX mailinglist to keep fellow operating system enthusiasts informed about his work and discuss operating system design. As the project advanced other people became interested in his system and started helping him by patching it and adding functionality. Because Linus had decided that he would make his system compatible with the POSIX standard for UNIX systems, he was able to port GNU tools to run under on his system and by that creating a more and more useful operating system. By 1994 Linux had advanced from a simple terminal emulator to a complete operating system supporting multiprocessing, multi users, filesystems and even networking. This had all been accomplished because Linus had decided to make Linux free software that everyone was allowed to help improve. In that year Linux version 1.0 was released at a special conference at the university of Helsinki. Nowadays Linux, or better GNU/Linux has evolved to a widely used operating system with a large userbase and support from many large companies. 5 Hacker/cracker community The last group of computer amateurs that should be in this paper are the hackers and crackers. Obviously these computer users are not professionals who get paid for their actions or the code they write. Still, this group has had, and still has a large influence on the computer industry. 5.1 BBS communities Bulletin Board systems (BBS) started formed the core of cyberspace in the early eighties. It was the medium on which the informal discussion and exchange of information and programs took place. From this time the concept of hacker in it s current meaning originates. Before this a hacker was 7

8 nothing more than someone who liked tinkering hardware(not necessarily computer related), but since this period it became the specific term for persons who tried to make hard or software do things it wasn t supposed to do by design. From the early 80 till the half of the 90 BBS s was the place where hackers and the malicious counterparts crackers gathered. 5.2 Magazines Some of the information available on the BBS s was also compiled into informative newsletters that were distributed via mailinglist. These newsletters grew out to become electronic magazines with articles and tutorials about programming, exploiting software, invading networks and other underground knowledge. The most well known of these magazines are 2600 and phrack. An example of the influence of these magazines is an article in phrack issue 49 by a hacker named Aleph One. This article: Smashing the Stack for fun and profit explains in detail how a stack works in C and how to exploit it s weaknesses and is still considered to be the tutorial for people who are interested in the principle of buffer overflowing Magazine still exists and is even available in print nowadays. 5.3 Virus writers An other group with a large influence on the IT industry are virus writer. Due to the emergence of destructive viruses the user computer experience has changed forever. Also The IT industry responded on this threat by developing all kind off security software. for example: virusscanners. Today this a multi-billion industry. So it s quit fair to say they had a lot of influence. 5.4 CERT Computer Emergence Response team or CERT was founded in 1988 as response on the growing risk of critical systems being hacked. In the couple of years before it foundation there had been some quite severe computer frauds which involved hacking. This made the government aware that their own computer controlled systems(infrastructure, military) could be the next target. 5.5 Security companies Security companies are the logical complement of CERT. The provide security related services on a commercial basis. A lot of security companies are founded or employ former hackers. A famous example of this is Kevin Mitnick who on his own was responsible for making computer security aware as an issue to the larger public. 8

9 6 Conclusion During the years many amateurs have contributed to the evolution of computer science. Early computers where build by electronics hobbyists, operating systems have been built by volunteers all over the world, wide used protocols started as a hack in someones hobby application. Yet we have only given examples of amateurs and systems of amateurs that have been influential. Naturally, this paper is far from complete. Even now that we have read a lot of information about amateurs in computer science we are still unable to tell what has exactly been the influence of amateurs, but we can say that at least some of them have changed computer history. 9

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

An Operating System History of Operating Systems. Operating Systems. Autumn CS4023 Operating Systems Autumn 2017-2018 Outline 1 2 What is an Operating System? From the user s point of view an OS is: A program that acts as an intermediary between a user of a computer and the computer

More information

computers to personal computers

computers to personal computers computers to personal computers Xerox does it all 1973: Xerox Alto GUI wysiwyg mouse ethernet laserprinter smalltalk, impress, postscript 1979: Steve Jobs tours PARC 1981: Xerox Star breaking down the

More information

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

Unix to Linux. CS 3113 Fall 2018 Dr. Christan Grant Unix to Linux CS 3113 Fall 2018 Dr. Christan Grant Outline A Brief History of Unix, C, Linux and the people involved. 2 https://commons.wikimedia.org/wiki/file:unix_history-simple.png 3 UNIX Unix definitions

More information

CS Operating Systems (OS) Introduction. Lecture 2 Sept 12, 2018

CS Operating Systems (OS) Introduction. Lecture 2 Sept 12, 2018 CS 3305 Operating Systems (OS) Introduction Lecture 2 Sept 12, 2018 Operating System (OS) What is an Operating Systems (OS)? The software layer between user applications and hardware Manages / Optimizes

More information

Overview of Unix / Linux operating systems

Overview of Unix / Linux operating systems Overview of Unix / Linux operating systems Mohammad S. Hasan Staffordshire University, UK Overview of Unix / Linux operating systems Slide 1 Lecture Outline History and development of Unix / Linux Early

More information

History of Unix, Linux and the Open Source

History of Unix, Linux and the Open Source History of Unix, Linux and the Open Source 12.2.2012 George Ajam College of Science /Computer Science Dept. DEC PDP 7 History of UNIX 1969: First version of "Unics" by Ken Thompson and Dennis Richie Multi

More information

COMPUTER HISTORY Compiled by Charles Kim Howard University

COMPUTER HISTORY Compiled by Charles Kim Howard University EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY Compiled by Charles Kim Howard University 1 Computers Everywhere Everywhere PC, VCR, DVD,Toys Phones,

More information

28 October 2004

28 October 2004 28 October 2004 The Apple II, or Apple ][, became one of the most popular computers ever. Although it is a vast improvement over the Apple I, it contains the same processor and runs at the same speed.

More information

CS 153 Design of Operating Systems

CS 153 Design of Operating Systems CS 153 Design of Operating Systems Winter 19 Lecture 2: Historical perspective Instructor: Nael Abu-Ghazaleh Last time What is an OS? What roles does it play? Today: Historic evolution of Operating Systems

More information

a story of alternatives

a story of alternatives a story of alternatives There was a time when computers were big... really big. For the next 30 or so years computers would find a place in the academic institution, government agency and corporation.

More information

EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY

EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY 1 Computers and Microprocessors Everywhere PC, VCR, DVD,Toys Phones, Cars, etc Hardware and Software Embedded

More information

EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY

EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY 1 Computers and Microprocessors Everywhere PC, VCR, Toys, etc Hardware and Software Evolution of up First

More information

THE GENERATIONS OF COMPUTER

THE GENERATIONS OF COMPUTER THE GENERATIONS OF COMPUTER FIRST GENERATION (1951-1958) VACUUM TUBE 1. Vacuum tubes as their main logic elements 2. Punch Cards to input and externally stored data 3. Rotating magnetic drums for internal

More information

EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY. Computers and Microprocessors

EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY. Computers and Microprocessors EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY 1 Computers and Microprocessors Everywhere PC, VCR, Toys, etc Hardware and Software Evolution of up First

More information

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

Lecture Topics. Announcements. Today: Operating System Overview (Stallings, chapter , ) Next: Processes (Stallings, chapter Lecture Topics Today: Operating System Overview (Stallings, chapter 2.1-2.4, 2.8-2.10) Next: Processes (Stallings, chapter 3.1-3.6) 1 Announcements Consulting hours posted Self-Study Exercise #3 posted

More information

Ethics. Ethics. Ethics. Ethics. The issue of software ownership. The issue of software ownership. Programmers and the Hacker mentality.

Ethics. Ethics. Ethics. Ethics. The issue of software ownership. The issue of software ownership. Programmers and the Hacker mentality. Programmers and the Hacker mentality. hacker n. [originally, someone who makes furniture with an axe] A person who enjoys exploring the details of programmable systems and how to stretch their capabilities,

More information

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

Logistics. 1: Welcome and Overview. Topics. What is an operating system? Benefits of Operating Systems (1) Hardware Resources Logistics 1: Welcome and Overview Last Modified: 6/1/2004 11:53 AM Course Web Page Mailing List Staff Textbook -1-2 Topics What is an operating system? OS History, Architectural Support Processes, Threads

More information

Introduction to Linux Overview and Some History

Introduction to Linux Overview and Some History Introduction to Linux Overview and Some History Computational Science and Engineering North Carolina A&T State University Instructor: Dr. K. M. Flurchick Email: kmflurch@ncat.edu Operating Systems and

More information

COPYRIGHTED MATERIAL. What Is Linux? Linux History. Linux as an Operating System. Linux as Free Software. Commercial Applications for Linux

COPYRIGHTED MATERIAL. What Is Linux? Linux History. Linux as an Operating System. Linux as Free Software. Commercial Applications for Linux 2915ch01.qxd 04/19/01 12:57 PM Page 3 Linux History C H A P T E R O N E What Is Linux? Linux as an Operating System Linux as Free Software Commercial Applications for Linux COPYRIGHTED MATERIAL 1 2915ch01.qxd

More information

Basics of system administration on a Unix system

Basics of system administration on a Unix system Basics of system administration on a Unix system Contents Introduction 3 Unix 9 User environment: the shell 10 File management: starting from / 11 Text editing 12 Package management 13 User management

More information

INTRODUCTION TO OPERATING SYSTEMS. Jo, Heeseung

INTRODUCTION TO OPERATING SYSTEMS. Jo, Heeseung INTRODUCTION TO OPERATING SYSTEMS Jo, Heeseung TODAY'S TOPICS What is OS? History of OS 2 OPERATING SYSTEM? Computer systems internals 3 WHY DO WE LEARN OS? To graduate? To make a better OS or system Functionality

More information

Intro to FOSS. What is FOSS?

Intro to FOSS. What is FOSS? Intro to FOSS What is FOSS? Outline Key principles of FOSS Some key players in early FOSS History of FOSS movement Why you should care Which came first, the chicken or the egg? FOSS as a new movement vs.

More information

Computer Programming for Engineering

Computer Programming for Engineering Chapter 1 213301 Computer Programming for Engineering Introduction to Computer The Amazing Computer What will be known :- List a few profession in which computers are routinely used and the way computers

More information

INTRODUCTION 1.1. HISTORY OFUNIX

INTRODUCTION 1.1. HISTORY OFUNIX 1 INTRODUCTION Every computer needs an operating system to manage its memory, control its I/O devices, implement its file system and provide an interface to its users. Many operating systems exist, such

More information

Table of Contents. #2921 Differentiated Nonfiction Reading 2 Teacher Created Resources, Inc.

Table of Contents. #2921 Differentiated Nonfiction Reading 2 Teacher Created Resources, Inc. Table of Contents Introduction....3 Practice Reading Passage: Geothermal Power........................................... 7 Practice Comprehension Questions....................................................

More information

Lessons Learned from 30 Years of MINIX?! Andrew S. Tanenbaum! Vrije Universiteit!

Lessons Learned from 30 Years of MINIX?! Andrew S. Tanenbaum! Vrije Universiteit! Lessons Learned from 30 Years of MINIX?! Andrew S. Tanenbaum! Vrije Universiteit! 1 PREHISTORY! MINIX wasn t created in a vacuum! There was a lot of history before it! Let s review some of it! In 1960,

More information

1. INTRODUCTION TO LINUX

1. INTRODUCTION TO LINUX 1. INTRODUCTION TO LINUX 1.1. WHAT IS A COMPUTER SYSTEM 1.1.1. Abstract Definition Depending on the user, the system is defined accordingly. It is as a magical box, which lets us to do cool stuff like

More information

LECTURE/ STUDY NOTES ON C

LECTURE/ STUDY NOTES ON C LECTURE/ STUDY NOTES ON C PART I (Overview of C Programming) Introduction of C language History of C Importance of C Demerits of C Basic Structure of C Working steps of C compiler Source Code Object Code

More information

Introduction to Linux

Introduction to Linux Why Linux? Nothing is hidden (opensource is good for education) It runs anywhere, on almost anything Android, OS X, Raspberry Pi, Old PCs Low resource requirements You are likely to use it in your job,

More information

Unit 4: Emerging Technologies. A History of Personal Computing by Mrs. Ogletree

Unit 4: Emerging Technologies. A History of Personal Computing by Mrs. Ogletree Unit 4: Emerging Technologies A History of Personal Computing by Mrs. Ogletree EVOLUTION OF TECHNOLOGY Technology has been constantly changing COMPUTER HISTORY Computers have been around for a very, very,

More information

In the last few decades, the idea of a computer and what it does for people. has changed tremendously. The development of computers has made

In the last few decades, the idea of a computer and what it does for people. has changed tremendously. The development of computers has made 4A 1971 1980 0) Introduction In the last few decades, the idea of a computer and what it does for people has changed tremendously. The development of computers has made possible a huge wave of improvement

More information

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

Operating Systems. Pablo Prieto Torralbo. 1. Introduction DEPARTMENT OF COMPUTER ENGINEERING Operating Systems 1. Introduction Pablo Prieto Torralbo DEPARTMENT OF COMPUTER ENGINEERING AND ELECTRONICS This material is published under: Creative Commons BY-NC-SA 4.0 Remember CPU registers Cache CPU

More information

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

CSCI 2132 Software Development. Lecture 2: Introduction to UNIX and Unix-like Operating Systems CSCI 2132 Software Development Lecture 2: Introduction to UNIX and Unix-like Operating Systems Instructor: Vlado Keselj Faculty of Computer Science Dalhousie University 7-Sep-2018 (2) CSCI 2132 1 Previous

More information

Introduction to Operating Systems. Jo, Heeseung

Introduction to Operating Systems. Jo, Heeseung Introduction to Operating Systems Jo, Heeseung Today's Topics What is OS? History of OS 2 Operating System? Computer systems internals 3 Why do we learn OS? To graduate? To make a better OS or system Functionality

More information

1: Welcome and Overview COM S 414. Last Modified: 9/2/ :04:21 PM

1: Welcome and Overview COM S 414. Last Modified: 9/2/ :04:21 PM 1: Welcome and Overview COM S 414 Last Modified: 9/2/2002 11:04:21 PM -1 Logistics Course Web Page http://www.cs.cornell.edu/courses/cs414/2002fa Newsgroup (check daily) cornell.class.cs414 Staff Textbook

More information

Systems Programming. The Unix/Linux Operating System

Systems Programming. The Unix/Linux Operating System Systems Programming The Unix/Linux Operating System 1 What is UNIX? A modern computer operating system Operating system: a program that acts as an intermediary between a user of the computer and the computer

More information

Brief Linux Presentation. July 10th, 2006 Elan Borenstein

Brief Linux Presentation. July 10th, 2006 Elan Borenstein Brief Linux Presentation July 10th, 2006 Elan Borenstein History 1965 - Bell Labs (AT&T), GE and MIT Project to develop a new (multiuser, multitasking) operating system - MULTICS. (not successful) History

More information

CNT 4603, Spring 2009: Introduction

CNT 4603, Spring 2009: Introduction , : A practical hands-on approach Also higher-level concepts Expertise is distributed: system administration happens everywhere from your PC to large servers, and system administration is generally collaborative.

More information

Computer Science 1400: Part #4. Getting Here: The Personal Computer Revolution ( )

Computer Science 1400: Part #4. Getting Here: The Personal Computer Revolution ( ) Computer Science 1400: Part #4 Getting Here: The Personal Computer Revolution (1970 1990) THE DAWN OF PERSONAL COMPUTERS THE COMPUTER USABILITY REVOLUTION What is a Computer? (Take III) data instructions

More information

COURSE OUTLINE. UNIX Programming 2014 Fall by Euiseong Seo

COURSE OUTLINE. UNIX Programming 2014 Fall by Euiseong Seo COURSE OUTLINE UNIX Programming 2014 Fall by Euiseong Seo Overview What this course is about Who teaches this course Why you have to take this course What you will learn in this course What you will earn

More information

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

Topics. Operating System. What is an Operating System? Let s Get Started! What is an Operating System? Where in the Book are we? Topics Operating System What is an OS? OS History OS Concepts OS Structures Introduction Let s Get Started! What is an Operating System? What are some OSes you know? Guess if you are not sure Pick an OS

More information

Fig 1.1 A designer working on a personal computer

Fig 1.1 A designer working on a personal computer Computer systems Computers are information processing machines. They process data to produce information. The most common mistake made by people when they talk about computers is to believe they are intelligent

More information

Computer Science 4500 Operating Systems. Welcome! In This Module. Module 1 Introduction, Overview and History

Computer Science 4500 Operating Systems. Welcome! In This Module. Module 1 Introduction, Overview and History Computer Science 4500 Operating Systems Module 1 Introduction, Overview and History Updated: January 13, 2015 2008 Stanley A. Wileman, Jr. Operating Systems Slide 1 Welcome! Welcome to Operating Systems.

More information

CNT 5605, Fall 2009: Introduction

CNT 5605, Fall 2009: Introduction , Fall 2009: A practical hands-on approach. We will build new servers and configure them with a variety of packages. Expertise is distributed: system administration happens everywhere from your PC to large

More information

Linux. What is it? What s good about it? What s bad about it?

Linux. What is it? What s good about it? What s bad about it? Linux What is it? What s good about it? What s bad about it? History Minix by Tanenbaum in late 1980s Linus Torvalds started Linux as a hobby project to improve on Minix First official public version late

More information

Computer Science 1400: Part #4. Getting Here: The Personal Computer Revolution ( )

Computer Science 1400: Part #4. Getting Here: The Personal Computer Revolution ( ) Computer Science 1400: Part #4 Getting Here: The Personal Computer Revolution (1970 1990) THE DAWN OF PERSONAL COMPUTERS THE COMPUTER USABILITY REVOLUTION What is a Computer? (Take III) data instructions

More information

COPYRIGHTED MATERIAL. Unix Fundamentals. Brief History

COPYRIGHTED MATERIAL. Unix Fundamentals. Brief History 1 Unix Fundamentals The Unix operating system was created more than 30 years ago by a group of researchers at AT&T s Bell Laboratories. During the three decades of constant development that have followed,

More information

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

Topics. Operating System I. What is an Operating System? Let s Get Started! What is an Operating System? OS History. Topics Operating System I What is an OS? OS History OS Concepts OS Structures Introduction Let s Get Started! What is an Operating System? What are some OSes you know? Pick an OS you know: What are some

More information

App Development. Quick Guides for Masterminds. J.D Gauchat Cover Illustration by Patrice Garden

App Development. Quick Guides for Masterminds. J.D Gauchat   Cover Illustration by Patrice Garden App Development Quick Guides for Masterminds J.D Gauchat www.jdgauchat.com Cover Illustration by Patrice Garden www.smartcreativz.com Quick Guides for Masterminds Copyright 2018 by John D Gauchat All Rights

More information

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

tech. solutions T2G Page1 ALT_01_Ch1 : Introduction to Linux ideas and history The History of Linux starts with the earlier development of UNIX. Page1 ALT_01_Ch1 : Introduction to Linux ideas and history The History of Linux starts with the earlier development of UNIX. UNIX In 1969-1970, Kenneth Thompson, Dennis Ritchie, and others at AT&T Bell

More information

CS 378 (Spring 2003) Linux Kernel Programming. Yongguang Zhang. Copyright 2003, Yongguang Zhang

CS 378 (Spring 2003) Linux Kernel Programming. Yongguang Zhang. Copyright 2003, Yongguang Zhang Department of Computer Sciences THE UNIVERSITY OF TEXAS AT AUSTIN CS 378 (Spring 2003) Linux Kernel Programming Yongguang Zhang (ygz@cs.utexas.edu) Copyright 2003, Yongguang Zhang Read Me First Everything

More information

EEE 435 Principles of Operating Systems

EEE 435 Principles of Operating Systems EEE 435 Principles of Operating Systems Operating System Structure (Modern Operating Systems 1.7) Outline Operating System Structure Monolithic Systems Layered Systems Virtual Machines Exokernels Client-Server

More information

Operating System Labs. Yuanbin Wu

Operating System Labs. Yuanbin Wu Operating System Labs Yuanbin Wu cs@ecnu Operating System Labs Introduction to Unix (*nix) Course Overview Operating System Labs Introduction to Unix (*nix) Course Overview Unix / *nix What A family of

More information

CHIPS Newsletter Vol 5 - Yahoo! Mail. Official Newsletter of

CHIPS Newsletter Vol 5 - Yahoo! Mail. Official Newsletter of CHIPS Newsletter Vol 5 From: "chips@elproducts.net" To: "Chuck Hellebuyck" Thursday, April 29, 2010 12:07 AM CHIPs Vol 5 / April 28, 2010 Official Newsletter

More information

Author(s): August E. Evrard, PhD. 2010

Author(s): August E. Evrard, PhD. 2010 Author(s): August E. Evrard, PhD. 2010 License: Unless otherwise noted, this material is made available under the terms of the Creative Commons Attribution-Non-commercial-Share Alike 3.0 License: http://creativecommons.org/licenses/by-nc-sa/3.0/

More information

CS101 Lecture 29: Brief History of Computing

CS101 Lecture 29: Brief History of Computing CS101 Lecture 29: Brief History of Computing "There is no reason anyone would want a computer in their home." -- Ken Olson, founder and CEO of Digital Equipment Corp., 1977 John Magee 1 August 2013 Some

More information

UNIX Kernel. UNIX History

UNIX Kernel. UNIX History UNIX History UNIX Kernel 1965-1969 Bell Labs participates in the Multics project. 1969 Ken Thomson develops the first UNIX version in assembly for an DEC PDP-7 1973 Dennis Ritchie helps to rewrite UNIX

More information

Free & Open Source Software: The Academic Future

Free & Open Source Software: The Academic Future Free & Open Source Software: The Academic Future Paul E. Johnson University of Kansas http://lark.cc.ku.edu/~pauljohn Presentation at Ukrainian National University of L'viv May 27, 2005

More information

SUNY - BUFFALO. 10 Years Going and SUNYBuffalo Still Expanding. Campus-wide Security with Milestone Software. The Challenge.

SUNY - BUFFALO. 10 Years Going and SUNYBuffalo Still Expanding. Campus-wide Security with Milestone Software. The Challenge. Customer Story 10 Years Going and SUNYBuffalo Still Expanding Campus-wide Security with Milestone Software The Challenge After successfully implementing Milestone IP video as a security solution in the

More information

Evolution of the Computer

Evolution of the Computer Evolution of the Computer Janaka Harambearachchi (Engineer/Systems Development) Zeroth Generation- Mechanical 1. Blaise Pascal -1642 Mechanical calculator only perform + - 2. Von Leibiniz -1672 Mechanical

More information

The trusted, student-friendly online reference tool. Name: Date:

The trusted, student-friendly online reference tool. Name: Date: World Book Online: The trusted, student-friendly online reference tool. World Book Advanced Database* Name: Date: History of Computers Computers! Virtually no other form of technology has become so powerful

More information

CHIPS Newsletter Vol 16 - Yahoo! Mail. Official Newsletter of

CHIPS Newsletter Vol 16 - Yahoo! Mail. Official Newsletter of CHIPS Newsletter Vol 16 From: "chips@elproducts.net" To: "Chuck Hellebuyck" Sunday, June 12, 2011 9:45 AM CHIPs Vol 16 / June 2011 Official Newsletter of Chuck

More information

Operating System Concepts Rab Nawaz Khan Jadoon

Operating System Concepts Rab Nawaz Khan Jadoon Operating System Concepts Rab Nawaz Khan Jadoon DCS COMSATS Institute of Information Technology Lecturer COMSATS Lahore Pakistan Operating System Concepts Operating System Operating System It is a system

More information

Powered by. How did trying to give apples away for free change the world?

Powered by. How did trying to give apples away for free change the world? How did trying to give apples away for free change the world? Steve Wozniak can tell you. He put technology in the hands of the people through the invention of the modern personal computer. Leaving college

More information

Operating Systems: Internals and Design Principles. Chapter 2 Operating System Overview Seventh Edition By William Stallings

Operating Systems: Internals and Design Principles. Chapter 2 Operating System Overview Seventh Edition By William Stallings Operating Systems: Internals and Design Principles Chapter 2 Operating System Overview Seventh Edition By William Stallings Operating Systems: Internals and Design Principles Operating systems are those

More information

(Refer Slide Time 00:01:09)

(Refer Slide Time 00:01:09) Computer Organization Part I Prof. S. Raman Department of Computer Science & Engineering Indian Institute of Technology Lecture 3 Introduction to System: Hardware In the previous lecture I said that I

More information

The Operating System Machine Level

The Operating System Machine Level The Operating System Machine Level Wolfgang Schreiner Research Institute for Symbolic Computation (RISC-Linz) Johannes Kepler University Wolfgang.Schreiner@risc.uni-linz.ac.at http://www.risc.uni-linz.ac.at/people/schreine

More information

Spring Modern Computer Science in a Unix Like Environment CIS c

Spring Modern Computer Science in a Unix Like Environment   CIS c Spring 2009 Modern Computer Science in a Unix Like Environment http://www.seas.upenn.edu/~cis399ux 25/01/09 Slide 1 What is Unix/Linux? Linux itself is an Operating System Kernel Linux is often used to

More information

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

History And Modern Uses Of The Unix Operating System (including embedded devices and mobile phones). History And Modern Uses Of The Unix Operating System (including embedded devices and mobile phones). Presented by Tanna Lin PTADipMgt17 Overview What is Unix? Brief History In the Present Day In Conclusion

More information

What You Will Learn Today

What You Will Learn Today CS101 Lecture 2: Brief History of Computing "There is no reason anyone would want a computer in their home." -- Ken Olson, founder and CEO of Digital Equipment Corp., 1977 Aaron Stevens 21 January 2011

More information

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

Computer Software. c 2016 by David W. Gerbing. School of Business Administration Portland State University Computer Software c 2016 by David W. Gerbing School of Business Administration Portland State University Computer Software Introduction Operating Systems Application Software Unix Command Line (on a Mac)

More information

When Girls Design CPUs!

When Girls Design CPUs! When Girls Design CPUs! An overview on one of the world s most famous CPU cores: ARM 1 Once Upon a Time There was a company in UK Acorn This company was the competitor to IBM Apple They were creating personal

More information

Digital Revolution James Curry

Digital Revolution James Curry Digital Revolution James Curry Before "I think there is a world market for maybe five computers." -- Thomas Watson, chairman of IBM, 1943. Microprocessor In 1971, researchers at Intel were able to shrink

More information

Chapter 3 Computer Software

Chapter 3 Computer Software Chapter 3 Computer Software Learning Objectives LO3.1: Explain system software and operating systems LO3.2: Identify operating systems for desktop PCs LO3.3: Identify operating systems for handheld PCs

More information

Introduction to Linux

Introduction to Linux Introduction to Operating Systems All computers that we interact with run an operating system There are several popular operating systems Operating Systems OS consists of a suite of basic software Operating

More information

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

Welcome to ULI101! The Internet has become part of our daily lives. ULI101 Week 01 Week Overview Course introduction Obtaining your Seneca accounts Changing passwords The Matrix server The role of an operating system *nix overview Open source philosophy Linux GUI The terminal

More information

DOS ELEMENTS. Abstract:

DOS ELEMENTS. Abstract: DOS ELEMENTS Smita Srivastava 1, Shweta Kurda 2, Priya Dubey 3 Information Technology Dronacharya College of Engineering, Gurgaon Abstract: This paper evaluates several hardware platforms and operating

More information

CSC 453 Operating Systems

CSC 453 Operating Systems CSC 453 Operating Systems Lecture 1: An Introduction What Is an Operating System? An operating system is the software that serves as an interface between the user (or his/her software applications) and

More information

and the Evolution of Microcomputing 1976 to 1983 Bill Degnan

and the Evolution of Microcomputing 1976 to 1983 Bill Degnan and the Evolution of Microcomputing 1976 to 1983 Bill Degnan 1976 MITS Altair 8800b 1976 Successor to 8800 8080A microprocessor 2000 Khz (2 Mhz) clock speed 8 data bits, 8 I/O bits S-100 bus (Altair bus)

More information

Course and Unix Intro

Course and Unix Intro Course and Unix Intro Comp-206 : Introduction to Software Systems Lecture 1 Alexandre Denault Computer Science McGill University Fall 2006 Instructor Alexandre Denault Graduate student, working in the

More information

Introduction to Operating Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Introduction to Operating Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University Introduction to Operating Systems Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Today s Topics What is OS? History of OS 2 What is OS? (1) Application

More information

ABC Atanasoff-Berry Computer

ABC Atanasoff-Berry Computer Chapter 1 Introduction to Computers A Brief History of Computers First Generation computers 1939-1959 Use vacuum tubes and wire circuits 1939 ABC computer completed, clock speed of 60 Hz, uses punch cards

More information

Is there an Open Source Business Model: YES or NO?

Is there an Open Source Business Model: YES or NO? Is there an Open Source Business Model: YES or NO? Stephen Walli, Principle Program Manager, Microsoft @stephenrwalli Jeffrey Borek, WW Program Director, IBM @jeffborek Is there an Open Source Business

More information

Disclaimer: This e-book doesn t tend to express hatred against any smartphone company or operating system. We believe that every company holds a

Disclaimer: This e-book doesn t tend to express hatred against any smartphone company or operating system. We believe that every company holds a Disclaimer: This e-book doesn t tend to express hatred against any smartphone company or operating system. We believe that every company holds a crucial position in the market. The content in the post

More information

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

Practical Computing-II. Programming in the Linux Environment. 0. An Introduction. B.W.Gore. March 20, 2015 Practical Computing-II March 20, 2015 0. An Introduction About The Course CMS M.2.2 Practical Computing-II About The Course CMS M.2.2 Practical Computing-II 25 credits (33.33% weighting) About The Course

More information

Unix/Linux: History and Philosophy

Unix/Linux: History and Philosophy Unix/Linux: History and Philosophy History and Background Multics project Unix Linux Multiplexed Information and Computing Service Collaborative venture between General Electric, Bell Telephone Labs, and

More information

Understanding Managed Services

Understanding Managed Services Understanding Managed Services The buzzword relating to IT Support is Managed Services, and every day more and more businesses are jumping on the bandwagon. But what does managed services actually mean

More information

Introduction to Operating Systems

Introduction to Operating Systems Introduction to Operating Systems Jinkyu Jeong (jinkyu@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu EEE3052: Introduction to Operating Systems, Fall 2017, Jinkyu Jeong

More information

Student Name. WTL Research Paper Portable Computer Proposal. June 26, Mrs. Rinaldi

Student Name. WTL Research Paper Portable Computer Proposal. June 26, Mrs. Rinaldi Student Name WTL Research Paper Portable Computer Proposal June 26, 2011 Mrs. Rinaldi The great thing in the world is not so much where we stand, as in what direction we are moving. -Oliver Wendell Holmes

More information

(Refer Slide Time: 1:26)

(Refer Slide Time: 1:26) Information Security-3 Prof. V Kamakoti Department of Computer science and Engineering Indian Institute of Technology Madras Basics of Unix and Network Administration Operating Systems Introduction Mod01,

More information

Chapter 14 Operating Systems

Chapter 14 Operating Systems Chapter 14 Systems Ref Page Slide 1/54 Learning Objectives In this chapter you will learn about: Definition and need for operating Main functions of an operating Commonly used mechanisms for: Process management

More information

Chapter 01: Introduction to Linux

Chapter 01: Introduction to Linux True / False 1. Open Source Software (OSS) is freely developed and continuously improved by a large community of software developers ANSWER: True 2. The term hacker refers to someone who illegally uses

More information

History, Hardware, OS Concepts

History, Hardware, OS Concepts History, Hardware, OS Concepts 2016-05-11 7:40 PM Notice about Midterm/Final: Mostly composed of short answers. And few factorial recall questions. Could also ask you about the assignments. No sample Midterm

More information

Databases vs. Spreadsheets

Databases vs. Spreadsheets Databases vs. Spreadsheets Databases A database is a structured set of data that are easily accessible in various ways Database software tools facilitate the automated management of data Storing, modifying,

More information

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall 1 Technology in Action Technology in Focus: The History of the PC 2 The first personal computer Sold as a kit Switches for input Lights for output Altair 8800 Bill Gates and Paul Allen created a compiler

More information

Operating Systems. I. Introduction. Eurecom

Operating Systems. I. Introduction. Eurecom Operating Systems I. Introduction Ludovic Apvrille ludovic.apvrille@telecom-paristech.fr Eurecom, office 470 http://soc.eurecom.fr/os/ @OS Eurecom Outline 2/42 Fall 2018 Institut Mines-Telecom Operating

More information

Operating system. Hardware

Operating system. Hardware Chapter 1.2 System Software 1.2.(a) Operating Systems An operating system is a set of programs designed to run in the background on a computer system, giving an environment in which application software

More information

A Short, BSD-specific, UNIX History. Lewis Thompson November 14, 2003

A Short, BSD-specific, UNIX History. Lewis Thompson November 14, 2003 A Short, BSD-specific, UNIX History Lewis Thompson (thompsl3@cs.man.ac.uk) November 14, 2003 1 Contents 1 Introduction 3 2 Short History 3 2.1 BSD, System III and Linux...................................

More information

CSC209: Software Tools and Systems Programming. Richard Krueger Office hours: BA 3234

CSC209: Software Tools and Systems Programming. Richard Krueger   Office hours: BA 3234 CSC209: Software Tools and Systems Programming Richard Krueger Email : krueger@cs.utoronto.ca Office hours: BA 3234 Administrivia Email: krueger@cs.utoronto.ca Email must include your name. Please set

More information

Chapter 2: Operating-System Structures

Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System

More information