COSC513 Project Linux Features Instructor: Prof. Mort Anvari Student: Yingfeng Luo ID: #103565.

Slides:



Advertisements
Similar presentations
Learning Unix/Linux Bioinformatics Orientation 2008 Eric Bishop.
Advertisements

Chapter One The Essence of UNIX.
1 Introduction to UNIX Ke Liu
Computer Forensics Principles and Practices by Volonino, Anzaldua, and Godwin Chapter 6: Operating Systems and Data Transmission Basics for Digital Investigations.
Guide To UNIX Using Linux Third Edition
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
Linux Operating system
An Introduction to Linux Operating System Zihui Han.
AN INTRODUCTION TO LINUX OPERATING SYSTEM Zihui Han.
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.
ENGINEERING COMPUTING CENTER LINUX workshop
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
BASIC NETWORK CONCEPTS (PART 6). Network Operating Systems NNow that you have a general idea of the network topologies, cable types, and network architectures,
Operating Systems Operating System
Chapter 4 Operating Systems and File Management. 4 Chapter 4: Operating Systems and File Management 2 Chapter Contents  Section A: Operating System Basics.
Chapter 10 – UNIX. History In late 1960s, two employees of Bell Labs (Ken Thompson & Dennis Ritchie) designed a new operating system to overcome the constraints.
Overview of Linux CS3530 Spring 2014 Dr. José M. Garrido Department of Computer Science.
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)
Introduction to Unix/Linux Chapter One The Essence of UNIX.
Lesson 1. PC vs. Multi-user System  Personal Computer – each user gets his/her own processor (or multicore processor).  Multi-user system – The processor,
LINUX System : Lecture 2 OS and UNIX summary Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang University Acknowledgement.
Module 1 Introduction to UNIX/Linux
CENT 305 Information Systems Security Linux Introduction.
Chapter 9: Networking with Unix and Linux Network+ Guide to Networks Third Edition.
1 University of Palestine Faculty of Business Administration and Finance M.I.S Applications Application of Information Systems (Linux) Prepared By: Muhannad.
Operating System - Linux Ph. D. Course Work : PHYS 601 Statistics and Computer Applications Presented By: Sanjay Godara Dept. of Physics & Astrophysics.
An Introduction to Linux Name: Haixin Wang ID :
1 N305 C Programming. 2 Objectives for the Lab ä Learn problem solving strategies ä Achieve intermediate knowledge of C Programming Language ä Gain experience.
Natawut NupairojAssembly Language1 Unix Survival Guide.
CS 390 Unix Programming Summer Unix Programming - CS 3902 Course Details Online Information Please check.
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
Computers & Operating Systems
Unix and Samba By: IC Labs (Raj Kidambi). What is Unix?  Unix stands for UNiplexed Information and Computing System. (It was originally spelled "Unics.")
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:
Introduction to Programming Using C An Introduction to Operating Systems.
Chapter 1 Computers, Compilers, & Unix. Overview u Computer hardware u Unix u Computer Languages u Compilers.
Basic UNIX Concepts. Why We Need an Operating System (OS) OS interacts with hardware and manages programs. A safe environment for programs to run is required.
Chapter 9: Networking with Unix and Linux. Objectives: Describe the origins and history of the UNIX operating system Identify similarities and differences.
Introduction to UNIX CS 2204 Class meeting 1 *Notes by Doug Bowman and other members of the CS faculty at Virginia Tech. Copyright
Unix Servers Used in This Class  Two Unix servers set up in CS department will be used for some programming projects  Machine name: eustis.eecs.ucf.edu.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
PTA Linux Series Copyright Professional Training Academy, CSIS, University of Limerick, 2006 © Workshop I Introduction to Linux Professional Training Academy.
Linux A practical introduction. 1)Background and Getting Started Linux is an operating system with multiple providers Red Hat/CentOS (our version) Ubuntu.
1 Introduction to Unix. 2 What is UNIX?  UNIX is an Operating System (OS).  An operating system is a control program that helps the user communicate.
The Kernel At a high level, the kernel in an operating system serves as the bridge between applications and the actual data processing of the hardware.
1 CS3695 – Network Vulnerability Assessment & Risk Mitigation – Introduction to Unix & Linux.
Gorman, Stubbs, & CEP Inc. 1 Introduction to Operating Systems Lesson 8 Linux.
CEG 2400 FALL 2012 Linux/UNIX Network Operating Systems.
Learning Unix/Linux Based on slides from: Eric Bishop.
Overview of Linux A presentation for COSC513 By Jinfang Li Southeastern University.
UNIX U.Y: 1435/1436 H Operating System Concept. What is an Operating System?  The operating system (OS) is the program which starts up when you turn.
INTRODUCTION TO SHELL SCRIPTING By Byamukama Frank
By Jonathan Rinfret UNIX/LINUX By Jonathan Rinfret
Overview of Linux Fall 2016 Dr. Donghyun Kim
Class Projects and Environment
Lecture 1-Part 2: Operating-System Structures
Welcome to Linux Chap#1 Hanin Abdulrahman.
Chapter 2: System Structures
An Introduction to Linux Operating System Installation and commands
Chapter 2: System Structures
Chapter 2: The Linux System Part 1
Web Programming Essentials:
Lecture 1-Part 2: Operating-System Structures
UNIX/LINUX Commands Using BASH Copyright © 2017 – Curt Hill.
Software - Operating Systems
Welcome to Linux Chap#1 Hanin Abdulrahman.
Welcome to Linux Chap#1.
Operating System By Prakash G Asnani
Presentation transcript:

