1 / 15

UNIX and SOFTWARE TOOLS

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

acton
Télécharger la présentation

UNIX and SOFTWARE TOOLS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. UNIX and SOFTWARE TOOLS Dr. Tran, Van Hoai Faculty of Computer Science and Engineering HCMC University of Technology hoai@cse.hcmut.edu.vn

  2. 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

  3. Who ? • Ken Thompson • Dennis Ritchie • Brian Kernighan

  4. 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

  5. And when ? • 1990s standardization to X/Open, Open Software Foundation  Open Group Common Desktop Environment co-developed by HP, IBM, Sun Microsystems

  6. And now ? • 2000s to open source • OpenSolaris • Linux (Unix-like OS) • Commercial Unix: Solaris, HP-UX, AIX

  7. Filiation

  8. Filiation

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. Grading • Midterm exam 20% Multiple choice • Quiz 20% Writing test • Attendance 20% 4 times, randomly • Final exam 40% Multiple choice

  15. Feeling Unix yourself • What is Linux ? • Preparing your Linux • Installing Linux distros • Configuring your Linux • And feeling Linux by yourself is NEXT

More Related