1 / 27

Week Eight Agenda

Week Eight Agenda. Announcements Link of the week Review week seven lab assignment This week’s expected outcomes Next lab assignment Break-out problems Upcoming deadlines Questions and answers. Link of the week. http://bhami.com/rosetta.html

brasen
Download Presentation

Week Eight Agenda

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. Week Eight Agenda • Announcements • Link of the week • Review week seven lab assignment • This week’s expected outcomes • Next lab assignment • Break-out problems • Upcoming deadlines • Questions and answers

  2. Link of the week http://bhami.com/rosetta.html A Sysadmin's Unixersal Translator (ROSETTA STONE) OR   What do they call that in this world? http://support.apple.com/kb/HT1148?viewlocale=en_US Definition: Installation (computer programs) • Installation process: - Condensed package - Unpack package - Customized package - Test the functionality of the system - Configure files

  3. Link of the week Open Source Projects http://sourceforge.net http://freshmeat.net

  4. Review week seven lab assignment Define: tar tar –cf newpack.tar /export/home/dandrear tar –xvf origpack.tar tar –tvf origpack.tar Define: gzip gzip filename.tar gzip –d filename.tar.gz gunzip filename.tar.gz Define: bzip2/bunzip2 • Installing the software package Package FreeBSD Port

  5. Review week seven lab assignment • Usually, the source files are packaged in a compressed archive file (.tar.gz). After downloading, the .tar.gz file, use the tar tool to uncompress the un-package the source files.

  6. Review week seven lab assignment • Every file is associated with one inode • The inode contains the following information: file mode count of hard links owner id group id time of last file access time of last file modification file size file addresses

  7. Review week seven lab assignment

  8. Review week seven lab assignment • The directory maps file names to inodes. • Each file has one inode. • The number of inodes is a kernel parameter value set manually or dynamically by the operating system. • Each file may have more than one directory entry. • Inodes contain a list of disk block addresses. • Demonstrate ls –i and ls –li commands

  9. Review week seven lab assignment

  10. Review week seven lab assignment • When there are multiple hard links, more directory entries point to the same inode (same file name) • An inode can only hold a fixed number of direct data block addresses (10 for Linux). Large files use indirect block addresses. • The inode keeps a count of the number of hard links that point to it. • Deleting a file deletes and entry from a directory. • If the number of hard links is 1, removing or deleting that file will also delete the inode. • Demonstrate ls –li /etc physical links

  11. Review week seven lab assignment

  12. Review week seven lab assignment • A symbolic link is a link to a directory or to a file in a different file system. Recall that Unix/Linux combines all the file systems into a single integrated tree structure.

  13. Review week seven lab assignment • Two choices for installing a project 1. Install binaries from a package called rpm in Red Hat rpm checks for dependencies and conflicts with other installed packages

  14. Review week seven lab assignment 2. Install from source code Allows for custom installations Allows for code modifications Optimum compilation for target platform

  15. Review week seven lab assignment • rpm is a tool rpm –q sloccount (query to see if tool exists) If the tool isn’t on your system, create a directory named sloccount Download name sloccount-2.23- 1.i386.rpm rpm –vUh sloccount-2.23-1.i386.rpm (install tool) See the man page regarding the rpm tool

  16. Review week seven lab assignment • QUERYING AND VERIFYING PACKAGES: rpm {-q|--query} [select-options] [query-options] rpm {-V|--verify} [select-options] [verify-options] rpm --import PUBKEY ... rpm {-K|--checksig} [--nosignature] [--nodigest] PACKAGE_FILE ... • INSTALLING, UPGRADING, AND REMOVING PACKAGES: rpm {-i|--install} [install-options] PACKAGE_FILE ... rpm {-U|--upgrade} [install-options] PACKAGE_FILE ... rpm {-F|--freshen} [install-options] PACKAGE_FILE ... rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts] [--notriggers] [--repackage] [--test] PACKAGE_NAME ...

  17. Review week seven lab assignment Software Installation of UNIX/Linux typically goes something like this: • Download the software, which might be distributed in source code format, or as a binary. • Unpack the software from its distribution format (typically a tarball compressed with compress, gzip, or bzip2 • Locate the documentation (perhaps an INSTALL or README file, or some files in a doc/ subdirectory) and read up on how to install the software. • If the software was distributed in source format, compile it. This may involve editing a makefile, or running a configure script, and other work. • Test and install the software.

  18. Review week seven lab assignment • Kernel is the central component of most operating systems. It’s responsibility is to manage the system’s resources and communicate between the hardware and software. • Kernel space is allocated for the kernel. Users aren’t able to access this area. Kernel space is generally larger than user space. • User space is a memory area where all user mode applications are performed. This memory area is swappable if necessary.

  19. Review week seven lab assignment Turnable Parameters Unix/Linux kernel semmni, semmns, aand semmsl reflect the number of semaphores per set/Cache uses shmmax, shmmni, shmseg, and shmall reflect shared memory allocation maxusers, pt_cnt, use_mxcc_prefetch Filesystem(CDFS, MEMFS, NAMEFS, NFS, SFS, S5, UFS, VXFS) Buffer cache Amount of memory used to transfer a file system data structure such as inodes, indirect blocks, and cylinder groups.

  20. Review week seven lab assignment • Demonstrate /etc/sysconfig is the location of configuration files. • Software releases Interfaces – normally remain the constant. Implementations – actual fixes Behaviors – system changes from one implementation to another

  21. Week eighth expected outcomes Upon successful completion of this module, the student will be able to: • Create make file scripts for software programs. • Use pattern rules in make files. • Create an effective PowerPoint presentation. • Create make files with multiple targets. • Install software packages on a server.

  22. Next Lab Assignment • The Installation Exercise is an exercise that requires following directions. Perform each step in the prescribed sequence and syntax. • Create an ASCII file named 4th_log.txt • Create the following directory /$HOME/itec400/homework/4th • Download the programming language “forth” • Copy compressed “tar” file to your 4th directory cd /$HOME/itec400/homework/4th cp ~dandrear/public_html/itec400/Misc/4th-3.3d2-unix.tar.gz .

  23. Next Lab Assignment • The expected output is an executable file called “4th”. • Commands who –r fsck /etc/fstab (view on cs.franklin.edu) ls -a

  24. Break-out problems Firmware BIOS Master Boot Record (MBR) Paging System panic Virtual memory /boot/vmlinuz-* Single user mode init process ASCII FreeBSD software

  25. Upcoming deadlines • Programming Assignment 1, 5-1 is due 10/28/08. • Installation Exercise, 8-1 is due 11/4/08 • Startup/Shutdown, 9-1 is due 11/11/08 • Account/LDAP Exercise, 10-1 is due 11/18 • Process Exercise, 10-2 is due 11/18

  26. Questions and answers • Questions • Comments • Concerns • I am available after this Franklin Live session to discuss any problems and/or concerns regarding the lab assignments

More Related