150 likes | 321 Views
UNIX and SOFTWARE TOOLS. Dr. Tran, Van Hoai Faculty of Computer Science and Engineering HCMC University of Technology hoai@cse.hcmut.edu.vn. What is UNIX ?. Multics ( Mult iplexed I nformation and C omputing S ervice) by MIT, AT&T Bell Labs, General Electric developed for GE-645
E N D
UNIX and SOFTWARE TOOLS Dr. Tran, Van Hoai Faculty of Computer Science and Engineering HCMC University of Technology hoai@cse.hcmut.edu.vn
What is UNIX ? • Multics (Multiplexed Information and Computing Service) by MIT, AT&T Bell Labs, General Electric • developed for GE-645 • Unics (Uniplexed Information and Computing Service) • Unix
Who ? • Ken Thompson • Dennis Ritchie • Brian Kernighan
When ? • 1960s Multics • 1970s Unics Unix • 1973 Unix rewritten in C • 1980s Unix diversified to • UNIX System V • BSD Unix • SunOS (now is Solaris) • Xenix (Microsoft) • SCO UNIX
And when ? • 1990s standardization to X/Open, Open Software Foundation Open Group Common Desktop Environment co-developed by HP, IBM, Sun Microsystems
And now ? • 2000s to open source • OpenSolaris • Linux (Unix-like OS) • Commercial Unix: Solaris, HP-UX, AIX
Impacts • Most important OS • Unique hierarchical file system containing all services and devices • Shell scripts with command interpreter • Text-based applications (e.g., Postscript, Internet protocols) • C programming language • Open source community
Unix philosophy(Mike Gancarz [1994]) • Small is beautiful • Make each program do one thing well • Build a prototype as soon as possible • Choose portability over efficiency • Store data in flat text files • Use software leverage to your advantage • Use shell scripts to increase leverage and portability • Avoid captive user interfaces • Make every program a filter
Education targets • Understanding UNIX OS • Students will not hate boring terminals • Using software tools and scripting language to control effectively UNIX OS • Not being afraid of other sophisticated OSes • Because UNIX is the most
Lectures • Overview • UNIX file system and Shell introduction • Processes and Filters • Regular expressions • Sed and Awk • Shell scripting • More shell, Programming tools • UNIX administration • Miscellaneous topics DO IT YOURSELF
References • UNIX in a Nutshell, O’Relly, 4th Edition, 2005 • Internet • http://hal.csd.auth.gr/unix-books/ • http://en.wikipedia.org/wiki/UNIX • Slides • http://www.cse.hcmut.edu.vn/~hoai/download/unix-and-software-tools/2009-2010
Grading • Midterm exam 20% Multiple choice • Quiz 20% Writing test • Attendance 20% 4 times, randomly • Final exam 40% Multiple choice
Feeling Unix yourself • What is Linux ? • Preparing your Linux • Installing Linux distros • Configuring your Linux • And feeling Linux by yourself is NEXT