cs2042_Lecture1 - CS2042 - Unix Tools Fall 2009 David...

Info iconThis preview shows pages 1–13. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: CS2042 - Unix Tools Fall 2009 David Slater September 28, 2009 David Slater CS2042 - Unix Tools Course Information When : September 28th - October 23rd; 3 times a week Where : MWF 12:20 - 1:10 in Phillips 203 Drop Deadline : October 5th, one week into the course Passing grade for completing all assignments David Slater CS2042 - Unix Tools Course Information Office Hours: By appointment Email: dms236 at cornell.edu Website: http://www.cs.cornell.edu/courses/cs2042/2009fa/ http://www.cam.cornell.edu/ slater/cs2042/ CMS: http://cms.csuglab.cornell.edu If you preregisted you should be on CMS David Slater CS2042 - Unix Tools Course Goals Overall Goal: Gain an understanding of the Unix environment and simple shell scripts More specifically Files Security Text Processing Regular Expressions The Shell Environment A variety of Shell commands Basic Shell Scripting David Slater CS2042 - Unix Tools Prerequisites Not assuming any previous experience with the UNIX environment Basic understanding of programming helpful (but probably not even necessary) David Slater CS2042 - Unix Tools What Is Unix? One of the first widely-used operating systems Basis for many modern OSes Helped set the standard for multi-tasking, multi-user systems Strictly a teaching tool (in its original form) David Slater CS2042 - Unix Tools Short history of UNIX ’60s The ambitious project MULTICS (Multiplexed Information and Computing System) fails, but a number of seminal ideas (like pipes and shells) are proposed ’69 Ken Thompson, Dennis Ritchie (et al.) start working on a file system, and name their system UNICS, which is later changed to UNIX. UNIX was “small, simple and clean”, and distributed freely to many universities, where it becomes popular David Slater CS2042 - Unix Tools Short history of UNIX ’73 Thompson and Ritchie rewrote UNIX in C (while most of the operating systems at that time were written in assembly) ’81 Berkley UNIX 4.1 BSD: vi, C shell, virtual memory ’91 Linux, GNU, and others: similar to UNIX, but their source code rewritten, very popular and widespread, free Currently, X/Open is responsible for developing UNIX Many Linux Distributions: Ubuntu, Fedora, Debian, ... David Slater CS2042 - Unix Tools Current UNIX Flavors Berkeley Software Distribution (BSD) Suns Solaris GNU/Linux Apple OSX David Slater CS2042 - Unix Tools Berkeley Software Distribution Developed by students and faculty at UC Berkeley Forked from the proprietary version back in the 80s Has since split into many additional flavors - namely, NetBSD, OpenBSD, and FreeBSD Spawned a popular open-source software license (the BSD License!) Primary competitor to Linux among free OSes David Slater CS2042 - Unix Tools Solaris Commercial offshoot of BSD Designed to run on Suns SPARC servers, since ported to x86 Most of the source code was recently released for the OpenSolaris project David Slater CS2042 - Unix Tools Linux!...
View Full Document

This note was uploaded on 03/15/2010 for the course CS 2024 taught by Professor Dinapoli during the Fall '07 term at Cornell University (Engineering School).

Page1 / 44

cs2042_Lecture1 - CS2042 - Unix Tools Fall 2009 David...

This preview shows document pages 1 - 13. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online