Presentation is loading. Please wait.

Presentation is loading. Please wait.

Week Six Agenda Announcements Link of the week

Similar presentations


Presentation on theme: "Week Six Agenda Announcements Link of the week"— Presentation transcript:

1

2 Week Six Agenda Announcements Link of the week
Review week four lab assignment This week’s expected outcomes Next lab assignment Review midterm exam Break-out problems Upcoming deadlines Lab assistance, questions and answers

3 Link of the week http://www.cert.org/homeusers/HomeComputerSecurity/
This Wed site provides useful information how to secure your home computer, things you ought to know, and what should be done to secure a home computer. Science and Technology Resources on the Internet Computer Security This article is written by Jane F. KinKus, who is a Mathematical Sciences Librarian.

4 Link of the week Define: Trusted System is on that is replied upon to a specific extent to enforce a specific security policy. Define: Trusted Computing means that a computer will consistently behave in specific ways, and those behaviors will be enforced by hardware and software. Where are trusted systems utilized? Homeland security, law enforcement, and social control

5 Review week five lab assignment
kill command Used to send a signal to another process. PID An integer used by the UNIX kernel to uniquely identify a process. PIDs are returned by the fork system call and can be passed to wait() or kill() to perform actions on the given process. test_build.sh This script is used to execute the make command which in turn calls the makefile. test_build.sh -> make -> makefile

6 Review week five lab assignment

7 Review week five lab assignment
Define make command: The make utility is a software engineering tool for managing and maintaining computer programs. Make provides most help when the program consists of many component files. As the number of files increase in a project, so to does the compile time, complexity of compilation. The likelihood of an error occurring with human(s) manageability is high.

8 Review week five lab assignment
Define the makefile: Make goes through the makefile (descriptor) file first starting with the target it is going to create. Make looks at each of the target’s dependencies to see if they are listed as targets. It follows the chain of dependencies until it reaches the end of the chain and then begins backing out and executing the commands found in each target's rule. Actually every file in the chain may not need to be compiled. Make looks at the time stamp for each file in the chain and compiles from the point that is required to bring every file in the chain up to date. If any file is missing it is updated if possible.

9 Review week five lab assignment
Makefile Components Comments within a makefile (#) makefile continuation lines (\) Rule tells make both when and how to make a file Dependency Line is a line with a colon (:) test_build.sh contains the make command which calls the makefile. The test_build.sh script is located in the /tmp directory. Demonstrate makefile script under ~dandrear/temp (cs.franklin.edu)

10 Review week five lab assignment
Key Points About makefile Makefile recompiles all source files for an entire project. Makefile recompiles only those files that have different time stamps. Bottom up control flow. Rules are shell commands.

11 Review week five lab assignment
Other software products that perform similar bundling operations - ANT developed by Apache Jakarta - ANT2 supplied from the Free Software Foundation which is part of Red Hat. What is a dependency between source files? main.cpp  employee.cpp  address.cpp What are the two parts of a dependency rule? 1) What files a file is dependent on 2) Rule that tells how to recompile the file What are the differences between a makefile and a shell script? The rules in a makefile are executed based on dependency, and not sequential order. Scripts execute in sequential order.

12 Review week five lab assignment
Target : Dependencies (prerequisites) <tab> Rule prog: a.o b.o c.o g++ -o a.o b.o c.o a.o: prog.h a.c g++ –c prog.h a.c b.o: prog.h b.c g++ –c prog.h b.c c.o: c.c g++ –c c.c c.c: c.y g++ -c c.y mv y_table.c c.y

13 Review week five lab assignment

14 Review week five lab assignment

15 Review week five lab assignment
Key Points About Perl Dynamic typing Dynamic allocation of memory for arrays and hash tables Both procedural and object oriented programming capabilities Rich third party software and use of modules

16 Review week five lab assignment
Regular expression (a.k.a. regex or regexp) Is a pattern that describes a certain amount of text. A basic regular expression could be the single character, e.g.: a Jane is a women. It will match the first occurrence in the string. If succeeding matches are desired, the regex engine must be instructed to do so.

17 Review week five lab assignment
Regular Expression Special Characters * Open square bracket [ * Backslash \ * Caret ^ * Dollar sign $ * Dot Pipe symbol | Question mark ? Asterisk * * Plus sign + Opening and closing round brackets ( )

18 Review week five lab assignment
Awk Script # Author: Bob D'Andrea # Script name: awksrc # Command line awk -f awksrc test.txt # Command line: awk -f awksrc /^$/ { print "This is a blank line." } /[0-9]+/ { print "That is an integer." } /[A-Za-z]+/ { print "This is a string." }

19 Review week five lab assignment
Perl Hash table is an unordered set of scalars, accessed by some string value that is associated with each scalar. %colormap=( “12” => “gray”, “19” => “black”, “30” => “red”,); %colormap = (“12”, “gray”, “19”, “black”, “30”, “red”); %members = (John => "father", Paul => "son", Marie => "daughter");

20 Review week five lab assignment
Define Comma – arrow: The comma-arrow (=>) operator is used to initialize the %members hash variable in the previous slide lines of code. The left side of the comma-arrow operator is expected to be a simple string and therefore it is not necessary to be quoted.

21 Review week five lab assignment

22 Week six expected outcomes
Upon successful completion of this module, the student will be able to: Create makefile 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.

23 Next lab assignment Installing software under UNIX is not always straightforward and easy. System administrators must be familiar with the layout of the file system. During a software installation, the possibility exists that the system could panic and/or have a hard disk failure.

24 Next lab assignment Installation Software Package Methods
Package manager - What are the tasks of a package manager? The version of UNIX dictates which package manager will be used. - Many Linux versions utilize the Debian Package Manager. Manual - The utilization of makefiles or shell scripts to automate the install as much as possible On occasion, the installation of software is done by sending the source code to the site. - What steps are required to install a new software version? - How is a “configure” script utilized?

25 Next Lab Assignment shell Assembler Kernel Firmware Hardware

26 Next Lab Assignment Midterm Exam Review

27 Break-out problems touch command dot command dot dot command
What function does the makefile provide a project? What are the two parts of a dependency rule? What language is used for writing makefile rules? What two methods are used for installing software packages? What is a regular expression American National Standard Institute (ANSI)

28 Upcoming deadlines Lab Assignment 6-1 is due October 21, 2010.
Lab Assignment 7-1 (midterm) has to be completed by October 24, 2010. Midterm exam will be administered from October 18 through 23, 2010. Midterm outline is posted on the Bulletin Board.

29 Questions and answers Questions Comments Concerns
Are there questions regarding the mid-term outline? After class I will help students with their scripts.


Download ppt "Week Six Agenda Announcements Link of the week"

Similar presentations


Ads by Google