LIS508 lecture 9: GNU & introduction to networks Thomas Krichel 2002-11-19.

Slides:



Advertisements
Similar presentations
Free Beer and Free Speech Thomas Krichel
Advertisements

NETWORKS Review + Topology.
Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Richard Matthew Stallman (rms): Free Software Foundation (SFS) Ariunaa Bayarsaikhan Comp 1631 Winter 2011.
COS 461 Fall 1997 Networks and Protocols u networks and protocols –definitions –motivation –history u protocol hierarchy –reasons for layering –quick tour.
GNU / Linux A free operating system. Summary History What can you find on a Linux OS Linux Economy.
Copyleft and cathedrals How the counterculture is changing the way we do business.
Chapter 2 Network Models.
Open Source. Operating System  Application Program Interface (API) Scheduling: Defines which application to run, when to run it, and how much time. Memory.
Networks Adapting Computers to Telecommunications Media.
EEC-484/584 Computer Networks Lecture 2 Wenbing Zhao
GNU, Linux and Open Source GNUKernel GNU/ Linux OpenSource.
Networking Theory (Part 1). Introduction Overview of the basic concepts of networking Also discusses essential topics of networking theory.
EEC-484/584 Computer Networks Lecture 2 Wenbing Zhao
Inside the Internet. INTERNET ARCHITECTURE The Internet system consists of a number of interconnected packet networks supporting communication among host.
EEC-484/584 Computer Networks Lecture 2 Wenbing Zhao
Computer Networks Vs. Distributed Systems
Introduction to Linux Chapter 1. Operating Systems Operating System (OS) - most basic and important software on a computer Performs core tasks Organize.
INTRODUCTION TO COMPUTER NETWORKS INTRODUCTION Lecture # 1 (
G52CCN Computer Communications and Networks Milena Radenkovic Room: B47
CHAPTER 6 OPEN SOURCE SOFTWARE AND FREE SOFTWARE
What the hell is. Free software is software that anyone is free to use, copy, improve, examine or distribute, either free of cost or for a price. More.
Computer Networks Lecture 1 & 2 Introduction and Layer Model Approach Lahore Leads University.
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
Network+ Guide to Networks 6 th Edition Chapter 1 An Introduction to Networking.
Chapter 5 Networks Communicating and Sharing Resources
ITR3 lecture 5: Free software, Cryptogaphy, Linux Thomas Krichel
Chapter 1 An Introduction to Networking
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
1 WHY NEED NETWORKING? - Access to remote information - Person-to-person communication - Cooperative work online - Resource sharing.
NetworkProtocols. Objectives Identify characteristics of TCP/IP, IPX/SPX, NetBIOS, and AppleTalk Understand position of network protocols in OSI Model.
Review: – computer networks – topology: pair-wise connection, point-to-point networks and broadcast networks – switching techniques packet switching and.
Computers and Society Examine the extent to which Richard Stallman’s GNU manifesto has succeeded in challenging the dominance of conventionally distributed.
ITED 328 Lecture 4 12 Feb 2004 Loosely covering Chapter 5 Internet and LAN Technology.
LIS508 lecture 7: introduction to networks Thomas Krichel
G52CCN Computer Communications and Networks Milena Radenkovic Room: B47
OPEN SOURCE AND FREE SOFTWARE. What is open source software? What is free software? What is the difference between the two? How the two differs from shareware?
Chapter Three Network Protocols By JD McGuire ARP Address Resolution Protocol Address Resolution Protocol The core protocol in the TCP/IP suite that.
Definitions What is a network? A series of interconnected computers, linked together either via cabling or wirelessly. Often linked via a central server.
Open Source Software In the beginning, all software was free –in the 1960s,when IBM and others sold the first large-scale computers, these machines came.
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources.
LIS508 background of GNU/Linux
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 1.
Free and Open Source Software Aruna Lorensuhewa Contact Details:
1 Chapter Overview Network Communications The OSI Reference Model.
Introduction to Computer Networks Dr. Sanjay P. Ahuja, Ph.D FIS Distinguished Professor of Computer Science School of Computing, UNF.
Networks Part 2: Infrastructure + Protocols NYU-Poly: HSWP Instructor: Mandy Galante.
Dr. John P. Abraham Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS.
ECEN “Internet Protocols and Modeling” Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Lecture notes and.
Introduction Chapter 1. Uses of Computer Networks Business Applications Home Applications Mobile Users Social Issues.
CEG 2400 FALL 2012 Chapter 1 An Introduction to Networking 1.
Lecture 4 unit 1. categories of network A network can be categorized as a 1.Local area network. 2.Wide area network. 3.Metropolitan area network. 4.Personal.
Advanced Higher Computing Computer Networking Topic 1: Network Protocols and Standards.
Intro to Distributed Systems Hank Levy. 23/20/2016 Distributed Systems Nearly all systems today are distributed in some way, e.g.: –they use –they.
TCP/IP Protocol Suite Suresh Kr Sharma 1 The OSI Model and the TCP/IP Protocol Suite Established in 1947, the International Standards Organization (ISO)
Chapter 1 : Computer Networks. Lecture 1. Introduction to computer networks: Network definition : A network is a collection of computers and other devices.
The Free Software Definition Rahmat M. Samik-Ibrahim (c) 2007 adapted from
What Is Free Software and Open Source Software?. So, whats up here?
Introduction to FOSS. Classes of software  Operating System (OS)  Software that manages all the application programs in a computer  Manages the computer.
LINUX History In 1984 a project was launched by Richard Stallman to develop a complete Unix-like operating system that would be considered free software.
Selected topic in computer science (1)
What is Copyright?.
Chapter 1 Introduction.
Software, Freedom and The World Beyond Computer Programs
Lecture 6: TCP/IP Networking By: Adal Alashban
ECEN 619 “Internet Protocols and Modeling”
EEC-484/584 Computer Networks
ECEN “Internet Protocols and Modeling”
Presentation transcript:

