Linux Introduction Instructor: Mridula Sharma HOL407.

Slides:



Advertisements
Similar presentations
Linux Operating System Linux is a free open-source operating system based on Unix. Linux was originally created by Linus Torvalds with the assistance of.
Advertisements

Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
GNU / Linux A free operating system. Summary History What can you find on a Linux OS Linux Economy.
V Avon High School Tech Crew Agenda Old Business –Delete Files New Business –Week 7 Topics: Tech Talks Field Trip Complete VirtualBox/Ubuntu.
Linux vs. Windows. Linux  Linux was originally built by Linus Torvalds at the University of Helsinki in  Linux is a Unix-like, Kernal-based, fully.
History of UNIX Fergus Toolan Intelligent Information Retrieval Group University College Dublin.
Computer Forensics Principles and Practices by Volonino, Anzaldua, and Godwin Chapter 6: Operating Systems and Data Transmission Basics for Digital Investigations.
CS 497C – Introduction to UNIX Lecture 3: Inside UNIX Chin-Chih Chang
Introduction to Linux Chapter 1. Operating Systems Operating System (OS) - most basic and important software on a computer Performs core tasks Organize.
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
Linux Introduction. Overview What is Unix/Linux? History of Linux Features Supported Under Linux The future of Linux.
An Introduction to Linux Operating System Zihui Han.
AN INTRODUCTION TO LINUX OPERATING SYSTEM Zihui Han.
Linux Introduction ITIS What is Linux Unix-like computer operating system One of the most prominent examples of free software and open source development.
Unix Presentation. What is an Operating System An operating system (OS) is a program that allows you to interact with the computer -- all of the software.
Introduction to Linux Environment Dr.S.Siva Kumari Mrs.S.Siva Ranjani Avinashilingam University.
Linux Basics. What is an Operating System (OS)? An Operating System (OS) is an interface between hardware and user which is responsible for the management.
Operating System.
Operating Systems Chapter 4.
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
Learning Outcomes At the end of this lesson, students should be able to: State the types of system software – Operating system – Utility system Describe.
© Paradigm Publishing Inc. 4-1 Chapter 4 System Software.
Computer Concepts 2013 Chapter 4 Operating Systems and File Management.
Chapter 4 Operating Systems and File Management. 4 Chapter 4: Operating Systems and File Management 2 Chapter Contents  Section A: Operating System Basics.
Network Operating Systems : Tasks and Examples Instructor: Dr. Najla Al-Nabhan
1 RH033 Welcome to RedHat Linux. 2 Hardware Requirements ♦ Pentium Pro or better with 256 MB RAM ♦ Or ♦ 64-bit Intel/AMD with 512 MB RAM ♦ 2-6 GB disk.
MODULE 4. “Hello everbody out there using minix – I am doing a (free) operating system just a hobby, won’t be big and professional like gnu) for 386(486)
Operating Systems. Operating systems  Between the hardware and the application software lies the operating system. The operating system is a program.
Chapter 4 System Software.
Overview of Linux Dr. Michael L. Collard 1.
LINUX System : Lecture 2 OS and UNIX summary Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University Acknowledgement.
COSC513 Project Linux Features Instructor: Prof. Mort Anvari Student: Yingfeng Luo ID: #
A Comparison of Linux vs. Windows Bhargav A. Sorathiya B.E. 4 th C.E. Roll no:6456.
Chapter 2 – Software Part A. Definition Computer is made up of two components Hardware Physical components Software Instructions for the computer Two.
1 University of Palestine Faculty of Business Administration and Finance M.I.S Applications Application of Information Systems (Linux) Prepared By: Muhannad.
Chapter 4 System Software. Software Programs that tell a computer what to do and how to do it. Sets of instructions telling computers to perform actions.
Chapter 1: Welcome to Linux An intro to UNIX-related operating systems.
An Introduction to Linux Name: Haixin Wang ID :
IT320 OPERATING SYSTEM CONCEPTS Unit 3: Welcome to Linux September 2012 Kaplan University 1.
CS2204: Introduction to Unix January 19 th, 2004 Class Meeting 1 * Notes adapted by Christian Allgood from previous work by other members of the CS faculty.
A Study on Linux Operating System Ying Jiang ID:
CSNB334 Advanced Operating Systems 1. Introduction to Linux Lecturer: Abdul Rahim Ahmad.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
The UNIX Time-sharing system
Linux History C151 Multi-User Operating Systems. Open Source Programming Open source programming: 1983, Richard Stallman started the GNU Project (GNU.
3 February Introduction to Operating Systems.
PTA Linux Series Copyright Professional Training Academy, CSIS, University of Limerick, 2006 © Workshop I Introduction to Linux Professional Training Academy.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
Chapter 1: Introduction to Linux. 2 Introduction Computer Components: –Hardware –Software Types of hardware and software Important components of an OS.
CEG 2400 FALL 2012 Linux/UNIX Network Operating Systems.
Linux Operating System By: Julie Dunbar. Overview Definitions History and evolution of Linux Current development In reality ◦United States  Business.
This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Module 01 Introduction.
Introduction to unix. The UNIX Operating System An operating system "OS” is a set of programs that controls a computer. It controls both the hardware.
IT320 Operating System Concepts
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.
Lecture 1-Part 2: Operating-System Structures
LINUX WINDOWS Vs..
Selected topic in computer science (1)
Welcome to Linux Chap#1 Hanin Abdulrahman.
Linux Introduction ITIS 2110.
LINUX WINDOWS Vs..
An Introduction to Linux Operating System Installation and commands
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Chapter 2: The Linux System Part 1
Lecture 1-Part 2: Operating-System Structures
Welcome to Linux Chap#1 Hanin Abdulrahman.
Welcome to Linux Chap#1.
Objective Understand the concepts of modern operating systems by investigating the most popular operating system in the current and future market Provide.
Module 02 Operating Systems
Presentation transcript:

Linux Introduction Instructor: Mridula Sharma HOL407

Course Evaluations Assignments ◦3 assignments - 30% Midterm 30% ◦Mid term – 17 th October 2014 Final Exam 40%

Overview What is Unix/Linux? History of Linux Features Supported Under Linux The future of Linux

Before Linux In 80’s, Microsoft’s DOS was the dominated OS for PC Apple MAC was better, but expensive UNIX was much better, but much, much more expensive. Only for minicomputer for commercial applications People was looking for a UNIX based system, which is cheaper and can run on PC Both DOS, MAC and UNIX were proprietary, i.e., the source code of their kernel is protected No modification is possible without paying high license fees

GNU project ◦ Established in 1984 by Richard Stallman, who believes that software should be free from restrictions against copying or modification in order to make better and efficient computer programs GNU is a recursive acronym for “GNU's Not Unix” Aim at developing a complete Unix-like operating system which is free for copying and modification Companies make their money by maintaining and distributing the software, e.g. optimally packaging the software with different tools (Redhat, Slackware, Mandrake, SuSE, etc) Stallman built the first free GNU C Compiler in But still, an OS was yet to be developed

Beginning of Linux ◦ A famous professor Andrew Tanenbaum developed Minix, a simplified version of UNIX that runs on PC ◦ Minix is for class teaching only. No intention for commercial use ◦ In Sept 1991, Linus Torvalds, a second year student of Computer Science at the University of Helsinki, developed the preliminary kernel of Linux, known as Linux version 0.0.1

Message from Professor Andrew Tanenbaum " I still maintain the point that designing a monolithic kernel in 1991 is a fundamental error. Be thankful you are not my student. You would not get a high grade for such a design :-)“ (Andrew Tanenbaum to Linus Torvalds) ◦ Soon more than a hundred people joined the Linux camp. Then thousands. Then hundreds of thousands ◦ It was licensed under GNU General Public License, thus ensuring that the source codes will be free for all to copy, study and to change.

Linux Today ◦ Linux has been used for many computing platforms – PC, PDA, Supercomputer,… ◦ Not only character user interface but graphical user interface is available ◦ Commercial vendors moved in Linux itself to provide freely distributed code. They make their money by compiling up various software and gathering them in a distributable format – Red Hat, Slackware, etc

In order to encourage wide dissemination of his OS, Linus made the source code open to public. At the end of 1992 there were about a hundred Linux developers. Next year there were And the numbers multiplied every year. Recent estimates say about 29 million people use Linux worldwide. The effects of the dot-com bust, IT slowdown and global economic recession can be clearly seen. Source: The Linux Counter Linux: No of Users Growing and growing…

users registered machines registered

Linux - free software Free software, as defined by the FSF (Free Software Foundation), is a "matter of liberty, not price." To qualify as free software by FSF standards, you must be able to: ◦ Run the program for any purpose you want to, rather than be restricted in what you can use it for. ◦ View the program's source code. ◦ Study the program's source code and modify it if you need to. ◦ Share the program with others. ◦ Improve the program and release those improvements so that others can use them.

Red Hat LinuxRed Hat Linux : One of the original Linux distribution. The commercial, nonfree version is Red Hat Enterprise Linux, which is aimed at big companies using Linux servers and desktops in a big way. (NJIT)Red Hat Enterprise Linux Free version: Fedora Project.Fedora Project Debian GNU/LinuxDebian GNU/Linux : A free software distribution. Popular for use on servers. However, Debian is not what many would consider a distribution for beginners, as it's not designed with ease of use in mind. SuSE LinuxSuSE Linux : SuSE was recently purchased by Novell. This distribution is primarily available for pay because it contains many commercial programs, although there's a stripped-down free version that you can download. Mandrake LinuxMandrake Linux : Mandrake is perhaps strongest on the desktop. Originally based off of Red Hat Linux. Gentoo LinuxGentoo Linux : Gentoo is a specialty distribution meant for programmers.

Linux groups

Linux Distributions

Advantages Linux is a complete operating system: ◦stable - the crash of an application is much less likely to bring down the OS under Linux. ◦Reliable - Linux servers are often up for hundreds of days compared with the regular reboots required with a Windows system. ◦extremely powerful Linux provides a complete development environment.

Why Linux? Excellent networking facilities Ideal environment to run servers such as a web server, or an ftp server. A wide variety of commercial software is available if not satisfied by the free software Easily upgradeable. Supports multiple processors. True multi-tasking, multi-user OS. An excellent window system called X, the equivalent of Windows but much more flexible. Full source code is provided and free.

Linux The Linux system excel in many area, ranging from end user concerns such as stability, speed, ease of use, to serious concerns such as development and networking. ◦Linux kernel ◦Linux networking ◦Linux file system

Linux Kernel The kernel is the central nervous system of Linux, include OS code which runs the whole computer. It provides resources to all other programs that you run under Linux, and manages all other programs as they run. ◦The kernel includes the code that performs certain specialized tasks, including TCP/IP networking. ◦The kernel design is modular, so that the actual OS code is very small to be able to load when it needs, and then free the memory afterwards, thus the kernel remains small and fast and highly extensible.

Linux File System Linux has an hierarchical, unified file system Supports 256-character filenames. All command line entries are case sensitive. Use the slash(/) rather than the backslash(\) you have been using in DOS.

Types of Files Ordinary files ◦text files ◦data files ◦command text files ◦executable files directories links ◦rather than having multiple copies of a file, Linux uses linking to one file to save disk space. special device files

Linux vs Unix Linux is free, but Unix is not. Unix is compatible with Linux at the system call level, meaning most programs written for either Unix or Linux can be recompiled to run on the other system with a minimum of work. But Linux will run faster than Unix on the same hardware.

Linux vs. Microsoft Windows Both offer some of the graphics capabilities and include some networking capabilities. But Linux networking is excellent. Linux is multi-user, multi-tasking, but Microsoft Windows doesn’t support it.

Security Encryption Secure shell(ssh) Principles of security

Encryption Encryption commonly used to secure data. It is the ancient technique of hiding information in plain sight. Include: ◦strong encryption - is stronger than the 40- bit encryption maximum that can be exported from the United States under U.S. law. ◦Public-key Encryption - is a type of asymmetric encryption, which is a system that you encrypt your message with one key, and the recipient decrypts it with a mathematically related, but different key.

The Secure Shell(ssh) The ssh and its tools use strong encryption to allow remotely located systems to exchange data securely. By using strong encryption, ssh significantly enhances the security of both the authentication process and the session itself.

Principles of security Two broad categories of attack exist: ◦unauthorized access ◦denial of service Defense against the attacks: ◦enforce the use of password ◦use TCP wrappers to limit which resources are made available to which categories of users. ◦monitor internal users, protect your organization against unauthorized or inappropriate use of the computer facilities to harass personnel.