COSC513 Project Linux Features Instructor: Prof. Mort Anvari Student: Yingfeng Luo ID: #103565

Abstract Introduction System Features Software Features Compare With Other OS Basic Commands Linux is quite possibly the most important free software achievement

Introduction  Linux is the great success story of Open Source software development.  Linux was originally developed as a hobby project by Linus Torvalds. It was inspired by Minix, a small UNIX system  Linux is a free Unix-type operating system  Linux can run on a variety of platforms including PowerPC, Macintosh, Amiga, Atari, DEC Alpha, Sun Sparc, ARM, and many others. Due to the very nature of Linux’s functionality and availability, I choose Linux operating system features as my project.

System Features  Multitasking, Multiuser  Many people can run many different applications on one computer at the same time.  Login session differs yourself with others.  Administrator  In Linux you are the system administrator which differs from UNIX, so you must set up your own account before you can log in.  In addition, each system has a host name assigned to it. It is this host name that gives your machine a name, gives it character and charm. The host name is used to identify individual machines on a network, but even if your machine isn't networked, it should have a host name.

System Features (Cont. 1)  Stability  Linux boxes are known for running months or even years at a time without crashing, freezing, or having to be rebooted.  Linux stores the date in a different way from other computers. (Its trouble date is 2038, by which time a small modification to the kernel should have solved the problem.)  Also, because it is extremely secure compared to other platforms, viruses for Linux are practically non-existent.  Speed  Linux machines are extremely fast, because the OS is very efficient at managing resources such as memory, CPU power, and disk space.

System Features (Cont. 2)  Graphical Interface  Linux Linux has at least a dozen graphical interfaces (known as window managers)  The most popular window managers are KDE (the K Desktop Environment) and GNOME (the GNU Network Object Model Environment).  These offer the point-and-click, drag- and-drop functionality associated with other user-friendly environments, but are extremely flexible and can take on a number of different looks and feels.  Programs that work with one window manager nearly always work with all the others.

System Features (Cont. 3)  Software Development  Linux development environment is second to none.  Linux systems come standard with C and C++ compilers and an assembler, and often include Pascal, FORTRAN, and BASIC implementations as well.  In addition, modern languages like Perl and Python and classic languages like LISP are all available, fully functional and completely free.  In addition, the source code for nearly any Linux program is freely available. This not only means that bugs are discovered and corrected almost immediately, but development of software proceeds at a much faster pace The source code for nearly any Linux program is freely available. This phenomenon is called Open Source.

System Features (Cont. 4)  Networking  Networking comes naturally to Linux.  Probably all networking protocols in use on the Internet are native to Linux.  A large part of the Web is running on Linux boxes, especially because of the Apache Web Server proving the effectiveness and viability of the Open Source approach.  Linux Kernel  The central nervous system of Linux is Kernel  The Linux kernel is developed to use protected-mode features of Intel and better processors.  Linux kernel was designed for multitasking systems like UNIX.  The kernel design is modular, so that the actual OS code is very small yet able to load whatever functionality it needs, and free the memory afterwards.  The kernel remains small and fast yet highly extensible Linux is created for networking. Kernel is the central nervous system of Linux.

System Features (Cont. 5)  Other Features  Jobs and processes  A running process is also called a job.  Jobs can either be in the foreground or in the background.  Jobs may also be suspended  Productivity  coexist on the same machine as other OS.  Etc. You can install Linux, Windows and OS/2 all on one system

Software Features  Directory Tree  The example is Linux directory tree  Text Editor  there are many editors available for Linux: vi, ex, pico, jove, and GNU emacs etc.  vi -- ``visual editor.'’ is common in UNIX/Linux.  /home/larry# vi test  Virtual Console  Let you have more than one login session on the console at one time.  Shell Programing  A shell is just one interface to Linux.  Shell is a program that takes the commands you type and translates them into instructions to the Linux.

Compare With Other OS

Basic Commands  Mousehouse login: larry  Password: larry's password  Welcome to mousehouse!  /home/larry# -- shell's prompt  /home/larry# exit -- logout  /home/larry# password -- change password  /home/larry# ls -- list the contents of directory  /home/larry# ls -F -- list and tell which is file/directory  /home/larry# mkdir foo -- create directory "foo"  /home/larry# cd foo -- move to directory foo  /home/larry# cp /etc/shells. -- copy file "shells"  /home/larry# mv termcap shells -- rename file "termcap" into  "shells”, you may also move "termcap" into a new directory  /home/larry# rm shells -- remove file/directory  /home/larry# more shells -- look at the file "shells"  /home/larry# man ls -- get online help for "ls”  Changing permissions command:  Syntax: chmod {a, u, g, o} {+, -} {r, w, x}  A ( all )  U ( user )  G ( group )  O ( owner )  + ( add rights )  - ( take away )  r ( read )  w ( write )  x ( execute )