LIS508 lecture 9: GNU & introduction to networks Thomas Krichel

Structure open source, and GNU General things about networks –Some concepts –History of Internet LANs

Software anatomy Software can be distributed in two ways –Binary code –Source code Sometimes both are available

Binary code Looks like this ^ 4 ^ô

Binary code It will run on a compute with one operating system, may not run on a computer with another. It can not be modified. It is difficult to find out what it does.

Source code /* For now, don't try to include termcap.h. On some systems, configure finds a non-standard termcap.h that the main build won't find. */ #if defined HAVE_TERMCAP_H && 0 #include #else extern void tputs P_ ((const char *, int, int (*)(int))); extern int tgetent P_ ((char *, const char *)); extern int tgetflag P_ ((char *id)); extern int tgetnum P_ ((char *id)); #endif

Source code This is human (geek) readable code. May be understood by humans. Can be changed. Needs a compiler software to translate it to translate it to binary code, for every type of machine where it needs to run.

One upon a time Early 80s, MIT lab get a printer as a shared resource, but with faulty driver software that leads the printer to be jammed. Richard Stallman tries to get the source code to change the driver software, but can not get it. Decides to work for software freedom. Founds Free Software Foundation FSF. Resigns from MIT AI lab to work on a free replacement of UNIX. Wrote important parts of UNIX replacement. Became particularly famous for his text editor Emacs

Stallman’s theory of 4 freedoms Free software is a matter of the users' freedom to run, copy, distribute, study, change and improve the software. It implies –The freedom to run the program, for any purpose (freedom 0). –The freedom to study how the program works, and adapt it to your needs (freedom 1). –The freedom to redistribute copies so you can help your neighbor (freedom 2). –The freedom to improve the program, and release your improvements to the public, so that the whole community benefits. (freedom 3). Access to the source code is a precondition for freedom 1 and 3. For that reason, some people refer to free software as open source software.

GNU public license GNU stands for “GNU is not UNIX” Its license is the most famous among a group of licenses for free software. License to implement the four freedoms. Key idea: The licensee is not allowed to impose restrictions on the code that (s)he has developed from the code that she received. Such software is know as “copylefted” software.

St IGNUcius & the church of Emacs Emacs was originally a text editor by Richard Stallman, but it became a way of life and a religion. To join the Church of Emacs, you need only say the Confession of the Faith three times:Emacs There is no system but GNU, and Linux is one of its kernels. Sainthood in the Church of Emacs requires living a life of purity. Being holy in our church means installing a wholly free operating system-- GNU/Linux is a good choice--and not putting any non-free software on your computer. GNU/Linux

Business case Eric Raymond has been pressing the business case for open source software. “Open office” is a software suite that is available in open source to replace the MS Office suite of software. Linux could straight away move into business environment. Manufacturers and consultants need to get their act together.

networks

Computer network Definition: –A computer network is a collection of autonomous computers –The distributed nature of the system is apparent to the user Motivation –Resource sharing –Increase reliability –Improve scalability –Money savings through use of PCs

Computer networks for communication Access to remote information –Data soucres –Software –E-commerce –Video on demand Person to person communication – –Video conferencing –Interactive television

Types of networks By technology –Broadcasting network –Point-to-point network Circuit switched Packet switched By size –LAN Bounded size, bus or ring High speed and reliability –WAN Interconnection of a large number of hosts Has transmission lines and routers Has an irregular topology, often with subnets –Internet a collection of interoperable networks

Network modeling Usually networks are modeled as layers Purpose of layer is to carry out services for the higher layer in a way that is transparent to the higher layer. –Layers communicate with their peers according to known protocols –Between layers in the same machine there is an interface.

Service types Connection oriented / connectionless –phone conversation –datagram Reliable / non-reliable –Online video –File transfer

Thank you for your attention!